header .menu > ul {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  padding: 0;
  margin: 0;
  list-style: none;
}

header .menu > ul > li {
  line-height: 6.25rem;
  font-size: 0.9375rem;
  padding: 0 0.8rem;
  color: #333;
  font-weight: 600;
  position: relative;
}

header .menu > ul > li a {
  text-transform: uppercase;
}

header .menu > ul > li:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  height: 0.9375rem;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  width: 0.0625rem;
  top: 50%;
  margin-top: -0.46875rem;
}

.topbar {
  z-index: 999;
  position: relative;
}

header .menu ul li ul {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

img.aligncenter {
  margin: 0 auto;
  display: block;
}

img.alignright {
  float: right;
  margin: 0 0 15px 15px;
}

img.alignleft {
  float: left;
  margin: 10px 15px 15px 0;
}

.wp-caption.aligncenter img {
  display: block;
  margin: 0 auto;
}

.wp-caption.aligncenter {
  text-align: center;
  width: auto !important;
}

.wp-caption.alignleft img {
  float: left;
  margin-bottom: 10px;
}

.wp-caption.alignleft {
  float: left;
  width: auto !important;
  margin: 10px 15px 15px 0;
}

.wp-caption.alignright {
  float: right;
  width: auto !important;
  margin: 0 0 15px 15px;
}

.wp-caption.alignright img {
  float: right;
  margin-bottom: 10px;
}

.menu-testing-menu-container ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entrie ul,
.widget_recent_entries ul,
.widget_rss ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget-box2 ul li a,
.widget-box ul li a {
  display: inline-block;
  width: calc(100% - 35px);
}

.widget_categories.widget-box2 ul li,
.widget_nav_menu.widget-box2 ul li,
.widget_pages.widget-box2 ul li,
.widget_recent_comments.widget-box2 ul li,
.widget_recent_entries.widget-box2 ul li,
.widget_rss.widget-box2 ul li {
  padding-right: 0;
  background-color: transparent;
  box-shadow: none;
}

.widget_categories.widget-box2 > ul li + li,
.widget_nav_menu.widget-box2 > ul li + li,
.widget_pages.widget-box2 > ul li + li,
.widget_recent_comments.widget-box2 > ul li + li,
.widget_recent_entries.widget-box2 > ul li + li,
.widget_rss.widget-box2 > ul li + li {
  border-top: 1px solid #dfdfdf;
}

.calendar_wrap > table thead {
  background-color: #333;
  color: #fff;
}

.calendar_wrap > table thead th {
  padding: 10px;
  text-align: center;
}

.calendar_wrap > table tbody td,
.calendar_wrap > table tfoot td {
  padding: 10px 5px;
  font-size: 14px;
  border: 1px solid #f3f3f3;
  text-align: center;
}

.calendar_wrap > table caption {
  caption-side: top;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.widget_rss.widget-box2 ul li a {
  width: 100%;
  padding: 0 0 10px;
  font-weight: 700;
  color: #333;
}

.widget-box2 form input,
.widget-box form input {
  font-size: 15px;
  height: 3.125rem;
  padding: 0.9375rem 1.25rem;
  margin-bottom: 10px;
}

.widget-box2 form button,
.widget-box form button {
  font-size: 15px;
  padding: 0.70625rem 1.875rem;
}

.widget_rss.widget-box2 ul li .rss-date {
  margin-bottom: 10px;
  display: block;
  font-size: 14px;
}

.widget_rss.widget-box2 ul li + li {
  margin-top: 10px;
  padding-top: 10px;
}

.widget_categories.widget-box2 ul li ul,
.widget_nav_menu.widget-box2 ul li ul,
.widget_pages.widget-box2 ul li ul,
.widget_recent_entries.widget-box2 ul li ul,
footer .widget_categories.widget-box ul li ul,
footer .widget_nav_menu.widget-box ul li ul,
footer .widget_pages.widget-box ul li ul,
footer .widget_recent_entries.widget-box ul li ul {
  padding-left: 0.98rem;
}

.widget_categories.widget-box2 ul li a,
.widget_nav_menu.widget-box2 ul li a,
.widget_pages.widget-box2 ul li a,
.widget_recent_entries.widget-box2 ul li a,
footer .widget_archive.widget-box ul li a,
footer .widget_categories.widget-box ul li a,
footer .widget_meta.widget-box > ul li a,
footer .widget_nav_menu.widget-box ul li a,
footer .widget_pages.widget-box ul li a,
footer .widget_recent_entries.widget-box ul li a {
  padding: 0.3rem 0;
  display: inline-block;
}

.widget_recent_comments.widget-box2 ul li a {
  font-weight: 600;
}

.widget_recent_comments.widget-box2 ul li {
  padding: 0.7rem 0;
}

.widget_categories.widget-box2 ul li:hover,
.widget_nav_menu.widget-box2 ul li:hover,
.widget_pages.widget-box2 ul li:hover,
.widget_recent_entries.widget-box2 ul li:hover,
.widget_rss.widget-box2 ul li:hover,
.widget_categories.widget-box ul li:hover,
.widget_nav_menu.widget-box ul li:hover,
.widget_pages.widget-box ul li:hover,
.widget_recent_entries.widget-box ul li:hover,
.widget_rss.widget-box ul li:hover {
  background-color: transparent;
}

.widget_archive select,
.widget_categories select,
.widget_text select {
  width: 100%;
  height: 50px;
  padding: 10px 20px;
  font-size: 14px;
  color: #666;
  background-color: #fff;
  border: 1px solid #d4d4d4;
}

.wp-calendar-table {
  width: 100%;
}

.calendar_wrap > table tbody td#today {
  color: #fff;
}

.widget_rss ul li {
  font-size: 15px;
}

.widget_rss cite {
  margin-top: 10px;
  display: block;
}

.widget_text img {
  width: 100%;
  height: auto;
}

.textwidget > p br + strong {
  margin-bottom: -20px;
  display: block;
}

.textwidget > p strong {
  margin-top: 20px;
  display: inline-block;
}

aside .tagcloud a,
aside .widget_text strong {
  color: #333;
}

.widget_media_gallery img {
  width: 100%;
  height: auto;
}

footer .widget_search input {
  height: 46px;
  padding: 10px 20px;
  border-radius: 0;
  margin-bottom: 10px;
}

.blog-list-thumb.no-image {
  max-width: 100%;
  flex: 0 0 0;
}

footer .widget-box2 ul li a,
footer .widget-box ul li a {
  display: inline-block;
  width: calc(100% - 35px);
}

footer .widget-box ul li {
  color: #eeeefe;
}

footer .calendar_wrap > table tbody td,
footer .calendar_wrap > table tfoot td {
  color: #fff;
}

footer .widget_archive label,
footer .widget_categories label {
  color: #fff;
}

footer .widget_archive.widget-box > ul li + li,
footer .widget_categories.widget-box > ul li + li,
footer .widget_meta.widget-box > ul li + li,
footer .widget_nav_menu.widget-box ul.menu li + li,
footer .widget_pages.widget-box > ul li + li,
footer .widget_recent_comments.widget-box > ul li + li,
footer .widget_recent_comments > ul li + li,
footer .widget_recent_entries.widget-box > ul li + li,
footer .widget_rss.widget-box > ul li + li {
  border-top: 1px solid #eeeefe;
  padding-top: 10px;
  margin-top: 10px;
}

footer .wp-calendar-nav-prev span {
  color: #fff;
}

footer .widget_nav_menu.widget-box ul li a {
  padding: 0.3rem 0;
}

footer .widget_recent_comments.widget-box ul li a {
  font-weight: 600;
}

footer .widget_rss.widget-box ul li + li {
  margin-top: 10px;
  padding-top: 10px;
}

footer #gallery-2 .gallery-caption,
footer .tagcloud a,
footer .textwidget p,
footer .widget_text strong {
  color: #eeeefe;
}

footer .widget_lifeline2-flickr ul li a {
  width: 100%;
}

.gen-detail-wrap blockquote.wp-block-quote::before {
  display: none;
}

.gen-detail-wrap blockquote > p::before {
  left: -30px;
}

.gen-detail-wrap blockquote.wp-block-quote {
  padding: 4.375rem 5.625rem 2.5rem 1rem;
}

.gen-detail-wrap img {
  max-width: 100%;
  height: auto;
}

.gen-detail-wrap > div {
  width: 100% !important;
}

.post-nav-links > * {
  line-height: 40px;
  height: 40px;
  width: 40px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 16px;
  color: #3d434f;
  font-weight: 700;
  background-color: #f4f4f4;
  display: inline-block;
  margin-left: 3px;
}

.post-nav-links > a:focus,
.post-nav-links > a:hover,
.post-nav-links > span {
  color: #fff;
}

form.post-password-form label input {
  width: 300px;
  background-color: #fff;
  color: #999;
  height: 50px;
  padding: 10px 20px;
  font-size: 14px;
  border: 0;
}

form.post-password-form > p > input {
  height: 50px;
  color: #fff;
  padding: 10px 25px;
  font-size: 14px;
  background-color: #333;
  border: 0;
  font-weight: 700;
  text-transform: uppercase;
}

.comment-detail {
  overflow: hidden;
}

.post-intro h2 {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

div.blog-detail-page table tr td,
div.blog-detail-page table tr th,
div.col-lg-8 table tr td,
div.col-lg-8 table tr th {
  border: 1px solid #eaeaea;
  padding: 10px;
}

body,
html {
  overflow-x: hidden;
}

a {
  color: inherit;
}

a,
a:focus,
a:hover,
button,
button:focus,
input,
input:focus,
textarea,
textarea:focus {
  text-decoration: none;
  outline: 0 !important;
}

textarea {
  resize: none;
}

button {
  border: 0;
}

iframe {
  width: 100%;
  border: 0;
  display: block;
}

.box-item .box-img:before,
.box-item .box-img > a,
.camp-box > h3,
.camp-info,
.fancy-info,
.project-info,
.service-box2,
.team-detail-info > li,
.team-detail-info > li p,
.team-social,
.team-social2,
.toggle,
.toggle-item2 > h4,
.wow,
:after,
:before,
a,
button,
header.style1 nav > div > ul ul,
header.style4 nav > div > ul ul,
img,
input,
span,
textarea {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.text-blue {
  color: #001f46;
}

.bg-blue {
  background-color: #001f46;
}

.bg-gray {
  background-color: #f9f9f9;
}

.font-weight-hairline {
  font-weight: 100;
}

.font-weight-thin {
  font-weight: 200;
}

.font-weight-medium {
  font-weight: 500;
}

.font-weight-semibold {
  font-weight: 600;
}

.font-weight-extrabold {
  font-weight: 800;
}

.font-weight-black {
  font-weight: 900;
}

.font-style-italic {
  font-style: italic;
}

.font-style-normal {
  font-style: normal;
}

.font-size-80 {
  font-size: 5rem;
}

.font-size-70 {
  font-size: 4.375rem;
}

.font-size-60 {
  font-size: 3.75rem;
}

.font-size-50 {
  font-size: 3.125rem;
}

.font-size-40 {
  font-size: 2.5rem;
}

.font-size-45 {
  font-size: 2.8125rem;
}

.font-size-34 {
  font-size: 2.125rem;
}

.font-size-38 {
  font-size: 2.375rem;
}

.font-size-30 {
  font-size: 1.875rem;
}

.font-size-28 {
  font-size: 1.75rem;
}

.font-size-26 {
  font-size: 1.625rem;
}

.font-size-24 {
  font-size: 1.5rem;
}

.font-size-20 {
  font-size: 1.25rem;
}

.font-size-18 {
  font-size: 1.125rem;
}

.font-size-17 {
  font-size: 1.0625rem;
}

.font-size-16 {
  font-size: 1rem !important;
}

.font-size-15 {
  font-size: 0.9375rem;
}

.py-10 {
  padding: 0.625rem 0;
}

.py-20 {
  padding: 1.25rem 0;
}

.pt-10 {
  padding-top: 0.625rem;
}

.py-30 {
  padding: 1.875rem 0;
}

.px-30 {
  padding: 0 1.875rem;
}

.pt-30 {
  padding-top: 1.875rem;
}

.pb-30 {
  padding-bottom: 1.875rem;
}

.py-40 {
  padding: 2.5rem 0;
}

.px-40 {
  padding: 0 2.5rem;
}

.pt-40 {
  padding-top: 2.5rem;
}

.pb-40 {
  padding-bottom: 2.5rem;
}

.py-50 {
  padding: 3.125rem 0;
}

.px-50 {
  padding: 0 3.125rem;
}

.pt-50 {
  padding-top: 3.125rem;
}

.pb-50 {
  padding-bottom: 3.125rem;
}

.py-60 {
  padding: 3.75rem 0;
}

.px-60 {
  padding: 0 3.75rem;
}

.pt-60 {
  padding-top: 3.75rem;
}

.pb-60 {
  padding-bottom: 3.75rem;
}

.py-70 {
  padding: 5rem 0;
}

.px-70 {
  padding: 0 5rem;
}

.pt-70 {
  padding-top: 5rem;
}

.pb-70 {
  padding-bottom: 5rem;
}

.py-80 {
  padding: 5rem 0;
}

.px-80 {
  padding: 0 5rem;
}

.pt-80 {
  padding-top: 5rem;
}

.pb-80 {
  padding-bottom: 5rem;
}

.py-86 {
  padding: 5.4rem 0;
}

.px-86 {
  padding: 0 5.4rem;
}

.pt-86 {
  padding-top: 5.4rem;
}

.pb-86 {
  padding-bottom: 5.4rem;
}

.pt-90 {
  padding-top: 5.625rem;
}

.pb-90 {
  padding-bottom: 5.625rem;
}

.py-90 {
  padding: 5.625rem 0;
}

.pt-100 {
  padding-top: 6.25rem;
}

.py-100 {
  padding: 6.25rem 0;
}

.pb-100 {
  padding-bottom: 6.25rem;
}

.pt-120 {
  padding-top: 7.5rem;
}

.pb-120 {
  padding-bottom: 7.5rem;
}

.px-130 {
  padding: 0 8.125rem;
}

.py-130 {
  padding: 8.125rem 0;
}

.pt-130 {
  padding-top: 8.125rem;
}

.pb-130 {
  padding-bottom: 8.125rem;
}

.pt-155 {
  padding-top: 9.6875rem;
}

.pb-155 {
  padding-bottom: 9.6875rem;
}

.py-210 {
  padding: 13.125rem 0;
}

.py-180 {
  padding: 11.25rem 0;
}

.pt-280 {
  padding-top: 17.5rem;
}

.mrg {
  margin: 0;
}

.mrg div[class^="col"] {
  padding: 0;
}

.mrg10 {
  margin: 0 -0.3125rem;
}

.mrg10 div[class^="col"] {
  padding: 0 0.3125rem;
}

.mt-10 {
  margin-top: 0.625rem;
}

.mb-10 {
  margin-bottom: 0.625rem;
}

.mt-15 {
  margin-top: 0.9375rem;
}

.mb-15 {
  margin-bottom: 0.9375rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.mt-25 {
  margin-top: 1.5625rem;
}

.mb-25 {
  margin-bottom: 1.5625rem;
}

.mt-30 {
  margin-top: 1.875rem;
}

.mb-30 {
  margin-bottom: 2.875rem;
}

.mt-35 {
  margin-top: 2.1875rem;
}

.mb-35 {
  margin-bottom: 2.1875rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

.mt-50 {
  margin-top: 3.125rem;
}

.mb-50 {
  margin-bottom: 3.125rem;
}

.my-60 {
  margin: 3.75rem 0;
}

.mt-60 {
  margin-top: 3.75rem;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

.mt-80 {
  margin-top: 5rem;
}

.mb-80 {
  margin-bottom: 5rem;
}

.overlap-mt-65 {
  margin-top: -4.0625rem;
}

.overlap-mb-65 {
  margin-bottom: -4.0625rem;
}

.overlap-mt-72 {
  margin-top: -4.53125rem;
}

.overlap-mb-72 {
  margin-bottom: -4.53125rem;
}

.overlap-my-80 {
  margin: -5rem 0;
}

.overlap-mt-85 {
  margin-top: -5.3125rem;
}

.overlap-mt-110 {
  margin-top: -6.875rem;
}

.overlap-mt-110 {
  margin-top: -6.875rem;
}

.center-content {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.w-83 {
  width: 83%;
}

.fixed-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.fixed-bg.video-bg {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.black-layer:before,
.dark-layer:before,
.gray-layer:before,
.overlay::before,
.theme-layer::before,
.white-layer:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.overlay::before {
  display: flex !important;
  z-index: -1;
}

.overlay {
  position: relative;
  z-index: 0;
}

.white-layer:before {
  background-color: #fff;
}

.gray-layer:before {
  background-color: gray;
}

.dark-layer:before {
  background-color: #181723;
}

.black-layer:before {
  background-color: #000;
}

.opc30:before {
  opacity: 0.3;
}

.opc35:before {
  opacity: 0.35;
}

.opc5:before {
  opacity: 0.5;
}

.opc7:before {
  opacity: 0.7;
}

.opc75:before {
  opacity: 0.75;
}

.opc8:before {
  opacity: 0.8;
}

.opc85:before {
  opacity: 0.85;
}

.opc95:before {
  opacity: 0.95;
}

.slick-slide:focus {
  outline: 0 !important;
}

.slick-slider button.slick-arrow {
  color: transparent;
  background-color: transparent;
  padding: 0;
  position: absolute;
  top: 50%;
  left: -45px;
  height: 40px;
  width: 20px;
  margin-top: -40px;
}

.slick-slider button.slick-arrow.slick-next {
  left: auto;
  right: -45px;
}

.slick-slider button.slick-arrow::before {
  content: "\f104";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #999;
  font-size: 40px;
}

.slick-slider button.slick-arrow.slick-next::before {
  content: "\f105";
}

.slick-dots {
  padding: 0 0.9375rem;
  list-style: none;
  margin: 1.5625rem auto 0;
  text-align: center;
}

.slick-dots > li {
  display: inline-block;
  margin: 0 0.15625rem;
  height: 0.75rem;
}

.slick-dots > li button {
  background-color: #eaeaea;
  border: 0;
  color: transparent;
  padding: 0;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
  cursor: pointer;
}

.bg-gray .gen-detail-wrap .post-intro {
  background-color: #fff;
}

.gen-detail-wrap .post-intro {
  background-color: #f9f9f9;
  padding: 1.875rem 1.875rem 1.875rem 0;
  z-index: 1;
  margin-bottom: 0;
}

.gen-detail-wrap .comment-box:before,
.gen-detail-wrap .post-intro:before,
.gen-detail-wrap blockquote:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 110%;
  background-color: inherit;
  z-index: -1;
  left: auto;
}

.gen-form-wrap
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.gen-form-wrap textarea {
  background-color: #f9f9f9;
  margin-bottom: 10px;
  border: 2px solid #e6e6e6 !important;
}

.gen-form-wrap
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  height: 3.125rem;
  font-size: 0.9375rem;
  padding: 0.9375rem 1.25rem;
}

.gen-form-wrap input[type="submit"] {
  border: none;
}

.gen-form-wrap textarea {
  height: 3.125rem;
  font-size: 0.9375rem;
  padding: 0.9375rem 1.25rem;
  height: 8.125rem;
}

.gen-detail-wrap img {
  max-width: 100%;
  height: auto;
}

.gen-detail-wrap blockquote > p:before {
  content: "“";
  font-size: 10.5rem;
  display: block;
  position: absolute;
  left: -18px;
  color: #d5d5d5;
  line-height: 11.875rem;
  height: 5rem;
  top: -50px;
  font-style: inherit;
}

.gen-detail-wrap > ol li {
  line-height: 1.875rem;
}

.gen-detail-wrap > div {
  width: 100% !important;
}

.bg-gray .gen-detail-wrap .tagclouds > a::after {
  border-left-color: #fff;
}

.gen-detail-wrap blockquote > p {
  position: relative;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 0;
}

.bg-gray .gen-detail-wrap blockquote {
  position: relative;
}

.gen-detail-wrap > ol li:not(:first-child) {
  margin-top: 0.5rem;
}

.gen-detail-wrap .post-intro iframe {
  height: 29rem;
}

.gen-detail-wrap .post-intro ul.pst-mta {
  margin-top: 2.5rem;
}

.gen-detail-wrap .post-intro ul.pst-mta li {
  font-size: 0.875rem;
}

.gen-detail-wrap .post-intro ul.pst-mta li:not(:first-child) {
  margin-left: 2.5rem;
}

.gen-detail-wrap .post-intro ul.pst-mta li i {
  margin-right: 0.625rem;
}

.col-lg-3 + .col-lg-9 .gen-detail-wrap .comment-box:before,
.col-lg-3 + .col-lg-9 .gen-detail-wrap .post-intro:before,
.col-lg-3 + .col-lg-9 .gen-detail-wrap blockquote:before {
  right: auto;
  left: 100%;
}

.col-lg-3 + .col-lg-9 .gen-detail-wrap .post-intro {
  padding: 1.875rem 0 1.875rem 1.875rem;
}

.gen-detail-wrap blockquote {
  background-color: #f9f9f9;
  z-index: 1;
  padding: 4.375rem 5.625rem 2.5rem 0;
}

.bg-gray .gen-detail-wrap blockquote {
  background-color: #fff;
}

.gen-detail-wrap blockquote > p {
  font-size: 1.25rem;
  max-width: 100%;
  line-height: initial;
  padding-left: 80px;
}

.col-lg-3 + .col-lg-9 .gen-detail-wrap blockquote {
  padding: 4.375rem 0 2.5rem 5.625rem;
}

.gen-detail-wrap .post-intro ul.pst-mta + h2 {
  margin-top: 1.1rem;
}

.gen-detail-wrap .post-intro h2 {
  font-size: 1.75rem;
}

.gen-detail-wrap .post-intro h2 + .share-this {
  margin-top: 5px;
}

.gen-detail-wrap .event-org > h5,
.gen-detail-wrap .share-this > span {
  font-size: 0.9375rem;
}

.gen-detail-wrap .event-org > h5 + ul,
.gen-detail-wrap .share-this > span + .share-this-innr {
  margin-left: 1.25rem;
}

.gen-detail-wrap .share-this-innr > a {
  font-size: 0.875rem;
  padding: 0.625rem;
}

.share-this-innr > a:not(:first-child):before {
  content: "";
  height: 10px;
  left: 0;
  background-color: #e0e0e0;
  position: absolute;
  width: 1px;
  top: 50%;
  margin-top: -5px;
}

.gen-detail-wrap .share-this + .event-org {
  border-top: 1px dashed #bfbfbf;
  padding-top: 1.25rem;
  margin-top: 0.9375rem;
}

.gen-detail-wrap blockquote,
.gen-detail-wrap > ol,
.gen-detail-wrap > p,
.gen-detail-wrap > p + h3,
.gen-detail-wrap > ul,
.page-gallery,
.page-gallery + h3 {
  margin-top: 2.8125rem;
  background-color: #ffffff;
  padding: 30px;
}

.gen-detail-wrap > h3 + p {
  margin-top: 1.1rem;
}

.gen-detail-wrap .page-gallery a:after,
.gen-detail-wrap .page-gallery a:before {
  content: "";
  position: absolute;
}

.gen-detail-wrap .page-gallery a:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}

.gen-detail-wrap .page-gallery a:hover:before {
  opacity: 0.7;
}

.gen-detail-wrap .page-gallery a:after {
  content: "\f424";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 50%;
  top: 50%;
  font-weight: 900;
  color: #fff;
  font-size: 1.25rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.gen-detail-wrap .page-gallery a:hover:after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1.5);
  transform: translate(-50%, -50%) scale(1.5);
}

.gen-detail-wrap .tagclouds > a {
  padding: 0 1.875rem 0 1.5625rem;
  margin: 5px 0;
  font-size: 12px;
}

.gen-detail-wrap .tagclouds > a::after,
.gen-detail-wrap .tagclouds > a::before {
  content: "";
  position: absolute;
  top: 0;
  border-top: 1.175rem solid transparent;
  border-bottom: 1.175rem solid transparent;
}

.gen-detail-wrap .tagclouds > a::before {
  left: 5px;
  border-right: 1.25rem solid #f9f9f9;
  border-right-color: #f9f9f9;
}

.bg-gray .gen-detail-wrap .tagclouds > a::before {
  border-right-color: #fff;
}

.gen-detail-wrap .tagclouds > a span {
  background-color: #f9f9f9;
  padding: 0.625rem 1.2rem;
}

.bg-gray .gen-detail-wrap .tagclouds > a span {
  background-color: #fff;
}

.gen-detail-wrap .tagclouds > a span::before {
  border-radius: 50%;
  background-color: #e6e6e6;
  top: 50%;
  margin-top: -3.5px;
  left: 0;
  height: 7px;
  width: 7px;
}

.gen-detail-wrap .tagclouds > a span::after {
  right: -1.6875rem;
  border-top: 1.5625rem solid transparent;
  border-bottom: 1.5625rem solid transparent;
  border-left: 1.6875rem solid #e6e6e6;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.gen-detail-wrap .tagclouds > a span::after,
.gen-detail-wrap .tagclouds > a span::before {
  content: "";
  position: absolute;
}

.gen-detail-wrap .tagclouds > a::after {
  right: 10px;
  border-left: 1.25rem solid #f9f9f9;
  border-left-color: #f9f9f9;
}

.gen-detail-wrap .blog-detail-gallery.slick-slider > button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.8);
  color: transparent;
  z-index: 1;
  padding: 0;
  height: 2.8125rem;
  width: 2.8125rem;
}

.gen-detail-wrap .blog-detail-gallery.slick-slider > button.slick-prev {
  left: 0;
}

.gen-detail-wrap .blog-detail-gallery.slick-slider > button.slick-next {
  right: 0;
}

.gen-detail-wrap .blog-detail-gallery.slick-slider > button::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 2.8125rem;
  font-size: 1rem;
}

.gen-detail-wrap .blog-detail-gallery.slick-slider > button.slick-prev::before {
  content: "\f104";
}

.gen-detail-wrap .blog-detail-gallery.slick-slider > button.slick-next::before {
  content: "\f105";
}

.gen-detail-wrap .comments-threads > h3,
.gen-detail-wrap .reply-comments > h3 {
  font-size: 1.375rem;
}

.gen-detail-wrap .comment-box {
  background-color: #f9f9f9;
  padding: 3.125rem 3.125rem 3.125rem 0;
  z-index: 1;
  background-color: #fff;
}

.gen-detail-wrap .comment-box > span {
  -webkit-box-flex: 0;
  flex: 0 0 9.5rem;
  max-width: 9.5rem;
}

.gen-detail-wrap .comment-box > span > img {
  padding: 10px;
  border: 1px dashed #d7d7d7;
}

.col-lg-3 + .col-lg-9 .gen-detail-wrap .comment-box {
  padding: 3.125rem 0 3.125rem 3.125rem;
}

.gen-detail-wrap .comment-box > span + .comment-detail {
  padding-left: 1.875rem;
}

.gen-detail-wrap .comment-detail > h4 {
  font-size: 1rem;
}

.gen-detail-wrap .comment-detail > h4 + i {
  margin-top: 5px;
}

.gen-detail-wrap .comment-detail > i {
  font-size: 13px;
}

.gen-detail-wrap .comment-detail > i + p {
  margin-top: 0.9375rem;
}

.gen-detail-wrap .comment-detail > p {
  font-size: 0.9375rem;
}

.gen-detail-wrap a.comment-reply-link {
  right: 3.125rem;
  top: 3.125rem;
  font-size: 13px;
  padding: 6px 1.25rem;
  background-color: #f0f0f0;
}

.gen-detail-wrap a.comment-reply-link:focus,
.gen-detail-wrap a.comment-reply-link:hover {
  color: #fff;
}

.gen-detail-wrap .reply-comments > h3 {
  margin-bottom: 1.25rem;
}

.gen-detail-wrap .comments-threads ul {
  list-style: none;
}

.gen-detail-wrap #cancel-comment-reply-link {
  color: #333;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
  font-size: 13px;
  padding: 6px 1.25rem;
  background-color: #f0f0f0;
  text-transform: capitalize;
}

.gen-detail-wrap #respond {
  position: relative;
}

