/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: Redeemify
Theme URI: unavailable
Description: Redeemify: the cutting edge of Joel made technolgy.
Author: Joel Hayes
Author URI:https://redeem.design
Version: 2.0
Tags: Custom, Responsive

License: GNU General Public License v2.0
License URI: http://www.gnu.org/Licenses/gpl-2.9.html
*/



/*-----------------------------FIX GOOGLES STUPID RGB FORMATTING----------------------------------*/

:root {
  --accent-primary: #0D5ED7;
  --accent-secondary: #0DD7A6;
  --heading-light: #ffffff;
  /* --heading-dark: ;
  --paragraph-light: ;
  --paragraph-dark ; */
  --default-gradient: linear-gradient(90deg, var(--accent-primary) 0%,var(--accent-secondary) 100%);
  --lighter-gradient: linear-gradient(90deg, var(--accent-primary) -50%,var(--accent-secondary) 100%);
  --background-primary: #101b26;
  --background-dark: #0E1920;
  --font-heading-family: 'Oswald', sans-serif; 
}

.text-gradient {
  background: var(--default-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-gradient.lighter {
  background: var(--lighter-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


@supports (-webkit-touch-callout: none) {
  html {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
body, html {
  position: relative;
  scroll-behavior: smooth;
  height: 100%;
}
@media screen and (prefers-reduced-motion: reduce) {
	html, body {
		scroll-behavior: auto;
	}
}
body{
  background-color: #fcfcfc;
  overflow-x:hidden;
}
body.disable-scroll {
  overflow-y: hidden;
}
img {
  width: 100%;
  height: auto;
}
html body a {
  color: gray;
}
html body a:hover:not(.button) {
  color: var(--accent-primary);
}
html {
  font-family: "Open Sans", sans-serif;
}
.main {
  min-height: 80vh;
  background-color: var(--background-primary);
}

/*---------------------------password styles-------------------*/
.login-container {
  width: 100%;
  height: 80vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.input-container input {
  width: 270px;
}
.login-container .button {
  height: 100%;
  width: 100px;
  padding:0px 30px;
}
.login-container .button::after {
  content: "LOGIN"
}
.login-container .button.loading::after {
  content: "..."
}
input {
  position: relative;
  background: transparent;
  border-style: solid;
  border-color: rgba(138, 160, 183, .76);
  border-width: 1.5px;
  border-radius: 10px;
  padding: 10px;
  color: white;
  font-size: 20px;
}
input:focus {
  outline: none;
  border-color: #0d5ed7;
}
label {
  font-size: 30px;
  padding-bottom: 10px;
  font-family: var(--font-heading-family);
  font-weight: 100;
}
.error > div {
  padding: 10px;
  color: #d91b1b;
}

@media( max-width: 768px ) {
  .login-container {
    padding: 20px;
  }
  .login-container input {
    width: 80%;
  }
  .login-container .button {
    width: 20%;
    min-width: 70px;
  }
}


/*---------------------------wordpress styles------------------*/
.wp-block-columns {
  background-color: var(--background-primary);
  margin-bottom: 0px;
}
.wp-block-columns {
  margin-bottom: 0px;
  padding: 30px;
  max-width: 1500px;
  margin: auto;
}
.wp-block-image {
  margin: auto;
}
.wp-block-column h2 {
  display: inline-block;
  background: var(--default-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0px;
}


h1, h2 {
  font-family: var(--font-heading-family);
  font-weight: 500;
  font-size: clamp(30px, 5vw, 50px);
}
h2 {
  font-family: var(--font-heading-family);
  font-size: 60px;
  font-weight: 500;
  margin-top: 0px;
  color: #213a52;
}
h3 {
  color: #ffffff;
}
.heading-small, h3 {
  font-family: var(--font-heading-family);
  font-weight: 300;
  font-size: 30px;
  display: inline-block;
}
.sub-heading {
  font-family: var(--font-heading-family);
  weight: 500;
  font-size: 60px;
  font-size: 2.8vw;
  font-size: clamp(34px, 2.8vw, 50px);
  text-transform: uppercase;
}
p, 
quote
{
    font-family: "Open Sans", sans-serif;
    font-size: 21px;
    font-size: 1.3vw;
    font-size: clamp(16px, 1.3vw, 21px);
    color: #d5d5d5;
}
quote .attribute {
  display: block;
  text-align: right;
  font-weight: bold;
}
form p {
  font-size: 17px;
}
.content h2 {
  margin: 0px;
}
.content p {
  margin: 0px;
  padding: 0px;
  font-size: clamp(16px, 1.3vw, 21px);
}
img {
  width: 100%;
  height: auto;
}
header {
  background-color: transparent;
  color: white;
  position: absolute;
  width: 100%;
  z-index: 1;
  padding: 20px 0px;
}
.page-template-default header {
  /* background: var(--background-primary); */
}
header span.site-title {
  font-family: var(--font-heading-family);
  /* font-weight: 300; */
  font-size: 30px;
}
header svg {
  width: 40px;
  width: clamp(30px, 4vw, 45px);
  margin: 10px 0px;
}
header svg path {
  fill: #ffffff;
  opacity: .5;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
}
header svg:hover path {
  opacity: 1;
  fill: #7D9FFF;
}
header .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
header ul {
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
header ul li {
  cursor: pointer;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  list-style-type: none;
  display: inline-block;
  font-size: 18px;
  margin-right: 10px;
  text-align: center;
  margin-right: 0px;
  padding: 0px 15px;
}
header ul li a {
  font-family: "Oswald";
  color: #ffffff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}
header ul li a:hover, header ul .current a {
  color: var(--accent-secondary);
}
header ul li:last-child {
  margin-right: 0px;
}
header .logo-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
}
.logo-section img {
  margin-right: 10px;
  max-width: 300px;
  min-width: 100px;
  width: 12.8vw;
}

.jumbotron .content p {
  color: #ffffff;
}
.content-background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0px;
  background-position: center;
  background-size: contain;
  background-repeat:no-repeat;
}
span.underline {
  border-bottom-style: solid;
  border-width: 6px;
  border-color: var(--accent-primary);
}
.content-container {
  display: inline-block;
}
.jumbotron .content-container svg {
  width: 100%;
  height: auto;
  max-width: 700px;
}
.content-container p {
    width: 0px;
    min-width: 100%;
}
.button {
  color: #ffffff;
  background: gray;
  width: 150px;
  max-width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  border-radius: 7px;
  border-style: solid;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.button.accent {
  background: #0d5ed7;
  border-color: var(--accent-primary);
}
.button.outline {
  background: transparent;
}
.button.accent:not([disabled]):hover {
  background: #116cf3;
  border-color: #116cf3;
}
.button[disabled] {
  opacity: .8;
}


/*---------front page-----------*/
.jumbotron h1, 
.jumbotron span {
  font-family: var(--font-heading-family);
  text-transform: uppercase;
  font-size: 60px;
  font-size: clamp(75px, 6vw, 111px);
  line-height: clamp(74px, 6vw, 125px);
  font-weight: 500;
  margin-bottom: 0px;
  margin-top: 0px;
}
.jumbotron p {
  margin-top: 20px;
  margin-bottom: 20px;
}
.jumbotron {
  position: relative;
  max-height: 85vh;
  color: #ffffff;
  overflow: hidden;
  background-color: var(--background-dark);
}
.jumbotron .background-image {
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  -webkit-transition: opacity 700ms ease;
  -o-transition: opacity 700ms ease;
  transition: opacity 700ms ease;
}
.jumbotron .background-image.lazy {
  opacity: 0;
}

.jumbotron .inner-wrapper {
  display: -ms-grid;
  display: grid;
  padding-top: 56.25%;
}
.jumbotron img {
  width: 125px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.jumbotron .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0px;
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: left;
}

.jumbotron .content h1, 
.jumbotron .content p,
.jumbotron .content img
{
  position: relative;
}
.jumbotron .content::before {
  opacity: 0;
  position: absolute;
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(SVG/circle-glow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: 0px;
  -webkit-transform: scale(3);
      -ms-transform: scale(3);
          transform: scale(3);
}
.jumbotron .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.jumbotron .row > div:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: .7;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  padding: 150px;
  cursor: pointer;
}
.jumbotron .row > div:last-child:hover {
  opacity: 1;
}
.jumbotron .row .play-video .play-icon {
  width: 100px;
  height: 100px;
  border-style: solid;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  
}
.jumbotron .row .play-video .text {
  font-family: "Open Sans";
  font-weight: 500;
  margin-top: 20px;
  text-align: center;
  color: var(--text-light);
}
.jumbotron .row .play-video 
{
  margin-left: auto;
  margin-right: auto;
}
.background-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: -o-linear-gradient(0.14deg, rgba(0, 25, 49, 0.92) 20%, rgba(0, 70, 132, .2) 97.92%);
  background: linear-gradient(89.86deg, rgba(0, 25, 49, 0.92) 20%, rgba(0, 70, 132, .2) 97.92%);
}
.button .loader {
  display: none;
}
.button.loading span.text {
  display: none;
}
.button.loading .loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.loader.loader--style1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
svg#loader-1 {
  max-height: 35px;   
}

.form-row {
  gap: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form-row input,
.select2-container--default
{
  font-family: "Sarabun";
  color: #444444;
  font-size: 17px;
  padding: 15px;
  width: 280px;
  width: 100%;border-style: none;
  background-color: #E5E5E5;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border-radius: 10px;
  margin-bottom: 20px;
}
.form-row input:focus {
  outline: none;
}
.form-row input:hover {
  background-color: #dcdcdc;
}
.form-row button {
  width: 140px;
  background-color: #5464C1;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #ffffff;
  border-style: none;
  border-radius: 10px;
  font-family: "Sarabun";
  font-weight: 500;
  font-size: 15px;
}
.form-row button:hover {
  background-color: #6274df;
}
.form-row button:disabled {
  opacity: .7;
  background-color: #5464C1;
}
p.sub-text {
  font-size: 16px;
  color: #aeaeae;
}
.main-content {
    background-color: #101b26;
    border-top-style: solid;
    border-bottom-style: solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, var(--accent-primary), var(--accent-secondary));
}

/*---------------------------------heading banner-------------------------------*/

.heading-banner {
  padding: 80px 0px;
}
.heading-banner .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.heading-banner .row > div {
  text-align: center;
}
.heading-banner h2 {
  color: #ffffff;
  font-family: var(--font-heading-family);
  font-size: 25px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0px;
  
}
.heading-banner .large-tagline {
  font-family: var(--font-heading-family);
  font-weight: 500;
  text-align: center;
  position: relative;
  margin: 0px;
  font-size: 77px;
  font-size: 4.7vw;
  font-size: clamp(45px, 6vw, 77px);
}

/*--------------------------------------------------projects--------------------------------*/
.project {
  position: relative;
  border-radius: 20px;
  -webkit-box-shadow: 5px 10px 50px rgba(0, 0, 0, .65);
          box-shadow: 5px 10px 50px rgba(0, 0, 0, .65);
  border-style: solid;
  border-color: #ffffff2b;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  overflow: hidden;
}
.project:after {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  opacity: 0;
  left: -1px;
  top: -1px;
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 4px solid transparent; /*2*/
  background: -o-linear-gradient(45deg,var(--accent-primary),var(--accent-secondary)) border-box;
  background: linear-gradient(45deg,var(--accent-primary),var(--accent-secondary)) border-box; /*3*/
  -webkit-mask: /*4*/
     -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, 
     -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: /*4*/
     linear-gradient(#fff 0 0) padding-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; /*5'*/
          mask-composite: exclude; /*5*/
  border-style: solid;
  border-radius: 20px;
}
.project-thumbnail {
  position: relative;
  min-height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  -webkit-transition: opacity 500ms ease, -webkit-transform 3s ease;
  transition: opacity 500ms ease, -webkit-transform 3s ease;
  -o-transition: transform 3s ease, opacity 500ms ease;
  transition: transform 3s ease, opacity 500ms ease;
  transition: transform 3s ease, opacity 500ms ease, -webkit-transform 3s ease;
}
.project-thumbnail.lazy {
  opacity: 0;
}
.project h3 {
  margin: 0px;
}
.project p {
  margin: 10px 0px 20px 0px;
}
.project-thumbnail .content {
  position: relative;
}
.project-thumbnail h2 {
  color: #ffffff;
  font-size: clamp(35px, 3.3vw, 50px);
}
.project-thumbnail p {
  color: #acc4d9;
}
.project .color-overlay:before {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: .45;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 13, 24, 0.79)), to(rgba(3, 71, 132, 0.2)));
  background: -o-linear-gradient(bottom, rgba(0, 13, 24, 0.79) 50%, rgba(3, 71, 132, 0.2) 100%);
  background: linear-gradient(0deg, rgba(0, 13, 24, 0.79) 50%, rgba(3, 71, 132, 0.2) 100%);
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.project-content {
  background: transparent;
  position: absolute;
  width: 100%;
  z-index: 1;
  bottom: 0px;
  padding: 40px;
  -webkit-transform: translateY(70px);
      -ms-transform: translateY(70px);
          transform: translateY(70px);
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.project-content .content h3 {
  color: #ffffff;
}
.project-footer {
  opacity: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  min-height: 40px;
}


.projects {
  padding-bottom: 0px;
}
.projects .project-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin: 0px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.projects .project-row .project-col{
  width: calc(50% - 20px);
  max-width: 600px;
  
}

@media(min-width: 991px) {
  .project:hover {
    border-color: transparent;
  }
  .project:hover:after {
    opacity: 1;
  }
  .project:hover .project-content {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }
  .project:hover .project-footer {
    opacity: 1;
  }
  .project:hover .project-thumbnail {
    -webkit-transform: scale(1.13);
        -ms-transform: scale(1.13);
            transform: scale(1.13);
  }
  .project:hover .color-overlay:before {
    opacity: 1;
  }
}

/*-----------------------------------------------------team----------------------------------------------*/
.team-row 
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5vw;
    padding-bottom: 200px;
    /* margin-top: -90px; */
}
.team-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 30px);
}

.team-row .profile {
  position: relative;
  border-radius: 100%;
  padding: 20px;
}
.team-row .profile:after {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  left: -1px;
  top: -1px;
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 3px solid transparent; /*2*/
  background: -o-linear-gradient(45deg,var(--accent-primary),var(--accent-secondary)) border-box;
  background: linear-gradient(45deg,var(--accent-primary),var(--accent-secondary)) border-box; /*3*/
  -webkit-mask: /*4*/
     -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, 
     -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: /*4*/
     linear-gradient(#fff 0 0) padding-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; /*5'*/
          mask-composite: exclude; /*5*/
  border-style: solid;
  border-radius: 100%;
}

.team-row .profile .profile-image {
  background-size: cover;
  max-width: 400px;
  max-height: 400px;
  width: 20vw;
  height: 20vw;
  min-width: 200px;
  min-height: 200px;
  background-color: gray;
  border-radius: 100%;
}
.team-row h3 {
  margin-bottom: 5px;
}
.team-row .credentials {
  width: 50px;
  opacity: .55
}
.team-row .credentials:hover {
  opacity: 1;
}


/*-----------------------------------------------------single project-------------------------------------*/
.header-banner {
  position: relative;
  padding: 200px 0px;
  overflow: hidden;
  background-color: #092c4d;
  color: #ffffff;
}
.banner-background {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: .2;
  -webkit-filter: blur(10px);
}
.single-projects .main-content {
  margin-top: 100px;
margin-bottom: 100px;}
div#paypal-button-container {
  min-height: 300px;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
}
div#paypal-button-container.disabled {
  opacity: .5;
  position: relative;
}
div#paypal-button-container.disabled:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 99999999;
}
.single-projects p {
  padding-top: 30px;
}
.fundraiser-side-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 20px;
}
.charity-avatar {
  width: 60px;
  height: 60px;
  background-color: #213a52;
  border-radius: 100%;
  background-size: cover;
}
.side-bar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.side-bar-header .charity-progress {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: 'Open Sans';
  font-size: 17px;
}
.fundraiser-side-bar .form-row {
  padding: 20px 0px 0px 0px;
  border-top: solid;
  border-color: #d5d5d5;
  border-width: 2px;
}
/*-------------------------------------*/

/*-----------------------modal content------------------------*/

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0px;
  left: 0px;
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0,0,0,.5);
  z-index: 1000000;
  visibility: hidden;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  opacity: 0;
  cursor: pointer;
}
.modal.show-modal {
  visibility: visible;
  opacity: 1;
}
.modal .modal-content {
  color: #ffffff;
}
.modal .video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.modal .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-content {
  position: relative;
  display: block;
  cursor: initial;max-width: 1700px;
  width: calc(100% - 100px);
}
.modal-content i.las.la-times {
  position: absolute;
  right: 0px;
  top: -50px;
  font-size: 50px;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.modal-content i.las.la-times:hover {
  color: var(--accent-primary);
}

/*---------------------------------------forms custom select--------------------------------*/
.form-group {
  position: relative;
padding: 10px;}
.form-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  z-index: 10;
  font-size: 1.35rem;
  line-height: inherit;
  color: gray!important;
}
.form .dropdown {
  position: relative;
}
.form .dropdown-select {
  position: relative;
  font-family: "Sarabun";
  color: #444444;
  font-size: 17px;
  padding: 15px;
  border-style: none;
  background-color: #E5E5E5;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*---------------------------------------audio download modal-----------------------------*/
form label {
  display: block;
}
.audio-download-modal .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
}
.audio-download-modal form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.audio-download-modal .logo-icon {
  width: 100px;
}
.audio-download-modal .row > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #ffffff;
  background-color: #1E1F43;
}
.audio-download-modal .section-heading {
  font-family: "Sarabun";
  font-size: 45px;
  font-size: clamp()
}
.audio-download-modal p {
  font-family: "Sarabun";
  color:#ffffff;
  max-width: 500px;
}
.audio-download-modal .row > div:nth-child(2) {
  background-color: #ffffff;
  padding: 180px 40px;
}
form .input {
    position: relative;
    width: calc(50% - 15px);
}
form .input.input-full {
  width: 100%;
}
.input input:focus, 
.input .form-group:focus-within
{
  outline: none;
  outline-color: rgba(95, 112, 220, .65);
}
.input select:focus {
  outline: none;
}
.input.check-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;gap: 10px;
}
.input label, .input span {
  color: gray;
}
.fundraiser-single .input input, 
.fundraiser-single .input .form-group
{
  font-family: "Sarabun";
  color: #444444;
  font-size: 17px;
  padding: 15px;
  width: 100%;
  border-style: none;
  background-color: #E5E5E5;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border-radius: 10px;
}
.input .form-group select {
  background-color: transparent;
  border-style: none;
  width: 100%;
}
.input input[type=checkbox] {
  width: initial;
}
.download-with-music {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.download-with-music .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 0px;
}
.download-with-music .input:first-child {
    border-right: solid;
    border-color: #cacaca;
    border-width: 1px;
}
.download-with-music .input:nth-child(2) {
    border-left: solid;
    border-color: #cacaca;
    border-width: 1px;
}
.download-with-music .input.submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.download-with-music .input label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-size: 17px;
}
.download-with-music .input .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  border-style: solid;
  border-radius: 100%;
  border-color: #cacaca;
}
.download-with-music .input .radio:after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100%;
  opacity: 0;
  background-color: #5464C1;
}
.download-with-music input:checked ~ label .radio
{
  border-color: #5464C1;
}
.download-with-music input:checked ~ label .radio:after {
  opacity: 1;
}