.gen-detail-wrap #cancel-comment-reply-link:hover {
  color: #fff;
}

.gen-detail-wrap .post-intro ul.event-meta.pst-mta {
  justify-content: center;
  margin-top: -3rem;
}

.gen-detail-wrap .post-intro ul.event-meta.pst-mta li {
  color: #222;
  font-size: 16px;
  padding: 18px 40px 18px 55px;
  position: relative;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  max-width: 315px;
  border: 1px solid;
}

.gen-detail-wrap .post-intro ul.event-meta.pst-mta li + li {
  margin-left: 80px;
}

.gen-detail-wrap .post-intro ul.event-meta.pst-mta li i {
  height: 66px;
  width: 62px;
  line-height: 66px;
  text-align: center;
  font-size: 30px;
  color: #fff;
  margin-right: 0;
  position: absolute;
  left: -32px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.gen-detail-wrap .event-meta li span {
  display: block;
}

.gen-detail-wrap .event-meta li span strong {
  padding-left: 15px;
}

.gen-detail-wrap .event-meta li span + span {
  padding-top: 6px;
}

.gen-detail-wrap .event-org > h5 span {
  margin-left: 5px;
}

.gen-detail-wrap .event-org > ul li {
  font-size: 0.9375rem;
}

.gen-detail-wrap .event-org > ul li:not(:first-child) {
  margin-left: 3.125rem;
}

.gen-detail-wrap .event-org > ul li i {
  margin-right: 10px;
}

.gen-detail-wrap .event-loc {
  padding: 1.875rem;
}

.gen-detail-wrap .event-loc > iframe {
  height: 25rem;
}

.service-detail-wrap > h2 {
  font-size: 1.375rem;
}

.service-detail-wrap .service-detail-img {
  margin-top: 4.375rem;
}

.service-detail-wrap .service-detail-img > span {
  line-height: 5.625rem;
  height: 5.625rem;
  width: 5.625rem;
  background-color: #f9f9f9;
  left: 50%;
  top: -2.8125rem;
  margin-left: -2.8125rem;
  font-size: 1.875rem;
}

.bg-gray .service-detail-wrap .service-detail-img > span {
  background-color: #fff;
}

.service-detail-wrap .service-detail-desc p {
  margin-top: 2.8125rem;
  margin-bottom: 0;
}

.service-detail-wrap .service-features-wrap {
  margin-top: 2.8125rem;
  background-color: #f9f9f9;
  padding: 3.75rem 3.125rem;
}

.bg-gray .service-detail-wrap .service-features-wrap {
  background-color: #fff;
}

.service-detail-wrap .service-features-wrap > span {
  font-size: 0.95rem;
}

.service-detail-wrap .service-features-wrap > span + h3 {
  margin-top: 5px;
}

.service-detail-wrap .service-features-wrap > h3 {
  font-size: 1.375rem;
}

.service-detail-wrap .skills > i {
  height: 5.625rem;
  line-height: 5.625rem;
  font-size: 2.5rem;
  -webkit-box-flex: 0;
  flex: 0 0 5.625rem;
  max-width: 5.625rem;
  border: 1px solid;
}

.service-detail-wrap .skills > i + .skills-inner {
  padding-left: 1.25rem;
}

.service-detail-wrap .skills-inner > h3 + p {
  margin-top: 10px;
}

.service-detail-wrap .skills-inner > h3 {
  font-size: 1.25rem;
}

.service-detail-wrap .skills-inner > h3 a:focus,
.service-detail-wrap .skills-inner > h3 a:hover {
  color: #333;
}

.team-detail-wrap {
  background-color: #f9f9f9;
}

.bg-gray .team-detail-wrap {
  background-color: #fff;
}

.team-detail-wrap ul.team-detail-info {
  right: 0;
  top: 1.5625rem;
  direction: rtl;
  padding-right: 0;
}

.team-detail-wrap ul.team-detail-info > li {
  margin-right: -1.75rem;
  font-size: 14px;
}

.team-detail-wrap ul.team-detail-info > li > span {
  top: 0;
  line-height: 3.9rem;
  width: 3.9rem;
  left: 2px;
}

.team-detail-wrap ul.team-detail-info > li > span i {
  margin-left: -0.2rem;
}

.team-detail-wrap ul.team-detail-info > li > p {
  padding: 1.2rem 1.2rem 1.2rem 3.75rem;
  background-color: #333;
  direction: ltr;
  font-size: inherit;
  margin: 0;
}

.team-detail-wrap ul.team-detail-info > li:not(:first-child) {
  margin-top: 10px;
}

.team-detail-wrap ul.team-detail-info > li:hover > p {
  margin: 0 !important;
  width: auto !important;
}

.team-detail-wrap ul.team-detail-info > li > p i {
  margin-right: 1.25rem;
}

.team-detail-wrap .team-desc {
  padding: 4.375rem 2.8125rem;
}

.team-detail-wrap ul.team-detail-info > li > p a:focus,
.team-detail-wrap ul.team-detail-info > li > p a:hover {
  color: #fff;
}

.team-detail-wrap .team-detail-img .team-social {
  bottom: 3.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 1;
  top: auto;
  padding: 1.125rem 1.5rem;
  min-width: 15rem;
}

.team-detail-wrap .team-detail-img .team-social > a {
  background-color: transparent;
  height: initial;
  width: initial;
  margin: 0 5px;
  line-height: initial;
}

.team-detail-wrap .team-detail-img .team-social > a:focus,
.team-detail-wrap .team-detail-img .team-social > a:hover {
  background-color: transparent;
  color: #333 !important;
}

.team-detail-wrap .team-detail-img .team-social > span {
  margin-right: 0.95rem;
}

.join-team-wrap {
  background-color: #f9f9f9;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.bg-gray .join-team-wrap {
  background-color: #fff;
}

.join-team-wrap > h2 {
  font-size: 1.375rem;
}

.join-team-wrap > h2 + p {
  margin-top: 0.9375rem;
}

.skills > i {
  height: 5.625rem;
  line-height: 5.625rem;
  font-size: 2.5rem;
  -webkit-box-flex: 0;
  flex: 0 0 5.625rem;
  max-width: 5.625rem;
  border: 1px solid;
}

.skills > i + .skills-inner {
  padding-left: 1.25rem;
}

.products .product-box {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  padding-bottom: 1.5625rem;
  border: 1px solid #dedede;
}

.products .product-box .product-img:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 50%;
  background-color: #fff;
  opacity: 0;
}

.products .product-box:hover .product-img:before {
  opacity: 0.8;
  bottom: 0;
}

.products .product-box .product-img img {
  width: 100%;
}

.products .product-box .product-img > a {
  font-size: 1.25rem;
  background-color: rgba(50, 50, 50, 0.9);
  line-height: 3.125rem;
  height: 3.125rem;
  width: 5.125rem;
  -webkit-transform: perspective(100px) rotateY(30deg);
  -ms-transform: perspective(100px) rotateY(30deg);
  -o-transform: perspective(100px) rotateY(30deg);
  transform: perspective(100px) rotateY(30deg);
  margin-left: -1.5625rem;
  margin-top: -1.5625rem;
  top: 50%;
  left: 40%;
  opacity: 0;
}

.woocommerce .product-box .product-img > a.button {
  padding: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
}

.woocommerce table.cart td.actions .coupon button.button {
  padding: 1.27rem 2.5rem !important;
}

.products .product-box:hover .product-img > a {
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  opacity: 1;
}

.products .product-box .product-img + h3 {
  margin-top: 1.25rem;
}

.products .product-box > h3 {
  padding: 0 1.25rem;
  font-size: 1.375rem;
}

.products .product-box > h3 + span {
  margin-top: 0.4375rem;
}

.products .product-box .product-img > a.wc-forward {
  font-size: 0.9rem;
  color: #fff;
  height: auto;
  padding: 0.9rem 1.2rem;
  width: auto;
  font-weight: 700;
  line-height: normal;
  left: 60%;
  position: absolute;
  text-transform: uppercase;
  border-radius: 0.25rem;
}

.gen-detail-wrap .cause-detail-info {
  background-color: #111;
  padding: 1.5rem 0;
  margin-bottom: -1.875rem;
}

.gen-detail-wrap .cause-detail-info > span {
  font-size: 29px;
  line-height: 1.8125rem;
  margin-bottom: 1.5rem;
}

.gen-detail-wrap .cause-detail-info > strong {
  font-size: 0.875rem;
  padding: 27px 0;
  line-height: 0;
}

.gen-detail-wrap .cause-detail-info > strong a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 4;
  opacity: 0;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
}

.gen-detail-wrap .post-intro:hover .cause-detail-info > strong a {
  opacity: 1;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
}

.product-wrap .product-detail {
  padding: 3.125rem;
  background-color: #f9f9f9;
}

.bg-gray .product-wrap .product-detail {
  background-color: #fff;
}

.product-wrap .product-detail-desc {
  padding: 1.875rem 0 0 1.25rem;
}

.product-wrap .product-detail-desc > h2 {
  font-size: 1.875rem;
  margin-bottom: 0.55rem;
}

.share-this-innr > a {
  font-size: 0.875rem;
  padding: 0.625rem;
}

.product-wrap span.star-rating {
  font-size: 0.9375rem;
  margin-right: 5px;
}

.product-wrap span.star-rating > i {
  font-size: inherit;
}

.product-wrap a.woocommerce-review-link {
  font-size: 0.9375rem;
}

.product-wrap a.woocommerce-review-link:focus,
.product-wrap a.woocommerce-review-link:hover {
  color: #333;
}

.product-wrap .product-detail-desc span.price {
  margin-top: 1.25rem;
  font-size: 1.25rem;
}

.product-wrap .product-detail-desc > p {
  margin-top: 1.25rem;
}

.product-wrap .quantity > h6 {
  font-size: 0.9375rem;
  margin-right: 0.9375rem;
  line-height: 2.8125rem;
}

.woocommerce .bootstrap-touchspin {
  width: 4.625rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #fff),
    color-stop(23%, #fbfbfb),
    color-stop(58%, #fafafa),
    to(#f8f8f8)
  );
  background: linear-gradient(
    to bottom,
    #fff 0,
    #fbfbfb 23%,
    #fafafa 58%,
    #f8f8f8 100%
  );
  border: 1px solid #d2d0d0;
  padding-right: 1.875rem;
  position: relative;
  height: 2.8125rem;
}

.woocommerce .bootstrap-touchspin > span {
  position: absolute;
  right: 0;
  width: 1.875rem;
  margin: 0 !important;
  height: 50%;
}

.woocommerce .bootstrap-touchspin > input {
  border: 0;
  height: 100%;
  background-color: transparent;
  width: 100% !important;
  padding: 0 5px;
  text-align: center;
}

.woocommerce .bootstrap-touchspin > input:focus {
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  background-color: transparent;
}

.woocommerce .bootstrap-touchspin > span button {
  background-color: transparent;
  border: 0;
  color: transparent;
  padding: 0;
  height: 100%;
  width: 100%;
  text-align: center;
}

.woocommerce .bootstrap-touchspin > span.input-group-prepend {
  top: 0;
}

.woocommerce .bootstrap-touchspin > span.input-group-append {
  bottom: 0;
}

.woocommerce .bootstrap-touchspin > span.input-group-prepend button:before {
  content: "\f0d8";
  padding-top: 8px;
}

.woocommerce .bootstrap-touchspin > span.input-group-append button:before {
  content: "\f0d7";
  padding-bottom: 8px;
}

.woocommerce .bootstrap-touchspin > span button:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #6f6f6f;
  font-weight: 700;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 13px;
  height: initial;
  line-height: initial;
}

.woocommerce .bootstrap-touchspin > span button:focus,
.product-wrap .bootstrap-touchspin > span button:hover {
  background-color: transparent !important;
}

.woocommerce .bootstrap-touchspin:before {
  content: "";
  right: 1.875rem;
  top: 50%;
  height: 10px;
  background-color: #d2d0d0;
  width: 1px;
  margin-top: -5px;
  position: absolute;
}

.product-wrap form.cart button.theme-btn {
  font-size: 13px;
  margin-left: 1.5rem;
}

.product-wrap .product-detail-desc > p + form.cart {
  margin-top: 1.5rem;
}

.product-wrap .product-detail-desc .share-this {
  margin-top: 1.25rem;
}

.product-wrap .product-detail-tabs {
  padding: 3.125rem;
  background-color: #f9f9f9;
}

.product-wrap .product-detail-desc > h1 {
  font-size: 1.875rem;
  margin-bottom: 0.55rem;
}

.woocommerce div.product .product-detail-desc .woocommerce-product-rating {
  margin-bottom: 1.25rem;
}

.woocommerce div.product .product-detail-desc form.cart {
  margin-top: 1.5rem;
}

.bg-gray .product-wrap .product-detail-tabs {
  background-color: #fff;
}

.product-wrap .product-detail-tabs ul.nav-tabs {
  border: 1px solid #c4c4c4;
  height: initial;
}

.product-wrap .product-detail-tabs ul.nav-tabs li.nav-item {
  font-size: 1rem;
  height: initial;
  line-height: 3rem;
  padding: 0;
}

.product-wrap .product-detail-tabs ul.nav-tabs li.nav-item a.nav-link {
  border: 0 !important;
  background-color: transparent;
  margin: -1px 0;
  padding: 0 2.5rem;
}

.product-wrap .product-detail-tabs ul.nav-tabs li.nav-item a.nav-link.active {
  color: #fff;
}

.product-wrap
  .product-detail-tabs
  ul.nav-tabs
  li.nav-item
  a.nav-link.active:hover {
  color: #fff;
}

.product-wrap .product-detail-tabs ul.nav-tabs + .tab-content {
  margin-top: 2.5rem;
}

.product-wrap .product-detail-tabs .tab-pane > h2 {
  font-size: 1.875rem;
}

.product-wrap .product-detail-tabs .tab-pane > h2 + p,
.product-wrap .product-detail-tabs .tab-pane > h2 + table {
  margin-top: 0.9375rem;
}

.product-wrap .product-detail-tabs table {
  width: 100%;
}

.product-wrap
  .product-detail-tabs
  table
  tr.woocommerce-product-attributes-item
  th {
  color: #333;
  padding: 0.9375rem;
  width: 30%;
}

.product-wrap
  .product-detail-tabs
  table
  tr.woocommerce-product-attributes-item:nth-child(2n) {
  background-color: #f9f9f9;
}

.product-wrap
  .product-detail-tabs
  table
  tr.woocommerce-product-attributes-item:nth-child(2n + 1) {
  background-color: #f0f0f0;
}

.woocommerce a.button,
.woocommerce button.button {
  color: #fff !important;
  font-size: 1rem;
  padding: 1rem 0.5rem !important;
  z-index: 1;
  text-transform: uppercase;
}

.product-box .product-img > a.wc-forward::before,
.woocommerce a.button::before,
.woocommerce button.button::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #000;
  opacity: 0;
}

.product-box .product-img > a.wc-forward:focus::before,
.product-box .product-img > a.wc-forward:hover::before,
.woocommerce a.button:focus::before,
.woocommerce a.button:hover::before,
.woocommerce button.button:focus::before,
.woocommerce button.button:hover::before {
  left: 0;
  right: 0;
  opacity: 0.2;
}

.woocommerce a.button::hover,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce button.button:hover {
  color: #fff;
}

.woocommerce-cart table.cart img {
  width: 60px;
}

.woocommerce button.button:disabled {
  color: #fff;
}

.shipping-calculator-button {
  color: #333;
  font-weight: 700;
}

.woocommerce table.shop_table thead {
  background-color: #272727;
}

.woocommerce table.shop_table thead th {
  color: #fff;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

.woocommerce .woocommerce-checkout-review-order table.shop_table,
.woocommerce table.shop_table {
  border-collapse: collapse;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  border: 1px solid #dedede;
}

.woocommerce-checkout #payment {
  background-color: #fff;
}

.woocommerce-checkout #payment div.form-row.place-order {
  border: 1px solid #dedede;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  border-top: none;
}

.woocommerce-MyAccount-navigation ul li {
  border-top: 1px solid #dcdcdc;
}

.woocommerce-MyAccount-navigation ul li a {
  padding: 1rem 1.25rem;
  display: block;
  position: relative;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
  background-color: #f5f5f5;
}

.woocommerce-MyAccount-navigation ul li a::before {
  content: "\f3fd";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.woocommerce-MyAccount-navigation ul li:nth-child(2) a::before {
  content: "\f291";
}

.woocommerce-MyAccount-navigation ul li:nth-child(3) a::before {
  content: "\f1c6";
}

.woocommerce-MyAccount-navigation ul li:nth-child(4) a::before {
  content: "\f015";
}

.woocommerce-MyAccount-navigation ul li:nth-child(5) a::before {
  content: "\f007";
}

.woocommerce-MyAccount-navigation ul li:nth-child(6) a::before {
  content: "\f2f5";
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  border-collapse: collapse;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  max-width: 48%;
}

header.woocommerce-Address-title {
  background-color: transparent;
}

.woocommerce-button.button.view {
  padding: 0.8rem 2rem !important;
}

.woocommerce ul.order_details {
  padding-left: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 1rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0 2.5rem;
}

.product-detail-desc .single_add_to_cart_button.button.alt {
  padding: 0.99rem 2.5rem;
  font-size: 13px;
  margin-left: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.product-detail-desc .single_add_to_cart_button.button.alt::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #000;
  opacity: 0;
}

.product-detail-desc .single_add_to_cart_button.button.alt:focus::before,
.product-detail-desc .single_add_to_cart_button.button.alt:hover::before {
  left: 0;
  right: 0;
  opacity: 0.2;
}

.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce input[type="number"] {
  -moz-appearance: textfield;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.nav-tabs li.active a.nav-link {
  color: #fff;
  background-color: #d8281b;
}

.woocommerce div.product .woocommerce-tabs ul.nav-tabs,
.woocommerce div.product .woocommerce-tabs ul.nav-tabs li {
  padding: 10px;
}

.woocommerce-Reviews
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  height: 3.125rem;
  font-size: 0.9375rem;
  padding: 0.9375rem 1.25rem;
  width: 100%;
  border: 1px solid #d1d1d1;
}

.woocommerce-Reviews textarea {
  border: 1px solid #d1d1d1;
}

.woocommerce #respond input#submit {
  padding: 0.8125rem 2.5rem;
  color: #fff;
  text-transform: uppercase;
}

.woocommerce span.onsale {
  padding: 0;
}

.woocommerce-review__author {
  color: #333;
  font-size: 1rem;
}

.product-detail-desc .product_meta > span {
  font-weight: 700;
  display: block;
  color: #333;
}