.download-with-music .input input[type=radio] {
  visibility: hidden;
  height: 0px;
}
.download-with-music label {
  cursor: pointer;
}
.download-with-music .input svg {
  width: 80px; 
}
.download-with-music .input svg .cls-2 {
  fill: #d7d7d7;
}
.download-with-music input:checked ~ label svg .cls-2 {
  fill: #5464C1;
}
.download-with-music i {
  font-size: 40px;
}
.submit button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  height: 50px;
  background-color: #5464C1;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border-style: none;
  border-radius: 10px;
  font-family: "Sarabun";
  font-weight: 500;
  font-size: 15px;
}
.submit button span {
  color: #ffffff;
}
.submit button:hover {
  background-color: #6274df;
}
.submit button:disabled {
  opacity: .7;
  background-color: #5464C1 !important;
}

/*---------------------------------------contact page------------------------------*/
#page-content.contact-container {
  padding: 200px 0px;
}
.v-application--wrap {
  min-height: initial!important;
}
.button-row {
  margin-top: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.button-solid.green:hover { 
  background-color: #092c4d;
}
.button-solid.green:hover {
  color: #ffffff;
  background-color: #0d3c69;
}
div#app {
  background-color: transparent;
}
.v-btn.v-size--large {
  font-size: 14px!important;
}
.v-application--wrap {
  min-height: 0px;
}
/*------------------------------------woocommerce------------------------------*/