.product-detail-desc .product_meta > span a,
.product-detail-desc .product_meta > span span {
  font-weight: 400;
}

.product-detail-desc .product_meta > span + span {
  margin-top: 5px;
}

.woocommerce div.product p.price del {
  opacity: 0.7;
}

.woocommerce .products .product-box .star-rating {
  margin: 20px auto;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.shipping-calculator-form .input-text,
.woocommerce form .form-row textarea,
.woocommerce-MyAccount-content .input-text,
.woocommerce-additional-fields__field-wrapper textarea,
.woocommerce-billing-fields .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-form-coupon .input-text,
.woocommerce-shipping-fields__field-wrapper .input-text {
  height: 3.625rem;
  font-size: 0.9375rem;
  padding: 0.9375rem 1.25rem;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  border: 1px solid #dedede;
  border-radius: 0;
  background-color: #fff;
}

.woocommerce form .woocommerce-additional-fields__field-wrapper textarea {
  height: 16.25rem;
  padding: 25px;
}

.woocommerce-additional-fields__field-wrapper > p > span,
.woocommerce-billing-fields__field-wrapper > p > span,
.woocommerce-shipping-fields__field-wrapper > p > span {
  display: block;
  width: 100%;
}

.woocommerce-MyAccount-content label,
.woocommerce-billing-fields__field-wrapper > p label,
.woocommerce-shipping-fields__field-wrapper > p label {
  width: 100%;
}

.shipping-calculator-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 3.625rem;
  padding-left: 1.25rem;
  font-size: 0.9375rem;
}

.shipping-calculator-form
  .select2-container--default
  .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  border: 1px solid #dedede;
  height: 3.625rem;
}

.shipping-calculator-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 10px;
  right: 14px;
}

#ship-to-different-address {
  font-size: 20px;
}

#customer_details {
  margin-bottom: 3rem;
}

.woocommerce-info {
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: 1px solid #dedede;
  border-top: 4px solid;
}

#place_order {
  font-size: 1rem;
  padding: 0.8125rem 2.5rem;
  z-index: 1;
}

#place_order::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #000;
  opacity: 0;
}

#place_order:focus::before,
#place_order:hover::before {
  left: 0;
  right: 0;
  opacity: 0.2;
}

.woocommerce-billing-fields input:focus {
  box-shadow: none;
}

.woocommerce ul#shipping_method li input[type="radio"]:checked + label::before,
.woocommerce
  ul#shipping_method
  li
  input[type="radio"]:not(:checked)
  + label::before,
.woocommerce
  ul.wc_payment_methods
  li
  input[type="radio"]:checked
  + label::before,
.woocommerce
  ul.wc_payment_methods
  li
  input[type="radio"]:not(:checked)
  + label::before,
.woocommerce-form__label-for-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #7a7a7a;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #fff;
}

.woocommerce-form__label-for-checkbox::before {
  border-radius: 0;
}

.woocommerce-form__label-for-checkbox {
  color: #333;
}

.woocommerce ul#shipping_method li input[type="radio"]:checked + label,
.woocommerce ul.wc_payment_methods li input[type="radio"]:checked + label {
  cursor: pointer;
  line-height: 20px;
}

.woocommerce ul#shipping_method li input[type="radio"]:checked + label::after,
.woocommerce
  ul.wc_payment_methods
  li
  input[type="radio"]:checked
  + label::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #333;
  position: absolute;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.woocommerce ul#shipping_method li input[type="radio"]:checked,
.woocommerce ul#shipping_method li input[type="radio"]:not(:checked),
.woocommerce ul.wc_payment_methods li input[type="radio"]:checked,
.woocommerce ul.wc_payment_methods li input[type="radio"]:not(:checked),
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.woocommerce ul#shipping_method li input[type="radio"]:checked + label,
.woocommerce ul#shipping_method li input[type="radio"]:not(:checked) + label,
.woocommerce ul.wc_payment_methods li input[type="radio"]:checked + label,
.woocommerce ul.wc_payment_methods li input[type="radio"]:not(:checked) + label,
.woocommerce-form__label-for-checkbox {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}

.woocommerce ul#shipping_method li input[type="radio"]:checked + label::after,
.woocommerce
  ul.wc_payment_methods
  li
  input[type="radio"]:checked
  + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.woocommerce-form__label-for-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.woocommerce-form__label-for-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.woocommerce-form__label-for-checkbox::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.woocommerce-form__label-for-checkbox span::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #d8281b;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}

.woocommerce-form__label-for-checkbox
  input[type="checkbox"]:checked
  + span::after {
  opacity: 1;
}

aside .mini-post-info h4 {
  color: #333 !important;
}

aside .mini-post-info > span {
  color: #666;
}

.woocommerce-cart .coupon input {
  width: 250px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  text-transform: uppercase;
  font-size: 1rem;
  padding: 1.2rem 2.5rem !important;
  position: relative;
  z-index: 1;
}

.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce .cart-collaterals .cart_totals h2 {
  margin-bottom: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #000;
  opacity: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before {
  left: 0;
  right: 0;
  opacity: 0.2;
}

.woocommerce #reviews #comments h2 {
  margin-bottom: 40px;
}

.woocommerce .comment-respond .comment-reply-title {
  font-weight: 700;
  font-size: 25px;
  color: #333;
}

.woocommerce-tabs
  .comment-form
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.woocommerce-tabs .comment-form textarea {
  background-color: #f9f9f9;
  margin-bottom: 10px;
  border: 2px solid #e6e6e6;
}

.woocommerce #respond input#submit:hover {
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
}

.woocommerce-page div.product div.summary {
  width: 100% !important;
}

.woocommerce-Price-amount.amount {
  float: none;
  width: auto;
  color: #333;
  font-weight: 700;
}

.woocommerce-Price-amount.amount > span {
  font-size: 1rem;
  float: none;
  width: auto;
}

.product-box > h3 {
  margin-bottom: 0.4375rem;
}

.el-date-editor--date .el-input__inner {
  height: 54px;
}

.el-select.el-select--large input {
  height: 54px;
}

.el-select.el-select--large .el-input__suffix {
  background-color: #f8f8f8;
  width: 35px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  height: 70%;
  top: 14.5%;
  line-height: 34px;
}

.popup-style3 .donation-amount-currency .el-input__suffix,
.popup-style3 .recuring-payments .el-input__suffix {
  background-color: transparent;
  border: none;
}

.donation-fields .el-custom-select {
  margin-top: 12px;
}

.el-select.el-select--large i.el-input__icon {
  line-height: 34px;
}

.closep .fa.fa-remove {
  position: relative;
}

.closep .fa.fa-remove::before {
  content: "\00d7";
}

.wpcm-wrapper.popup-style3 span.closep {
  font-size: 38px;
  overflow: hidden;
  z-index: 1;
}

.btn-back,
.donation-fields button.btn-back,
.el-select .el-input__inner,
.single-proced-btn > a.proceed,
.textfield input[type="email"],
.textfield input[type="text"],
.textfield textarea,
.wpdonation-box .theme-btn {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.wpdonation-box .theme-btn::before {
  z-index: -1;
}

.single-proced-btn > a.proceed:focus,
.single-proced-btn > a.proceed:hover {
  background-color: #221919;
}

.popup-style3 .donation-amount-list {
  margin-top: 0;
}

.popup-style3 .donation-proces-btn .btn-back.bk-step {
  margin-top: 10px;
  z-index: 1;
}

.popup-style3 .donation-amount-box ul li a.active,
.popup-style3 .donation-amount-box ul li a:hover {
  box-shadow: 0 0 21px rgba(0, 0, 0, 0.21);
}

.donation-modal2 .custom-donation-amount input {
  max-width: 87%;
}

.donation-modal2 .donation-amount-box .el-select + .custom-donation-amount {
  margin: 20px 0 !important;
}

.el-date-editor .el-input__inner,
.wpcm-wrapper .donation-fields input[type="number"] {
  border-radius: 0;
}

.donation-modal2 .donation-amount-box .wpcm-row > div {
  padding-left: 5px;
  padding-right: 5px;
}

.donation-modal2 .donation-amount-box .wpcm-row {
  margin-left: -5px;
  margin-right: -5px;
}

.donation-modal2 .wpcm-row + .donation-payment-method {
  margin-top: 20px;
}

.donation-modal2 .recuring-paypal.mt-5 {
  margin-top: 20px !important;
}

.donation-modal2 .recuring-paypal.mt-5 > div.wpcm-col-md-12 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.donation-modal2 .wpcm-wrapper .donation-done {
  border-radius: 0;
}

.donation-modal2 .wpcm-container span.closep {
  border-radius: 0;
  font-size: 25px;
}

.donation-modal2 .custom-donation-amount input {
  height: 54px;
}

.donation-modal2 .custom-donation-amount > span {
  height: 54px;
  line-height: 54px;
}

.donation-modal2 .donation-amount-box ul li {
  margin-bottom: 0;
}

.donation-modal2 .donation-payment-method a.wpdonation-button,
.popup-style3 .donation-done,
.single-proced-btn > a.proceed {
  position: relative;
  z-index: 1;
}

.donation-modal2 .wpcm-container span.closep,
.donation-model-1 .btn-back {
  z-index: 1;
}

.donation-modal2 .donation-payment-method a.wpdonation-button::before,
.donation-modal2 .wpcm-container span.closep::before,
.donation-modal2 .wpcm-wrapper .donation-done::before,
.donation-model-1 .btn-back::before,
.popup-style3 .donation-done::before,
.popup-style3 .donation-proces-btn .btn-back.bk-step::before,
.donation-proces-btn .donation-done::before,
.single-proced-btn > a.proceed::before,
.wpcm-wrapper.popup-style3 span.closep::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #000;
  opacity: 0;
}

.donation-modal2 .donation-payment-method a.wpdonation-button.active::before {
  display: none;
}

.donation-modal2 .donation-payment-method a.wpdonation-button:focus::before,
.donation-modal2 .donation-payment-method a.wpdonation-button:hover::before,
.donation-modal2 .wpcm-container span.closep:focus::before,
.donation-modal2 .wpcm-container span.closep:hover::before,
.donation-modal2 .wpcm-wrapper .donation-done:focus::before,
.donation-modal2 .wpcm-wrapper .donation-done:hover::before,
.donation-model-1 .btn-back:focus::before,
.donation-model-1 .btn-back:hover::before,
.popup-style3 .donation-done:focus::before,
.popup-style3 .donation-done:hover::before,
.popup-style3 .donation-proces-btn .btn-back.bk-step:focus::before,
.popup-style3 .donation-proces-btn .btn-back.bk-step:hover::before,
.single-proced-btn > a.proceed:focus::before,
.single-proced-btn > a.proceed:hover::before,
.wpcm-wrapper.popup-style3 span.closep:focus::before,
.wpcm-wrapper.popup-style3 span.closep:hover::before,
.donation-proces-btn .donation-done:hover::before {
  left: 0;
  right: 0;
  opacity: 0.2;
}

.donation-modal2.wpcm-wrapper input[type="number"] {
  border-radius: 0;
}

.donation-modal2 .wpcm-wrapper .donation-done {
  font-size: 1rem;
  padding: 0.8125rem 2.5rem;
  z-index: 1;
  position: relative;
  margin-top: 0;
}

.donation-modal2 .donar-info h4 {
  font-size: 28px;
  font-weight: 700;
}

.donation-modal2 .donation-proces-btn {
  justify-content: center;
  margin-top: 30px;
}

.make-donation span {
  margin-bottom: 10px;
}

.make-donation h5 {
  margin: 0 0 10px;
}

.popup-style3 .donation-payment-cycle > a:focus,
.popup-style3 .donation-payment-cycle > a:hover {
  color: #fff;
}

.wpcm-wrapper input[type="number"] {
  height: 54px;
}

.donation-modal2 .single-proced-btn > a.proceed {
  font-weight: 700;
  text-transform: uppercase;
}

.donation-figures li a.active.wpdonation-button {
  background: unset;
  color: #fff;
}

.single-proced-btn > a.proceed,
.wpdonation-box .theme-btn {
  padding: 0.8125rem 2.5rem;
  font-weight: 700;
  border-radius: 0.25rem;
  font-size: 1rem;
}

.donation-fields .btn-back {
  top: -20px;
}

.wpcm-wrapper .wpcm-btn-yellow {
  font-size: 1rem !important;
  padding: 0.8125rem 2.5rem !important;
  z-index: 1;
  border-radius: 0.25rem !important;
}

.wpcm-wrapper .wpcm-btn-yellow::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #000;
  opacity: 0;
}

.wpcm-wrapper .wpcm-btn-yellow:focus::before,
.wpcm-wrapper .wpcm-btn-yellow:hover::before {
  left: 0;
  right: 0;
  opacity: 0.2;
}

.page-title {
  z-index: 1;
}

.page-title p {
  font-size: 18px;
  line-height: 30px;
  color: #eee;
  max-width: 55%;
  margin: 10px auto;
}

.page-title > h2 + nav {
  margin-top: 1rem;
}

.page-title > h2 {
  font-size: 2.125rem;
}

.page-link:focus {
  box-shadow: none;
}

.breadcrumb {
  background-color: transparent;
}

.page-title .breadcrumb li + li {
  padding-left: 1rem;
}

.black-layer .page-title .breadcrumb .breadcrumb-item,
.black-layer .page-title .breadcrumb .item-current {
  color: #fff;
}

.fixed-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.page-banner-style1 {
  padding: 210px 0 130px;
}

.page-banner-style1 h2 {
  font-size: 60px;
  color: #333;
  font-weight: 700;
  margin-bottom: 15px;
  font-weight: 700;
}

.page-banner-style1 .breadcrumb {
  background-color: transparent;
  justify-content: center;
}

.breadcrumb-item > a {
  color: inherit;
}

.page-banner-style1 .breadcrumb-item {
  font-size: 20px;
  color: #333;
}

.page-banner-style1 .breadcrumb-item.active {
  font-weight: 600;
}

.page-banner-style1 .breadcrumb-item + .breadcrumb-item {
  padding-left: 1rem;
}

.page-banner-style1 .breadcrumb-item:hover > a {
  color: #d8281b;
}

.page-banner-style2 {
  padding: 60px 0;
}

.page-banner-style2 .banner-txt-bg {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 70px 0;
}

.page-banner-style2 h2 {
  font-size: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 15px;
  font-weight: 700;
}

.page-banner-style2 .breadcrumb {
  background-color: transparent;
  justify-content: center;
}

.page-banner-style2 .breadcrumb-item {
  font-size: 20px;
  color: #fff;
}

.page-banner-style2 .breadcrumb-item.active {
  font-weight: 600;
}

.page-banner-style2 .breadcrumb-item + .breadcrumb-item {
  padding-left: 1rem;
}

.page-banner-style2 .breadcrumb-item:hover > a {
  color: #d8281b;
}

.page-banner-style3 {
  padding: 260px 0 120px;
}

.page-banner-style3 h2 {
  font-size: 85px;
  color: #000;
  margin-bottom: 15px;
  font-weight: 700;
}

.page-banner-style3 nav {
  padding: 10px 20px;
  display: inline-block;
}

.page-banner-style3 .breadcrumb-item {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
}

.page-banner-style3 .breadcrumb li.breadcrumb-item a:hover {
  color: #000;
}

.page-banner-style3 .breadcrumb-item + .breadcrumb-item {
  padding-left: 1rem;
}

.page-banner-style3 .breadcrumb-item:hover > a {
  color: #d8281b;
}

.page-banner-style4 {
  padding: 110px 0 80px;
}

.page-banner-style4 h2 {
  font-weight: 700;
  font-size: 60px;
  color: #333;
  margin-bottom: 15px;
  font-weight: 700;
}

.page-banner-style4 .breadcrumb {
  background-color: transparent;
}

.page-banner-style4 .breadcrumb-item {
  font-size: 20px;
  color: #333;
}

.page-banner-style4 .breadcrumb-item.active {
  font-weight: 600;
}

.page-banner-style4 .breadcrumb-item:hover > a {
  color: #25a860;
}

.page-banner-style4 .breadcrumb-item + .breadcrumb-item {
  padding-left: 1rem;
}

.page-banner-style5 {
  padding: 270px 0 130px;
}

.overlay::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.page-banner-style5 .page-title h2 {
  color: #f5f5f5;
  font-size: 80px;
  font-weight: 700;
  margin-bottom: 20px;
}

.page-banner-style5 .page-title h2 span {
  color: #d87730;
}

.page-banner-style5 .page-title p {
  font-size: 20px;
  color: #dfdfdf;
  line-height: 33px;
  margin: 0 auto;
  max-width: 45%;
}

.page-banner-style5 .page-title {
  z-index: 1;
  position: relative;
}

.page-banner-style5 .breadcrumb {
  background-color: transparent;
  justify-content: center;
}

.page-banner-style5 .breadcrumb-item {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
}

.page-banner-style5 .breadcrumb-item + .breadcrumb-item {
  padding-left: 1rem;
}

.page-banner-style5 .breadcrumb-item:hover > a {
  color: #d8281b;
}

.page-banner-style5 nav {
  padding: 18px 40px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  width: 65%;
}

.page-banner-style5 .breadcrumb li.breadcrumb-item a:hover {
  color: #000;
}

.page-banner-style5 nav::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: -15px;
  z-index: -1;
  border-left: 15px solid transparent;
  border-bottom: 65px solid;
  border-right: 15px solid transparent;
}

.page-banner-style5 nav::after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  right: -15px;
  z-index: -1;
  border-left: 15px solid transparent;
  border-bottom: 65px solid;
  border-right: 15px solid transparent;
}

.breadcrumb-child.breadcrumb-item + .breadcrumb-child.breadcrumb-item::before {
  display: none;
}

.banner-style-1 p,
.banner-style-2 p,
.banner-style-3 p,
.banner-style-4 p,
.banner-style-5 p,
.banner-style-6 p {
  font-size: 20px;
  color: #dfdfdf;
  line-height: 33px;
  margin: 0 auto;
  max-width: 45%;
}

.banner-style-1 p {
  margin: 10px auto;
}

.banner-style-2 p {
  color: #333;
}

.banner-style-1 .breadcrumb {
  justify-content: center;
}

.banner-style-7 .page-title-wrap {
  border-bottom: 0.375rem solid;
  padding: 8.4375rem 0 7.1875rem;
}

.banner-style-7 .page-title-inner > h1 {
  font-size: 3.2rem;
  font-weight: 700;
}

.banner-style-7 .breadcrumb-wrap {
  background-color: #f1f1f1;
  padding: 1.15625rem 0;
}

.banner-style-7 .breadcrumb-item + .breadcrumb-item {
  padding-left: 1rem;
}

.banner-style-7 .page-title-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: -1;
}

.banner-style-7 .page-title-inner > h1 + p {
  margin-top: 1.125rem;
}

.banner-style-7 .page-title-inner > p {
  font-size: 1.375rem;
  line-height: 1.875rem;
  max-width: 70%;
}

.pagination .page-link.next {
  width: auto;
  padding: 0 20px !important;
}

.pagination .page-link:hover {
  color: #fff;
}

.pagination .page-link.prev {
  width: auto;
  padding: 0 20px !important;
}

.pagination .page-link {
  color: #333;
  border: none;
  line-height: 36px;
  padding: 0 20px !important;
}

.pagination .page-link.dots {
  color: #fff;
}

.pagination .page-link.current {
  color: #fff;
}

.blog-box:hover .blog-thumb > a {
  opacity: 1;
  visibility: visible;
  font-size: 2rem;
}

.blog-box .blog-thumb figure {
  -webkit-clip-path: polygon(50% 0, 100% 6%, 100% 100%, 49% 94%, 0 100%, 0 6%);
  clip-path: polygon(50% 0, 100% 6%, 100% 100%, 49% 94%, 0 100%, 0 6%);
}

.blog-box .blog-thumb figure::before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.blog-box:hover figure::before {
  opacity: 1;
  visibility: visible;
}

.blog-box .blog-thumb > a {
  color: #fff;
  opacity: 0;
  visibility: hidden;
}

.blog-box .blog-info {
  background-color: #fdfdfd;
  padding-top: 3.125rem;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
  margin-top: -1.875rem;
}

.blog-box .blog-info.no-image {
  margin-top: 0;
}

.blog-box .blog-info > h3 {
  font-size: 1.375rem;
  max-width: 85%;
}

.blog-box .blog-info > h3 + ul {
  margin-top: 1.875rem;
}

.blog-box ul.blog-meta {
  background-color: #f8f8f8;
  padding: 1.18rem 0.9375rem;
  -webkit-box-shadow: 0 1px 2px #dfdfdf;
  -ms-box-shadow: 0 1px 2px #dfdfdf;
  -o-box-shadow: 0 1px 2px #dfdfdf;
  box-shadow: 0 1px 2px #dfdfdf;
}

.blog-box ul.blog-meta {
  border: 1px solid #c8c8c8;
  box-shadow: none;
}

.blog-box ul.blog-meta > li {
  font-size: 0.9375rem;
  padding: 0 0.9375rem;
}

.blog-box ul.blog-meta > li i {
  margin-right: 0.625rem;
}

.blog-list {
  background-color: #fdfdfd;
  -webkit-box-shadow: 0 1px 3px #dfdfdf;
  -ms-box-shadow: 0 1px 3px #dfdfdf;
  -o-box-shadow: 0 1px 3px #dfdfdf;
  box-shadow: 0 1px 3px #dfdfdf;
}

.blog-list-thumb {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.blog-list .theme-btn {
  font-size: 1rem;
  padding: 0.8125rem 2.5rem;
  z-index: 1;
  color: #fff;
  font-weight: 700;
}

.blog-list-thumb > div.d-block {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  text-align: center;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
}

.blog-list:hover .blog-list-thumb > div.d-block {
  opacity: 1;
  visibility: visible;
}

.search-title {
  margin-bottom: 30px;
  font-size: 28px;
}

.blog-list:hover .blog-list-thumb > img {
  -webkit-filter: blur(1.8px);
  -ms-filter: blur(1.8px);
  -o-filter: blur(1.8px);
  filter: blur(1.8px);
}

.blog-list-thumb > span {
  bottom: 0;
  right: 0;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
  padding-right: 1.875rem;
  font-size: 14px;
}

.blog-list-thumb > span i {
  height: 2.6875rem;
  line-height: 2.6875rem;
  color: #797979;
  width: 2.875rem;
  text-align: center;
  margin-right: 1.875rem;
}

.blog-list:hover .blog-list-thumb > span {
  bottom: -2.6875rem;
  opacity: 0;
}

.blog-list-thumb + .blog-list-info {
  padding-left: 2.5rem;
}

.blog-list-info {
  padding: 1.875rem;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.blog-list-info > h3 {
  font-size: 1.375rem;
}

.blog-list-info > h3 + ul {
  margin-top: 0.82rem;
}

.blog-list-info > ul.blog-meta {
  background-color: transparent;
  padding: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.blog-list-info > ul + p {
  margin-top: 0.9375rem;
}

.blog-list-info > p {
  font-size: 1rem;
}

.blog-list-info > ul.blog-meta li {
  padding: 0;
  font-size: 0.875rem;
}

.blog-list-info > ul.blog-meta li:not(:first-child) {
  margin-left: 1.375rem;
}

.service-info3 {
  max-width: 90%;
  margin-left: 5%;
  margin-top: -2.4rem;
  padding: 3.4375rem 1.25rem 2.1875rem;
  background-color: #fdfdfd;
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
}

.service-info3 > i {
  top: -3.125rem;
  height: 6.25rem;
  line-height: 6.25rem;
  width: 6.25rem;
  background-color: inherit;
  margin-left: -3.125rem;
  left: 50%;
}

.service-info3 > h3 {
  font-size: 1.375rem;
}

.service-info3 > h3 + p {
  margin-top: 5px;
}

.service-info3 > p {
  font-size: 0.9375rem;
}

.service-box3:hover .service-info3 > i {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.service-info3 > i svg {
  max-width: 3.4375rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.fancy-project > img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.fancy-project {
  margin-top: 8px;
}

.fancy-project:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: 1;
}

.fancy-project:hover > img {
  -webkit-transform: translateX(20px) scale(1.1);
  -ms-transform: translateX(20px) scale(1.1);
  -o-transform: translateX(20px) scale(1.1);
  transform: translateX(20px) scale(1.1);
}

.fancy-project .fancy-info {
  bottom: -55px;
  z-index: 1;
}

.fancy-project:hover .fancy-info {
  bottom: 2.5rem;
}

.fancy-project .fancy-cause-donation > span {
  font-size: 2.25rem;
  line-height: 1.5rem;
}

.fancy-project .fancy-cause-donation {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  padding: 1.3125rem 1.5625rem;
  border-radius: 4px;
  margin-left: 2.1875rem;
  margin-top: 1.25rem;
}

.fancy-project .fancy-cause-donation > span i {
  font-size: 1.5rem;
  position: relative;
  top: -10px;
}

.fancy-project .fancy-cause-donation > i {
  font-size: 0.8125rem;
}

.fancy-project .fancy-info > h3 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  padding: 1.875rem 3.125rem 1.25rem 1.875rem;
  margin-right: 3.125rem;
  margin-top: -1.25rem;
}

.fancy-project .fancy-info > h3 + a {
  margin: 1.25rem 2.5rem 0;
}

.fancy-project .fancy-info > a {
  opacity: 0;
  visibility: hidden;
}

.fancy-project:hover .fancy-info > a {
  opacity: 1;
  visibility: visible;
}

.team-box .team-thumb:after,
.team-box .team-thumb:before {
  content: "";
  position: absolute;
  background-color: #000;
  opacity: 0;
  width: 0;
  top: 0;
  bottom: 0;
}

.team-box .team-thumb:before {
  left: 0;
}

.team-box .team-thumb:after {
  right: 0;
}

.team-box:hover .team-thumb:after,
.team-box:hover .team-thumb:before {
  width: 50%;
  opacity: 0.7;
}

.team-box .team-social {
  z-index: 1;
  top: 80%;
  opacity: 0;
}

.team-box:hover .team-social {
  opacity: 1;
}

.team-box .team-social > a {
  height: 2.5rem;
  width: 2.5rem;
  line-height: 2.5rem;
  z-index: 1;
  background-color: #fff;
}

.team-box .team-social > a:hover {
  color: #fff;
}

.team-box .team-social > a.facebook:hover {
  background-color: #3b5999;
}

.team-box .team-social > a.pinterest:hover {
  background-color: #bd081c;
}

.team-box .team-social > a.twitter:hover {
  background-color: #55acee;
}

.team-box .team-social > a:focus {
  color: #fff;
}

.team-box .team-social > a.facebook:focus {
  background-color: #3b5999;
}

.team-box .team-social > a.pinterest:focus {
  background-color: #bd081c;
}

.team-box .team-social > a.twitter:focus {
  background-color: #55acee;
}

.team-box .team-box:hover .team-social {
  opacity: 1;
  top: 50%;
}

.team-box .team-info {
  background-color: #f9f9f9;
  padding: 1.5625rem 1.25rem 1.875rem;
}

.bg-gray .team-info {
  background-color: #fff;
}

.team-box .team-info > h3 {
  font-size: 1.375rem;
}

.team-box .team-info > h3 + span {
  margin-top: 5px;
}

.team-box .team-info > span {
  font-size: 0.9375rem;
}

.upcoming-event-post .upcoming-img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.9) 99%,
    rgba(0, 0, 0, 0.89) 100%
  );
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 0)),
    color-stop(99%, rgba(0, 0, 0, 0.9)),
    color-stop(100%, rgba(0, 0, 0, 0.89))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.9) 99%,
    rgba(0, 0, 0, 0.89) 100%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.9) 99%,
    rgba(0, 0, 0, 0.89) 100%
  );
  background-image: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.9) 99%,
    rgba(0, 0, 0, 0.89) 100%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.9) 99%,
    rgba(0, 0, 0, 0.89) 100%
  );
  top: 50%;
  z-index: 1;
}

.upcoming-event-post:hover .upcoming-img > img {
  -webkit-transform: scale(1.07) rotate(3deg);
  -ms-transform: scale(1.07) rotate(3deg);
  -o-transform: scale(1.07) rotate(3deg);
  transform: scale(1.07) rotate(3deg);
}

.upcoming-event-post ul.upcomingevent-countdown {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2.5rem 2.5rem 1.25rem;
  z-index: 1;
}

.upcoming-event-post ul.upcomingevent-countdown > li {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 0.5rem;
  line-height: initial;
}

.upcoming-event-post ul.upcomingevent-countdown > li:not(:first-child):before {
  content: "";
  left: 0;
  top: 50%;
  width: 1px;
  border-left: 1px dashed #e1e1e1;
  position: absolute;
  height: 1.875rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.upcoming-event-post ul.upcomingevent-countdown > li p {
  font-size: 0.8125rem;
  line-height: initial;
}

.upcoming-event-post ul.upcomingevent-countdown > li span {
  font-size: 1.625rem;
  line-height: initial;
}

.upcoming-event-post {
  background-color: #fdfdfd;
}

.bg-gray .upcoming-event-post {
  background-color: #fff;
}

.upcoming-event-post .upcoming-info {
  padding: 1.875rem 2.5rem;
  border: 3px solid #e6e6e6;
  border-top: none;
}

.upcoming-event-post .upcoming-info > h3 {
  font-size: 1.375rem;
  line-height: 1.875rem;
}

.gallery-box > i {
  z-index: 1;
  left: 1.25rem;
  top: 1.25rem;
  height: 3.125rem;
  line-height: 3.125rem;
  width: 3.125rem;
  font-size: 1.375rem;
}

.gallery-box:hover > i {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
}

.gallery-box > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}

.gallery-box:hover a:before {
  opacity: 0.6;
}

.gallery-box .gallery-info {
  width: 94%;
  margin: -3.125rem 3% 0;
  background-color: #f9f9f9;
  padding: 1.5625rem;
  z-index: 1;
}

.bg-gray .gallery-info {
  background-color: #fff;
}

.gallery-box .gallery-info > h3 {
  font-size: 1.375rem;
}

.urgentcause-info > span {
  font-size: 1.0625rem;
}

.urgentcause-info > span + h3 {
  margin-top: 0.4375rem;
}

.urgentcause-info > h3 {
  font-size: 2rem;
}

.urgentcause-info > h3 + p {
  margin-top: 0.9375rem;
}

.urgentcause-info > p + .cause-target {
  margin-top: 2.0625rem;
}

.urgentcause-info .cause-amount {
  padding-bottom: 1.25rem;
}

.urgentcause-info .cause-amount > span {
  font-size: 2.1875rem;
}

.urgentcause-info .cause-amount > h6 {
  font-size: 1rem;
}

.urgentcause-info .cause-amount + .cause-amount {
  padding-left: 1.875rem;
  margin-left: 1.875rem;
}

.urgentcause-info .cause-amount + .cause-amount::before {
  content: "";
  width: 0.0625rem;
  background-color: #e2e2e2;
  position: absolute;
  left: -18px;
  top: 0;
  bottom: 0;
}

.urgentcause-info .cause-progress {
  margin-top: 1rem;
}