.single-product .quantity {
  display: none;
}
.single-product input {
  width: 100%;
  font-size: 17px;
  padding: 10px;
} 
.woocommerce button.button.alt {
  font-family: "Open Sans";
  padding: 15px;
  background: #487199;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.woocommerce button.button.alt:hover {
  background: #568abd;
}
.woocommerce div.product form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-width: 400px;
}

/*---------------------------------checkout--------------------------*/

.woocommerce .col2-set .col-1 {
  width: 100%;
}
.woocommerce-form-coupon-toggle {
  display: none;
}
form.checkout.woocommerce-checkout {
  max-width: 750px;
}
span.select2-selection.select2-selection--single {
  background: transparent;
  border-style:none;
}

/*-------------------------------------woocommerce end-------------------------*/

/*-------------------------------------footer--------------------------------*/

footer {
  margin-top: auto;
  padding: 40px 0px;
  background-color: #0e1620;
}
footer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}
footer .logo-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
footer .row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 20px;
}
footer .company-name img {
  margin-right: 10px;
  max-width: 300px;
  min-width: 200px;
  width: 20vw;
}
footer .company-name {
  padding: 20px;
  font-size: 17px;
  color: rgba(255, 255, 255, .57);
}

@media( max-width: 1279px ) {
  h2 {
    font-size: 40px;
  }
  /*-----------------------modal content------------------------*/
  
  .modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 100px 20px;
    overflow-y: scroll;
  }
  /*---------------------------projects-------------------------*/
  .project-thumbnail {
    position: relative;
    min-height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px;
    overflow: hidden;
  }
  .project-footer .charity-avatar {
    display: none;
  }
  
}