.urgentcause-info .cause-progress .progress-wrap {
  max-width: 19.625rem;
  padding-right: 2.8125rem;
}

.urgentcause-info .barfiller {
  height: 26px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.18);
  position: relative;
}

.urgentcause-info .barfiller .tipWrap {
  display: none;
}

.urgentcause-info .barfiller .tip {
  left: 0;
  position: absolute;
  z-index: 2;
  background: #fff;
  margin-top: -13px;
  height: 46px;
  width: 46px;
  background-color: #fff;
  border-radius: 50%;
  line-height: 46px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.18);
  font-size: 1rem;
  color: #686868;
  text-align: center;
  margin-left: 41px;
}

.urgentcause-info .barfiller .fill {
  display: block;
  position: relative;
  width: 0;
  height: 100%;
  z-index: 1;
}

.urgentcause-info .urgentcause-box img {
  height: auto;
}

.urgentcause-info .progress-wrap > span {
  font-size: 1.875rem;
}

.urgentcause-info .progress {
  height: 0.9375rem;
}

.urgentcause-info .cause-progress .progress-wrap + a {
  margin-left: 2.7rem;
  margin-top: 1.3125rem;
}

.urgentcause-info .cause-progress .progress-bar {
  position: relative;
}

.urgentcause-info .cause-progress .progress-bar span {
  height: 46px;
  width: 46px;
  background-color: #fff;
  position: absolute;
  border-radius: 50%;
  line-height: 46px;
  right: -20px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.18);
  font-size: 1rem;
  color: #686868;
  text-align: center;
}

.urgentcause-info .cause-progress .progress {
  height: 26px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.18);
  overflow: visible;
}

.project-box:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.77) 77%,
    rgba(0, 0, 0, 0.88) 100%
  );
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 0)),
    color-stop(77%, rgba(0, 0, 0, 0.77)),
    color-stop(100%, rgba(0, 0, 0, 0.77))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.77) 77%,
    rgba(0, 0, 0, 0.88) 100%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.77) 77%,
    rgba(0, 0, 0, 0.88) 100%
  );
  background-image: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.77) 77%,
    rgba(0, 0, 0, 0.88) 100%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.77) 77%,
    rgba(0, 0, 0, 0.88) 100%
  );
  height: 50%;
}

.project-box > a {
  color: #fff;
  opacity: 0;
  visibility: hidden;
  font-size: 2.1875rem;
}

.project-box:hover > a {
  opacity: 1;
  visibility: visible;
}

.project-box:hover:before {
  height: 100%;
  background-color: #000;
  opacity: 0.6;
}

.project-box .project-info {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 2.5rem 1.875rem;
}

.project-box .project-info > h3 {
  font-size: 1.4375rem;
  color: #fff;
}

.project-box .project-info > h3 + .progress-border {
  margin-top: 1.25rem;
}

.project-box .progress-border .progress {
  height: 0.75rem;
  -webkit-border-radius: 0.625rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid #bcbcbc;
  background-color: transparent;
  padding: 0.125rem;
}

.project-box .progress-border .progress .progress-bar {
  -webkit-border-radius: inherit;
  border-radius: inherit;
}

.project-box .progress-border + .goal-bar {
  margin-top: 0.9375rem;
}

.project-box .project-info .goal-bar i {
  font-style: normal;
}

.project-box .goal-bar {
  line-height: 1.0625rem;
  font-size: 0.9375rem;
}

.project-box .goal-bar > span > span {
  color: #d8d8d8;
  margin-right: 0.625rem;
}

.project-box:hover .project-info {
  bottom: -50%;
  opacity: 0;
  visibility: hidden;
}

.donation-proces-btn button.donation-done {
  padding: 0.8125rem 2.5rem;
  font-weight: 700;
  border-radius: 0.25rem;
  font-size: 1rem;
  position: relative;
  z-index: 1;
  color: #fff;
  display: inline-block;
  margin-top: 20px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce .woocommerce-pagination ul li {
  width: 3.5625rem;
  height: 3.5625rem;
  line-height: 3.5625rem;
  color: #666;
  margin-right: 4px !important;
  border: none !important;
  overflow: visible !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  line-height: inherit;
  padding: 0;
  font-weight: 700;
  border: 0.125rem solid #d7d7d7;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
}

.upsells.products {
  padding: 3.125rem;
  background-color: #f9f9f9;
}

.upsells.products > h2 {
  margin-bottom: 1.5rem;
}

.bg-gray .upsells.products {
  background-color: #fff;
}

.product-detail-wrap + .upsells.products {
  margin-top: 50px;
}

/*========Widget Page=========*/

aside .widget_lifeline2-about .text-gray2 {
  color: #666;
}

aside .widget_lifeline2-about.widget-box2 ul li {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
  font-size: 1rem;
  margin-top: 10px;
}

aside .widget_lifeline2-about.widget-box2 ul li i {
  padding-right: 10px;
}

aside .widget_lifeline2-about.widget-box2 ul {
  margin-top: 20px;
}

.np aside .widget_lifeline2-compaigns ul li {
  font-size: 1rem;
}

aside .widget_lifeline2-compaigns ul li a {
  color: #333;
  width: 100%;
}

.np aside .widget_lifeline2-compaigns ul > li::before {
  display: none;
}

aside .widget-box2.widget_lifeline2-flickr ul li {
  background-color: transparent;
  box-shadow: none;
  padding: 0 0.46875rem;
}

aside .widget-box2.widget_lifeline2-flickr ul li a {
  padding: 0;
  width: auto;
}

aside .widget-box2.widget_lifeline2-flickr ul li:not(:first-child) {
  margin-top: 15px;
}

aside .widget-box2 .wpcm-widget {
  border: none;
  padding: 0;
}

aside .widget_wi_urgent_campaigns.widget-box2 ul li,
aside .widget_wi_recent_donations.widget-box2 ul li,
aside .woocommerce.widget-box2 ul.product_list_widget li,
aside .widget_wi_top_donors ul li,
aside .woocommerce.widget-box2 ul.product_list_widget li {
  padding: 0;
  box-shadow: none;
  background-color: transparent;
}

aside .widget-box2.widget_wi_urgent_campaigns ul li h3 a,
aside .wpcm-rcnt-donation-info h5 > a {
  width: 100%;
  padding: 0;
}

aside .widget-box2.widget_wi_urgent_campaigns ul li:hover,
aside .widget-box2.widget_lifeline2-flickr ul li:hover,
aside .widget_lifeline2-about.widget-box2 ul li:hover,
aside .widget_wi_recent_donations.widget-box2 ul li:hover,
aside .woocommerce.widget-box2 ul.product_list_widget li:hover,
aside .widget_wi_top_donors ul li:hover {
  background-color: transparent;
}

aside .wpcm-urgnt-causes-widget .wpcm-dontn-info {
  padding-left: 0;
}

aside .wpcm-urgnt-causes-widget .wpcm-dontn-info a {
  width: auto;
}

aside .wpcm-rcnt-donation-info span.amnt {
  padding: 9px 0px;
}

aside .woocommerce.widget-box2 ul.product_list_widget li a {
  padding: 0 0 5px;
  width: auto;
}

aside .woocommerce.widget-box2 ul.product_list_widget li + li {
  margin-top: 10px;
}

aside .woocommerce.widget-box2 ul.product_list_widget li {
  font-size: 18px;
}

aside .widget_wi_top_donors .wpcm-donr-donation span {
  font-size: 14px;
}

aside .widget_wi_top_donors .wpcm-donr-donation h5 {
  font-size: 16px;
}

aside .widget_wi_top_donors.widget-box2 ul li:not(:first-child) {
  margin-top: 20px;
}

aside .woocommerce ul.product_list_widget li img {
  width: 45px;
}

aside .woocommerce .star-rating span::befor {
  font-size: 13px;
}

aside .widget_product_search form input {
  border: none;
  width: 100%;
}

aside .widget_product_search form button {
  font-size: 15px;
  padding: 0.70625rem 1.875rem;
  position: relative;
  color: #fff;
  border-radius: 0.25rem;
  font-weight: 700;
  z-index: 1;
}

aside .widget_product_tag_cloud .tagcloud {
  font-size: 1rem !important;
}

aside .widget_product_categories ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

aside .widget_wi_urgent_cause .wpcm-wrapper .wpcm-btn-border:hover,
aside .widget_wi_urgent_project .wpcm-wrapper .wpcm-btn-border:hover {
  color: #fff !important;
}

aside .widget-box2.widget_mc4wp_form_widget form input {
  width: 100%;
}

aside .widget_wi_donor_of_month .mnth-donor-content h3 {
  font-size: 20px;
}

aside .widget_shopping_cart.widget-box2 .woocommerce-mini-cart-item > a {
  padding-left: 20px !important;
}

aside .woocommerce.widget_shopping_cart .cart_list li a.remove {
  padding: 0;
  left: -20px;
  font-size: 18px;
}

/*=============== Loader Styling =================*/
.loader > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  height: auto !important;
}
.loader > div.lds-circle {
  height: 64px !important;
}
.loader > div.semi-circle-spin {
  height: 35px !important;
}

/*========================================
	Responsive
	-=====================================*/

@media (min-width: 1000px) and (max-width: 1090px) {
  .donation-model-1 .donation-popup .wpcm-container {
    max-width: 960px;
    margin: 0 15px;
  }

  .donation-model-1 .donation-fields {
    padding: 20px 40px 50px;
  }
}

@media (max-width: 1030px) {
  .gen-detail-wrap .post-intro ul.event-meta.pst-mta li + li {
    margin-left: 45px;
  }

  .gen-detail-wrap .post-intro ul.event-meta.pst-mta li {
    font-size: 14px;
    max-width: 250px;
    padding: 18px 15px 18px 35px;
  }

  .gen-detail-wrap .post-intro ul.event-meta.pst-mta li i {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 20px;
  }

  .gen-detail-wrap
    .post-intro
    .event-meta.pst-mta.mb-0.list-unstyled.d-md-inline-flex.w-100 {
    display: block !important;
  }

  .gen-detail-wrap .post-intro .event-meta li span strong {
    padding-left: 12px;
  }

  .gen-detail-wrap .event-org > ul li:not(:first-child) {
    margin-left: 2rem;
  }

  .blog-box .blog-info > h3 {
    font-size: 1.23rem;
    max-width: 86%;
  }

  .blog-box ul.blog-meta > li {
    font-size: 0.82rem;
    padding: 0 0.7rem;
  }

  .service-info3 > h3 {
    font-size: 1.2rem;
  }

  .service-info3 > i svg {
    max-width: 2.8rem;
  }

  .upcoming-event-post .upcoming-info {
    padding: 1.85rem 1rem;
  }

  .upcoming-event-post ul.upcomingevent-countdown {
    padding: 2rem 1.5rem 1.25rem;
  }

  .popup-style3 .donation-box-title h2 {
    font-size: 38px;
  }

  .donation-model-1 .amount > span.amount-return {
    font-size: 28px;
  }

  .donation-model-1 .make-donation h5 {
    font-size: 35px;
  }

  .donation-model-1 .urgent-progress {
    width: 100%;
    margin-top: 0;
  }

  .product-box .product-img > a.wc-forward {
    left: 50%;
    margin-left: -36px;
    margin-top: -24px;
  }

  .banner-style-1 p,
  .banner-style-2 p,
  .banner-style-3 p,
  .banner-style-4 p,
  .banner-style-5 p,
  .banner-style-6 p {
    max-width: 65%;
  }

  .page-banner-style5 nav {
    width: 78%;
  }

  .make-donation h5 {
    font-size: 40px;
  }

  .page-banner-style4 h2 {
    font-size: 50px;
    margin-bottom: 10px;
  }

  .page-banner-style4 .breadcrumb-item {
    font-size: 18px;
  }

  .wpcm-p-150 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .page-banner-style5 .page-title h2 {
    font-size: 60px;
  }

  .page-banner-style5 .page-title p {
    max-width: 55%;
  }

  .page-banner-style5 .breadcrumb-item {
    font-size: 18px;
  }

  .wpcm-urgnt-causes2-widget .dontn-amnt-info span:nth-of-type(2) {
    float: none !important;
  }

  .wpcm-urgnt-causes2-widget .dontn-amnt-info span {
    display: block !important;
  }

  .page-banner-style2 h2 {
    font-size: 50px;
  }

  .service-detail-wrap .service-features-wrap {
    padding: 2.5rem 2rem;
  }
}

@media (max-width: 980px) {
  .slick-slider button.slick-arrow {
    left: 30%;
    height: auto;
    top: auto;
    bottom: 0;
    margin-top: 0;
  }

  .slick-slider button.slick-arrow.slick-next {
    right: 30%;
  }

  .slick-slider button.slick-arrow::before {
    font-size: 30px;
  }

  .woocommerce div.product .product_title {
    font-size: 35px;
  }

  .woocommerce #reviews #comments h2 {
    font-size: 30px;
  }

  .banner-style-1 p,
  .banner-style-2 p,
  .banner-style-3 p,
  .banner-style-4 p,
  .banner-style-5 p,
  .banner-style-6 p {
    max-width: 80%;
    font-size: 18px;
  }

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

  .page-banner-style1 {
    padding: 150px 0 100px;
  }

  .page-banner-style1 h2 {
    font-size: 50px;
  }

  .lifeline-donation-page .donation-fields {
    padding: 20px 20px 0;
    margin-top: 30px;
  }

  .page-banner-style2 h2 {
    font-size: 40px;
  }

  .page-banner-style2 .breadcrumb-item {
    font-size: 18px;
  }

  .wpcm-p-150 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .service-detail-wrap .skills > i {
    height: 4.5rem;
    width: 4.5rem;
    line-height: 4.5rem;
    font-size: 2rem;
    max-width: 4.5rem;
  }

  .blog-list {
    background-color: #f7f7f7;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
}

@media (max-width: 900px) and (min-width: 815px) {
  .col-lg-9 + .col-lg-3 aside {
    margin: 3.75rem 0 0;
  }

  .donation-model-1.wpcm-wrapper .wpcm-col-md-offset-1.wpcm-col-md-3 {
    padding-left: 0;
  }

  .page-banner-style5 nav {
    width: 88%;
  }

  .fancy-project .fancy-project .fancy-info > h3 {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .fancy-project .fancy-cause-donation > span {
    font-size: 2rem;
  }
}

@media (max-width: 812px) and (min-width: 771px) {
  .page-banner-style2 h2 {
    font-size: 40px;
  }

  .page-banner-style2 .breadcrumb-item {
    font-size: 18px;
  }

  .col-lg-9 + .col-lg-3 aside {
    margin: 3.75rem 0 0;
  }

  .popup-style3 .custom-donation-amount input {
    width: 180px;
  }

  .donation-model-1 .donation-fields {
    padding: 20px 50px 50px;
  }

  .make-donation h5 {
    font-size: 30px;
  }

  .donation-model-1 .urgent-progress {
    width: 100%;
    margin: 0;
  }

  .wpcm-wrapper.donation-model-1 .wpcm-col-md-offset-1.wpcm-col-md-3 {
    padding-left: 15px;
  }

  .donation-modal2 .donation-amount-box ul li a {
    padding: 10px 18px;
    line-height: 25px;
    font-size: 16px;
  }

  .donation-modal2 .custom-donation-amount input {
    padding: 10px 20px;
    font-size: 20px;
  }

  .page-banner-style5 nav {
    width: 97%;
  }

  .page-banner-style5 .breadcrumb-item {
    font-size: 16px;
  }

  .page-banner-style5 nav::after,
  .page-banner-style5 nav::before {
    border-bottom: 60px solid;
  }
}

@media (max-width: 851px) {
  .res-btns .theme-btn {
    padding: 0.95rem 2.5rem;
  }

  .popup-style3 .donation-amount-box ul li a {
    padding: 15px 18px;
    font-size: 18px;
    height: 55px;
  }

  .popup-style3 .custom-donation-amount input {
    font-size: 20px;
    width: 87%;
  }

  .recuring-payments.wpcm-row.mb-5 {
    margin-bottom: 1rem !important;
  }

  .wpcm-wrapper.popup-style3 span.closep {
    height: 60px;
    line-height: 60px;
    width: 60px;
    font-size: 30px;
  }

  .popup-style3 .custom-donation-amount {
    display: block;
  }

  .recuring-payments.wpcm-row.mb-5 {
    margin-top: -10px;
  }

  .popup-style3 .amount-info-box h2 {
    font-size: 35px;
  }

  .popup-style3 .donation-payment-cycle > a,
  .popup-style3 .donation-payment-method > a {
    font-size: 16px;
    padding: 16px 22px;
  }

  .popup-style3 .custom-donation-amount > span {
    font-size: 22px;
  }

  .popup-style3 .donation-amount-list {
    margin-top: 20px;
  }

  .popup-style3 .custom-donation-amount input {
    height: 55px;
  }

  .popup-style3 .custom-donation-amount > span {
    height: 55px;
    line-height: 55px;
  }

  .popup-style3 .donar-info input,
  .popup-style3 .donar-info textarea {
    margin-bottom: 15px;
  }

  .donation-model-1 .donation-fields {
    padding: 20px 40px 50px;
  }

  .amount > span.amount-return {
    font-size: 22px;
  }

  .fancy-project .fancy-info > h3 {
    font-size: 1rem;
    line-height: 1.4rem;
    margin-right: 0;
  }

  .fancy-project .fancy-cause-donation > span {
    font-size: 1.5rem;
  }

  .fancy-project .fancy-cause-donation > span i {
    font-size: 1rem;
    top: -5px;
  }

  .res-btns .theme-btn {
    display: block;
    border-radius: 0 !important;
    height: 100%;
  }

  .slick-slider button.slick-arrow {
    left: -20px;
  }

  .slick-slider button.slick-arrow.slick-next {
    right: -20px;
  }

  .slick-slider button.slick-arrow::before {
    font-size: 30px;
  }

  .popup-style3 .donation-amount-currency .el-input__inner,
  .popup-style3 .recuring-payments .el-input__inner {
    height: 55px;
  }

  .popup-style3 .donation-payment-method > a {
    padding: 9px 22px;
  }

  .popup-style3 .donation-amount-currency {
    margin-bottom: 20px;
  }

  .page-banner-style4 h2 {
    font-size: 40px;
  }

  .page-banner-style4 .breadcrumb-item {
    font-size: 1rem;
  }

  .page-banner-style4 {
    padding: 80px 0 70px;
  }

  .page-banner-style5 {
    padding: 180px 0 130px;
  }

  .page-banner-style5 .page-title h2 {
    font-size: 45px;
  }

  .donation-model-1 .amount > span.amount-return {
    font-size: 24px;
  }

  .donation-model-1 .payment-box {
    margin-top: 0;
  }

  .page-banner-style5 .page-title h2 {
    font-size: 38px;
  }

  .page-banner-style5 .page-title p {
    max-width: 75%;
  }

  .page-banner-style5 {
    padding: 120px 0 130px;
  }

  .page-banner-style5 .breadcrumb-item {
    font-size: 16px;
  }

  .page-banner-style5 nav::after,
  .page-banner-style5 nav::before {
    display: none;
  }

  .page-banner-style5 nav {
    width: 100%;
  }

  .donation-amount .textfield textarea {
    font-size: 1rem;
  }

  .gen-detail-wrap .cause-detail-info > span {
    font-size: 1.8rem;
  }

  .blog-box .blog-info > h3 {
    font-size: 1.2rem;
  }

  .gallery-box .gallery-info > h3 {
    font-size: 1.2rem;
  }

  .project-box .project-info {
    padding: 0 1.2rem 1.875rem;
  }

  .project-box .project-info > h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .gen-detail-wrap blockquote {
    padding: 4.375rem 3rem 2.5rem 0;
  }

  .donation-model-1 .donation-fields {
    padding: 20px 35px 10px;
    margin-top: 40px;
  }

  .woocommerce div.product .product_title {
    font-size: 30px;
  }

  .barfiller {
    height: 20px;
  }

  .barfiller .tip {
    height: 38px;
    width: 38px;
    line-height: 38px;
    font-size: 0.9rem;
  }

  .page-banner-style1 h2 {
    font-size: 35px;
  }

  .page-banner-style1 .breadcrumb-item {
    font-size: 18px;
  }

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

  .donation-model-1 .urgent-progress {
    margin: 0;
  }

  .circular > div {
    display: block !important;
    margin: 0 auto;
    float: none;
  }

  .lifeline-donation-page .donation-fields {
    padding: 20px 20px 0;
    margin-top: 30px;
  }

  .lifeline-donation-page .urgent-progress {
    margin: 0 5% 0;
  }

  .product-wrap .product-detail-desc {
    padding: 1rem 0 0 1.25rem;
  }

  .product-wrap .product-detail-tabs .tab-pane > h2 {
    font-size: 1.5rem;
  }

  .urgentcause-info > h3 {
    font-size: 1.6rem;
  }

  .urgentcause-info .cause-amount > span {
    font-size: 2rem;
  }

  .blog-list-thumb,
  .blog-list-info {
    -webkit-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .blog-list-thumb + .blog-list-info {
    padding: 2rem;
  }
}

@media (max-width: 770px) {
  .gen-detail-wrap .event-org > ul li:not(:first-child) {
    margin-left: 2rem;
  }

  .gen-detail-wrap .post-intro iframe {
    height: 23rem;
  }

  .gen-detail-wrap .post-intro h2 {
    font-size: 1.55rem;
  }

  .col-lg-9 + .col-lg-3 aside {
    margin: 3.75rem 0 0;
  }

  .join-team-wrap {
    padding: 3.5rem;
  }

  .responsive-wrapper-style2 .menu-button .theme-btn {
    padding: 0.8125rem 2rem;
  }

  .donation-model-1 .donation-amount .textfield textarea {
    font-size: 16px;
  }

  .product-wrap .product-detail-desc {
    padding-left: 0;
  }

  .blog-box ul.blog-meta > li {
    padding: 0 0.5rem;
  }

  img.size-full.alignleft,
  img.size-full.alignright {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .blog-list-thumb + .blog-list-info {
    padding-left: 1.5rem;
  }
}

@media (max-width: 740px) and (min-width: 600px) {
  .gen-detail-wrap .post-intro ul.event-meta.pst-mta li + li {
    margin: 1rem auto 0 auto;
  }

  .gen-detail-wrap .post-intro ul.event-meta.pst-mta li {
    margin: 0 auto;
  }

  .gen-detail-wrap .event-org > h5 + ul {
    margin-left: 0;
  }

  .gen-detail-wrap .event-org > ul li:not(:first-child) {
    margin-left: 0;
  }

  .gen-detail-wrap .event-org > ul li {
    margin-top: 0.6rem;
  }

  .gen-detail-wrap blockquote,
  .gen-detail-wrap > ol,
  .gen-detail-wrap > p,
  .gen-detail-wrap > p + h3,
  .gen-detail-wrap > ul,
  .page-gallery,
  .page-gallery + h3 {
    font-size: 1rem;
  }

  .page-banner-style2 h2 {
    font-size: 35px;
  }

  .page-banner-style2 .breadcrumb-item {
    font-size: 16px;
  }

  .popup-style3 .custom-donation-amount input {
    width: 86%;
  }

  .popup-style3 .donation-box-title h2 {
    font-size: 32px;
  }

  .donation-modal2 .donation-amount-box .wpcm-row > div > div {
    margin-bottom: 10px;
  }

  .donation-modal2 .recuring-paypal.mt-5 {
    margin-top: 10px !important;
  }

  .donation-modal2 .wpcm-row + .donation-payment-method {
    margin-top: 10px;
  }

  .donation-modal2 .custom-donation-amount input {
    font-size: 18px;
    padding: 10px 20px;
  }

  .donation-modal2 .custom-donation-amount > span {
    font-size: 18px;
  }

  .donation-modal2 .recuring-paypal.mt-5 + .el-select.el-select--large {
    margin-top: 10px !important;
  }

  .donation-modal2 .donation-amount-box .el-select + .custom-donation-amount {
    margin: 10px 0 !important;
  }

  .donation-modal2 .wpcm-wrapper .donation-done {
    font-size: 15px;
    padding: 14px 30px;
    margin-top: 30px;
  }

  .donation-modal2 .donation-proces-btn {
    justify-content: center;
  }

  .wpcm-wrapper.donation-model-1 .wpcm-col-md-offset-1.wpcm-col-md-3 {
    padding-left: 15px;
    margin: 20px auto 0;
  }

  .wpcm-wrapper.donation-model-1 .donation-fields .wpcm-row > div > div {
    margin-bottom: 10px;
  }

  .banner-style-1 p,
  .banner-style-2 p,
  .banner-style-3 p,
  .banner-style-4 p,
  .banner-style-5 p,
  .banner-style-6 p {
    max-width: 85%;
  }
  a#header_button_lifeline2 {
    font-size: 0.7rem;
    padding: 0.8125rem 2.5rem;
    z-index: 1;
    margin-top: 0px !important;
  }
}

@media (max-width: 599px) {
  a#header_button_lifeline2 {
    font-size: 0.7rem;
    padding: 0.8125rem 2.5rem;
    z-index: 1;
    margin-top: 0px !important;
  }
}
@media (max-width: 575px) {
  .gen-detail-wrap .comment-box:before,
  .gen-detail-wrap .post-intro:before,
  .gen-detail-wrap blockquote:before {
    right: -5%;
  }

  .col-lg-3 + .col-lg-9 .gen-detail-wrap .comment-box:before,
  .col-lg-3 + .col-lg-9 .gen-detail-wrap .post-intro:before,
  .col-lg-3 + .col-lg-9 .gen-detail-wrap blockquote:before {
    left: -5%;
  }

  .gen-detail-wrap .post-intro {
    padding: 1rem 0 !important;
  }

  .gen-detail-wrap .post-intro iframe {
    height: 14rem;
  }

  .gen-detail-wrap .event-org > h5 + ul,
  .gen-detail-wrap .event-org > ul li:not(:first-child) {
    margin: 0.75rem 0 0;
  }

  .gen-detail-wrap blockquote {
    padding-top: 4rem;
    padding-right: 2rem;
  }

  .col-lg-3 + .col-lg-9 .gen-detail-wrap blockquote {
    padding-top: 4rem;
    padding-left: 2rem;
  }

  .gen-detail-wrap .cause-detail-info {
    margin: 1.875rem 0 0;
    padding: 1.25rem 0;
  }

  .gen-detail-wrap .cause-detail-info > span {
    margin-bottom: 1.25rem;
  }

  .gen-detail-wrap .comment-box {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    padding: 1.875rem 0 !important;
    flex-wrap: wrap;
  }

  .gen-detail-wrap .comment-box > span {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .gen-detail-wrap .comment-box > span + .comment-detail {
    padding: 1.5625rem 0 0;
  }

  .gen-detail-wrap .comment-detail > a.comment-reply-link {
    position: static !important;
    margin-top: 1rem;
    display: inline-block;
  }

  .gen-detail-wrap blockquote > p {
    font-size: 1.2rem;
  }

  .gen-detail-wrap blockquote > p::before {
    font-size: 8.5rem;
  }

  .gen-detail-wrap blockquote > p {
    padding-left: 60px;
  }

  .gen-detail-wrap > p {
    margin-top: 2rem;
  }

  .service-detail-wrap .service-features-wrap {
    padding: 2.5rem 1rem;
    text-align: center;
  }

  .service-detail-wrap .skills > i + .skills-inner {
    padding-left: 1rem;
  }

  .gallery-box .gallery-info > h3 {
    text-align: center;
  }

  .team-detail-wrap ul.team-detail-info > li {
    font-size: 13px;
  }

  .team-detail-wrap ul.team-detail-info > li > span {
    width: 2.5rem;
    line-height: 2.5rem;
  }

  .team-detail-wrap ul.team-detail-info > li > p {
    padding: 0.65rem 1rem 0.65rem 3rem;
  }

  .team-detail-wrap ul.team-detail-info > li > p i {
    margin-right: 1rem;
  }

  .join-team-wrap,
  .team-detail-wrap .team-desc {
    padding: 2.5rem 1.5rem;
  }

  .service-info3 > i {
    height: 5rem;
    width: 5rem;
    line-height: 5rem;
  }

  .service-info3 > i svg {
    max-width: 2.3rem;
  }

  .fancy-project .fancy-info {
    padding: 0 2.5rem;
  }

  .upcoming-event-post ul.upcomingevent-countdown > li span {
    font-size: 1.3rem;
  }

  .cause-progress .progress-wrap {
    max-width: 100%;
    padding-right: 0;
    border-right: 0;
  }

  .urgentcause-info .cause-amount > span {
    font-size: 1.8rem;
  }

  .urgentcause-info .cause-amount > h6 {
    font-size: 0.9515rem;
  }

  .urgentcause-info .cause-progress .progress-wrap + a {
    margin-top: 2rem;
    margin-left: 0;
  }

  .page-banner-style5 .page-title {
    padding: 0 10px;
  }

  .page-banner-style5 nav::after,
  .page-banner-style5 nav::before {
    border-bottom: 53px solid;
  }

  .page-banner-style5 .page-title p {
    max-width: 100%;
  }

  .mb-40 {
    margin-bottom: 1.8rem !important;
  }

  .pt-80 {
    padding-top: 4rem;
  }

  .pagination li {
    margin-bottom: 10px;
  }

  .slick-slider button.slick-arrow {
    top: auto;
    bottom: 0;
    left: 10px;
  }

  .slick-slider button.slick-arrow.slick-next {
    right: 10px;
  }

  .wpcm-wrapper.popup-style3 span.closep {
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 25px;
  }

  .popup-style3 .amount-info-box h2 {
    font-size: 30px;
  }

  .popup-style3 .donation-box-title h2 {
    font-size: 30px;
    margin: 0 0 40px;
  }

  .popup-style3 .custom-donation-amount input {
    width: 76%;
  }

  .popup-style3 .donation-payment-cycle > a,
  .popup-style3 .donation-payment-method > a {
    font-size: 14px;
  }

  .popup-style3 .donation-amount-currency .el-input__inner,
  .popup-style3 .recuring-payments .el-input__inner,
  .wpcm-wrapper input[type="number"] {
    height: 50px;
  }

  .popup-style3 .custom-donation-amount input {
    height: 50px;
  }

  .popup-style3 .custom-donation-amount > span {
    height: 50px;
    line-height: 50px;
  }

  .popup-style3 .donation-amount-box ul li a {
    height: 50px;
    padding: 12px 18px;
  }

  .popup-style3 .bk-step {
    padding: 10px 20px;
  }

  .recuring-payments.wpcm-row.mb-5 {
    margin-top: -20px;
  }

  .popup-style3 .donar-info input,
  .popup-style3 .donar-info textarea {
    height: 50px;
    padding: 18px 22px;
  }

  .popup-style3 .donar-info textarea {
    height: 140px;
  }

  .popup-style3 .donation-payment-method > a {
    padding: 6px 15px;
  }

  .popup-style3 .donation-done {
    padding: 14px 40px;
  }

  .donation-modal2 .donation-amount-box .wpcm-row > div > div {
    margin-bottom: 10px;
  }

  .donation-modal2 .recuring-paypal.mt-5 {
    margin-top: 10px !important;
  }

  .donation-modal2 .wpcm-row + .donation-payment-method {
    margin-top: 10px;
  }

  .donation-modal2 .custom-donation-amount input {
    font-size: 18px;
    padding: 10px 20px;
  }

  .donation-modal2 .custom-donation-amount > span {
    font-size: 18px;
  }

  .donation-modal2 .recuring-paypal.mt-5 + .el-select.el-select--large {
    margin-top: 10px !important;
  }

  .donation-modal2 .donation-amount-box .el-select + .custom-donation-amount {
    margin: 10px 0 !important;
  }

  .donation-modal2 .wpcm-wrapper .donation-done {
    font-size: 15px;
    padding: 14px 30px;
    margin-top: 30px;
  }

  .donation-modal2 .donation-proces-btn {
    justify-content: center;
  }

  .donation-modal2 .donation-payment-method a.wpdonation-button {
    padding: 15px 16px;
    font-size: 14px;
  }

  .donation-modal2 .donation-payment-method > div {
    width: auto;
  }

  .donation-modal2 .custom-donation-amount input {
    max-width: 84%;
  }

  .donation-modal2 .custom-donation-amount input,
  .donation-modal2 .custom-donation-amount > span,
  .donation-modal2 .donar-info form input,
  .donation-modal2 .donation-amount-box .el-select .el-input input,
  .donation-modal2 .el-date-editor--date .el-input__inner {
    height: 50px;
  }

  .donation-modal2 .custom-donation-amount > span {
    line-height: 50px;
  }

  .donation-modal2 .donation-amount-box ul li a {
    font-size: 16px;
    padding: 12px 16px;
    line-height: normal;
  }

  .donation-proces-btn.wpcm-d-flex {
    display: flex !important;
  }

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

  .donation-model-1 .urgent-progress {
    margin: 0;
  }

  .circular > div {
    display: block !important;
    margin: 0 auto;
    float: none;
  }

  .wpcm-wrapper.donation-model-1 .wpcm-col-md-offset-1.wpcm-col-md-3 {
    padding-left: 15px;
    margin: 20px auto 0;
  }

  .wpcm-wrapper.donation-model-1 .donation-fields .wpcm-row > div > div {
    margin-bottom: 10px;
  }

  .wpcm-wrapper.donation-model-1 .donation-fields {
    margin-top: 20px;
  }

  .wpcm-wrapper.donation-model-1 .donation-fields.donation-step2 .btn-back {
    top: -17px;
    left: 4px;
  }

  .wpcm-wrapper.donation-model-1 .el-custom-select .el-select .el-input__inner,
  .wpcm-wrapper.donation-model-1 .el-date-editor--date .el-input__inner,
  .wpcm-wrapper.donation-model-1 .el-select.el-select--large input {
    height: 50px;
  }

  .wpcm-wrapper.donation-model-1 .single-proced-btn > a.proceed {
    margin-top: 20px;
  }

  .wpcm-wrapper.donation-model-1 .payment-box {
    margin-top: 0;
  }

  .donation-fields {
    padding: 20px 20px 0;
    margin-top: 30px;
  }

  .wpcm-wrapper.donation-model-1 .textfield textarea {
    min-height: 120px;
  }

  .wpcm-wrapper.donation-model-1 .wpdonation-box > .theme-btn {
    margin-top: 35px;
  }

  .donation-model-1 .make-donation h5 {
    font-size: 28px;
  }

  .select-cause .amount,
  .urgent-cause .amount {
    margin-top: 20px;
  }

  .page-banner-style2 h2 {
    font-size: 28px;
  }

  .page-banner-style2 .breadcrumb-item {
    font-size: 16px;
  }

  .gen-detail-wrap .post-intro ul.event-meta.pst-mta li + li {
    margin: 1rem auto 0 auto;
  }

  .gen-detail-wrap .post-intro ul.event-meta.pst-mta li {
    margin: 0 auto;
  }

  .banner-style-1 > div {
    padding: 50px 0 !important;
  }

  .gen-detail-wrap .post-intro ul.pst-mta li:not(:first-child) {
    margin-left: 0;
    margin-top: 6px;
  }

  .page-title > h2 {
    font-size: 1.8rem;
  }

  .page-title .breadcrumb {
    padding-left: 0;
    padding-right: 0;
  }

  .page-title .breadcrumb .breadcrumb-item {
    font-size: 0.9rem;
  }

  .res-btns .theme-btn {
    padding: 0.86rem 1rem;
  }

  .responsive-wrapper-style2 .menu-button .theme-btn {
    color: transparent !important;
    padding: 0.5rem;
    width: 40px;
    font-size: 0.4rem;
    height: 40px;
    display: block;
  }

  .responsive-wrapper-style2 .menu-button .theme-btn::after {
    content: "\f4be";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    color: #fff;
    font-size: 1rem;
  }

  .responsive-wrapper-style2 .res-btn {
    margin-left: 15px;
  }

  .urgentcause-progress-bar .progress > span {
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .make-donation h5 {
    font-size: 30px;
  }

  .woocommerce div.product .product_title {
    font-size: 1.7rem;
  }

  .product-wrap .product-detail-desc {
    padding-top: 0;
  }

  .woocommerce #reviews #comments h2 {
    font-size: 1.5rem;
  }

  .service-detail-wrap .service-detail-img > span {
    height: 4.5rem;
    width: 4.5rem;
    line-height: 4.5rem;
    font-size: 1.4rem;
  }
  .style1 .donation-info-box:not(:first-child) {
    margin-left: 0.125rem !important;
  }
  a#header_button_lifeline2 {
    font-size: 0.7rem;
    padding: 0.8125rem 2.5rem;
    z-index: 1;
    margin-top: 30px !important;
  }
}

@media (max-width: 490px) {
  .donation-figures li a,
  .wpdonation-button {
    padding: 7px 15px;
  }

  .donation-model-1 .donation-amount .textfield textarea {
    font-size: 14px;
  }

  .select-cause .amount,
  .urgent-cause .amount {
    margin-top: 15px;
  }

  .donation-model-1 .circular {
    margin-top: 15px;
  }

  .donation-model-1 .frequency li a {
    padding: 14px 20px;
  }

  .urgentcause-info > h3 {
    font-size: 1.7rem;
  }

  .urgentcause-info .cause-progress .urgent-popup-list {
    margin-top: 30px;
  }
  a#header_button_lifeline2 {
    font-size: 0.7rem;
    padding: 0.8125rem 2.5rem;
    z-index: 1;
    margin-top: 30px !important;
  }
}