@media( max-width: 1199px ) {
  
}

@media( max-width: 990px ) {
  /*----------front page-------------*/
  .jumbotron {
    background-position: center;
  }
 .jumbotron .inner-wrapper{
    padding: 0px;
  }
  .jumbotron .content{
    position: relative;
    padding: 200px 0px;
  }
  .jumbotron h1:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 6px;
  }
  .jumbotron .row > div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: .7;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    padding: 50px 50px;
    cursor: pointer;
  }
  .jumbotron .content p {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .heading-banner .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .heading-banner .row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  quote {
    padding: 20px;
    max-width: 600px;
  }


  /*--------projects--------*/

  .projects .project-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
    margin: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .projects .project-row .project-col{
    width: 100%;
  }
  .project .project-content {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }
  .project-footer {
    opacity: 1;
  }
  
  /*------------------------------heading banner-----------*/
  .heading-banner h2 {
    text-align: center;
  }
  .heading-banner  h2:after {
    width: 50%;
    height: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  /*---------------------------------------contact page------------------------------*/
  .contact-container h2,
  .contact-container p {
    padding: 20px; 
  }
}
@media( max-width: 767px ) {
  .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 51px;
    height: 40px;
    z-index: 9999999999;
    margin-left: auto;
    -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
            transform: scale(.7);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    cursor: pointer;
  }
  .line{
    display:block;
    width: 100%;
    height:6px;
    background-color: #ffffff;
  }
  .hamburger.open .line {
    background-color: #ffffff;
  }
  .line.middle-line {
    right: 0px;
  }
  .hamburger.open .line:first-child{
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg);
  }
  .hamburger.open .line.middle-line {
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    width: 0px;
  }
  .hamburger.open .line:last-child{
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
            transform: rotateZ(45deg);
  }
  .line{
    position: absolute;
    -webkit-transition: all ease 500ms;
    -o-transition: all ease 500ms;
    transition: all ease 500ms;
  }
  .line:first-child{
    top: 0px;
  }
  .line:last-child{
    bottom: 0px;
  }
  /*-----mobile menu ------*/
  ul.menu {
    visibility: hidden;
    position: fixed;
    top: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    visibility: hidden;
    height: 100vh;
    background-color: rgba(28, 33, 52, 0.95);
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-y: auto;
    padding-top: 20vh;
    opacity: 0;
    
  }
  ul.menu.close, ul.menu.open {
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  header ul.menu.open {
    visibility: visible;
    opacity: 1;
  }
  header ul li a {
    font-family: var(--font-heading-family);
    color: #ffffff;
    font-weight: 500;
    font-size: 30px;
  }

.heading-banner {
  padding: 100px 0px;
}

  /*------team row--------*/
  .team-row 
  {
      -ms-flex-flow: wrap;
          flex-flow: wrap;
      padding-bottom: 100px;
      margin-top: 0px;
  }
  .team-col {
    width: 100%;
  }

}
@media( max-width: 600px ) {
  .hamburger {
    -webkit-transform: scale(.65);
        -ms-transform: scale(.65);
            transform: scale(.65);
  }
  .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .form-row input {
    width: 100%;
  }
  .form-row button {
    width: 100%;
    padding: 15px;
  }
}
@media( max-width: 500px ) {
  .jumbotron .content{
    
  }
}