@media (max-width: 475px) {
  .urgentcause-progress-wrapper.style2 .goal,
  .urgentcause-progress-wrapper.style2 .loc {
    font-weight: 500 !important;
    font-size: 1rem;
  }

  .urgentcause-progress-wrapper.style2 .goal span {
    font-size: 1.5rem;
  }

  .urgentcause-progress-wrapper.style2 .urgentcause-progress-wrap > h2 {
    font-size: 1.5rem;
  }

  .urgentcause-progress-wrap > h2 {
    font-size: 1.5rem;
  }

  .urgentcause-progress-wrapper .urgentcause-progress.mt-40 {
    margin-top: 1.5rem;
  }

  .page-banner-style1 {
    padding: 100px 0 80px;
  }

  .page-banner-style1 .breadcrumb-item {
    font-size: 16px;
  }
}

@media (max-width: 430px) {
  .page-banner-style2 .banner-txt-bg {
    padding: 50px 15px;
  }

  .gen-detail-wrap blockquote {
    padding-top: 3rem;
  }

  .gen-detail-wrap blockquote > p::before {
    font-size: 7.5rem;
  }

  .py-70 {
    padding: 4rem 0;
  }

  .donation-modal2 .custom-donation-amount input {
    max-width: 80%;
    font-size: 16px;
  }

  .donation-modal2 .custom-donation-amount > span {
    font-size: 16px;
  }

  .donation-modal2 .wpcm-wrapper .donation-done {
    font-size: 13px;
    padding: 14px 25px;
    margin-top: 20px;
  }

  .donation-modal2 .donation-amount-box ul li a,
  .lifeline-donation-page .donation-amount-box ul li a {
    padding: 8px 16px;
  }

  .donation-model-1 .frequency li a,
  .lifeline-donation-page .frequency li a {
    padding: 16px 20px;
  }

  .donation-model-1 .donation-fields {
    padding: 20px 20px 50px;
  }

  .popup-style3 .donation-payment-cycle > a {
    padding: 16px 53px;
  }

  .popup-style3 .donation-payment-cycle > a {
    padding: 16px 53px;
  }

  .popup-style3 .donation-payment-method > a span img {
    width: 15px;
  }

  .popup-style3 .donation-payment-method > a {
    padding: 10px 8px;
    margin-right: 0;
  }

  .popup-style3 .donation-payment-method > a + a {
    margin-left: 4px;
  }

  .popup-style3 .donation-payment-method > a span {
    height: 26px;
    width: 26px;
    line-height: 26px;
  }

  .page-banner-style4 {
    padding: 60px 0 50px;
  }

  .page-banner-style4 .breadcrumb-item {
    font-size: 15px;
  }

  .banner-style-1 p,
  .banner-style-2 p,
  .banner-style-3 p,
  .banner-style-4 p,
  .banner-style-5 p,
  .banner-style-6 p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
  }

  .page-banner-style5 nav {
    padding: 16px 15px;
  }

  .page-banner-style5 .breadcrumb-item {
    font-size: 14px;
  }

  .page-banner-style5 .page-title h2 {
    font-size: 30px;
  }

  .woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
  }

  .style1 .donation-info-wrap .donation-info-box > strong {
    font-size: 1.5rem;
  }

  .style1 .donation-info-box {
    flex: 0 0 45%;
    max-width: 45%;
  }

  .style1 .donation-info-wrap {
    padding: 16px 20px;
  }

  .style1 .donation-info-box:not(:first-child) {
    padding-left: 1.125rem !important;
    margin-left: 1.125rem !important;
  }

  .gen-detail-wrap .post-intro ul.event-meta.pst-mta {
    margin-top: 1.5rem;
  }

  .join-team-wrap.py-70 {
    padding: 3rem 1rem;
  }

  .product-detail,
  .product-wrap .product-detail-tabs {
    padding: 1.575rem 1.25rem;
  }

  .product-wrap .product-detail-tabs ul.nav-tabs li.nav-item {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    text-align: center;
    font-size: 0.975rem;
  }

  .product-wrap
    .product-detail-tabs
    table
    tr.woocommerce-product-attributes-item
    td,
  .product-wrap
    .product-detail-tabs
    table
    tr.woocommerce-product-attributes-item
    th {
    font-size: 0.775rem;
  }

  form.cart button.theme-btn {
    margin-left: 1rem;
    padding: 0.8125rem 1.5rem;
  }

  .urgentcause-info > h3 {
    font-size: 1.5rem;
  }

  .barfiller {
    height: 18px;
  }

  .barfiller .tip {
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 0.8rem;
    margin-top: -10px;
  }
}

@media (max-width: 414px) {
  .popup-style3 .donation-payment-cycle > a {
    padding: 16px 48px;
  }

  .popup-style3 .donation-payment-method > a {
    padding: 10px 7px;
  }

  .popup-style3 .donation-done {
    margin-top: 20px;
  }

  .popup-style3 .donation-amount-box {
    margin-bottom: 20px;
  }

  .page-banner-style2 {
    padding: 40px 0;
  }

  .page-banner-style2 .breadcrumb-item {
    font-size: 15px;
  }

  .gen-detail-wrap .event-loc {
    padding: 0.5rem;
  }

  .gen-detail-wrap .post-intro ul.pst-mta {
    margin-top: 1.7rem;
  }

  .service-detail-wrap .skills-inner > h3 {
    font-size: 1rem;
  }

  .urgentcause-info.w-100.mt-lg-0.mt-md-4.mt-4 {
    margin-top: 1rem !important;
  }
}

@media (max-width: 375px) {
  .res-btns .theme-btn {
    padding: 0.98rem 1rem;
  }

  .popup-style3 .bk-step {
    font-size: 13px;
  }

  .popup-style3 .donation-box-title h2 {
    margin: 0 0 28px;
  }

  .popup-style3 .custom-donation-amount input {
    width: 72%;
    font-size: 16px;
  }

  .popup-style3 .custom-donation-amount > span {
    font-size: 18px;
  }

  .popup-style3 .donation-amount-box ul li a {
    padding: 12px 14px;
  }

  .style2 .donation-info-box + .donation-info-box {
    margin-left: 10px;
  }

  .style2 .donation-info-box {
    flex: 0 0 48%;
    max-width: 48%;
  }

  .donation-modal2 .donation-payment-cycle > a {
    padding: 14px 28px;
  }

  .donation-modal2 .donation-payment-method > div {
    width: 100%;
    display: block;
  }

  .donation-modal2 .donation-payment-method a.wpdonation-button {
    float: none;
    display: block;
    padding: 12px 16px;
  }

  .donation-modal2 .donation-payment-method > div + div {
    margin-top: 10px;
    margin-left: 0;
  }

  .donation-modal2 .custom-donation-amount input {
    max-width: 77%;
  }

  .donation-modal2 .donation-amount-box ul li a {
    font-size: 14px;
    padding: 8px 14px;
  }

  .donation-modal2 .donation-amount-box ul li {
    margin-right: 8px;
  }

  .donation-proces-btn > button {
    margin: 0 auto;
  }

  .donation-modal2 .wpcm-wrapper .donation-done {
    padding: 14px 20px;
    margin: 0 auto;
  }

  .donation-model-1 .donation-figures li a {
    padding: 5px 12px;
  }

  .wpcm-wrapper.donation-model-1 .single-proced-btn > a.proceed {
    margin-top: 0;
  }

  .wpcm-wrapper.donation-model-1 strong.popup-title {
    font-size: 18px;
  }

  .wpcm-wrapper.donation-model-1 .recuring-paypal {
    margin: 0 -15px 0;
  }

  .wpcm-wrapper.donation-model-1 .wpcm-col-md-offset-1.wpcm-col-md-3 {
    margin: 0 auto 0;
  }

  .donation-amount .textfield textarea {
    font-size: 14px;
  }

  .popup-style3 .donation-payment-cycle > a {
    padding: 16px 40px;
  }

  .popup-style3 .donation-payment-method > a {
    width: 100%;
  }

  .popup-style3 .donation-amount-box ul li a {
    font-size: 16px;
  }

  .page-banner-style1 h2 {
    font-size: 30px;
    margin-bottom: 6px;
  }

  .py-80 {
    padding: 3.5rem 0;
  }

  .gen-detail-wrap blockquote {
    padding-top: 2rem;
  }

  .gen-detail-wrap blockquote > p {
    font-size: 1rem;
  }

  .gen-detail-wrap .post-intro h2 {
    font-size: 1.4rem;
  }
}

@media (max-width: 360px) {
  .donation-modal2 .donation-payment-cycle > a {
    padding: 14px 25px;
  }

  .donation-modal2 .custom-donation-amount input {
    max-width: 76%;
  }

  .popup-style3 .donation-payment-cycle > a {
    padding: 15px 30px;
  }

  .popup-style3 .custom-donation-amount input {
    width: 70%;
  }

  .urgentcause-info .cause-amount + .cause-amount {
    padding-left: 1rem;
    margin-left: 1rem;
  }

  .wpcm-wrapper .wpcm-btn-yellow {
    padding: 0.7rem 1.5rem;
  }
}
.gen-detail-wrap a.bg-theme {
  text-transform: capitalize;
}
.service-info3 i {
  transition: 0.3s ease-in-out;
}
.cause-box.style2 span.font-weight-extrabold i {
  color: white;
}
