@charset "utf-8";

/* Normal CSS */
body {
  font-family: 'Cal Sans';
  line-height: 1.42857143;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #0C0D0F;
  color: #fff;
}

.gform_confirmation_message,
.gform_confirmation_message {
  color: green !important;
}

body.category .banner-caption .h1 span {
  margin-left: 10px !important;
}

body * {
  text-wrap: pretty;
}

.wrapper {
  position: relative;
}

.gm-style img {
  height: auto !important;
}

html,
body {
  overflow-x: hidden;
}

*,
*:focus {
  outline: none;
}

a {
  color: #1e5ab2;
  -webkit-transition: all ease .4s;
  -o-transition: all ease .4s;
  transition: all ease .4s;
  text-decoration: none;
}

a:focus {
  outline: none;
  outline-offset: 0;
}

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

img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}

iframe {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  border: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 400;
  line-height: 1.1;
  color: #fff;
  letter-spacing: 0.8px;
}

h1 {
  font-size: 70px;
}

.h1 {
  font-size: 70px !important;
}

h2 {
  font-size: 50px;
  line-height: 60px;
  text-transform: uppercase;

}

.h2 {
  font-size: 50px !important;
  line-height: 60px !important;
}

h3 {
  font-size: 40px;
  line-height: 50px;

}

.h3 {
  font-size: 40px !important;
  line-height: 50px !important;
}

h4 {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0.64px;
}

.h4 {
  font-size: 30px !important;
  line-height: 40px !important;
}

h5 {
  font-size: 24px;
  line-height: 34px;
}

.h5 {
  font-size: 24px !important;
  line-height: 34px !important;
}

h6 {
  font-size: 20px;
  line-height: 30px;

}

.h6 {
  font-size: 20px !important;
  line-height: 30px !important;
}

p {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-family: 'Raleway Regular';
  margin-bottom: 30px;
}

p strong {
  font-family: 'Raleway Bold';
  color: #fff;
}

ul,
ol {
  /*  padding: 0;*/
  margin: 0 0 30px;

}

ul li,
ol li {
  color: #fff;
  margin-bottom: 10px;
  font-size: 18px;
}

video {
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}

audio,
canvas,
progress,
video {
  vertical-align: middle;
}

figure {
  margin: 0;
}

::-moz-selection {
  background: #1e5ab2;
  color: #ffffff;
}

::selection {
  background: #1e5ab2;
  color: #ffffff;
}

::-webkit-selection {
  background: #1e5ab2;
  color: #ffffff;
}

::-moz-selection {
  background: #1e5ab2;
  color: #ffffff;
}

::-o-selection {
  background: #1e5ab2;
  color: #ffffff;
}

::-ms-selection {
  background: #1e5ab2;
  color: #ffffff;
}

/* Reseted CSS */

/* Buttons CSS */
.btn {
  padding: 6px 17px;
  font-weight: 400;
  /*   text-transform: uppercase; */
  font-size: 16px !important;
  border-radius: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #ffffff !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*   min-width: 179px; */
  letter-spacing: 0 !important;
  gap: 10px;
  position: relative;
  border: 2px solid transparent;
}

.btn-border {
  border: 2px solid #fff;
  color: #fff;
}

.btn-border:hover,
.btn-border:focus {
  color: #fff !important;
  border-color: #1e5ab2;
}

.btn i {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn:hover i,
.btn:focus i {
  -webkit-transform: rotate(28deg);
  -ms-transform: rotate(28deg);
  transform: rotate(28deg);
}

.btn * {
  z-index: 11;
}

.btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1e5ab2;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.btn:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

button.ta-btn-infinity-gredient {
  background: -webkit-gradient(linear, left top, left bottom, from(#4166DA), color-stop(46.15%, #93ADFF), to(#4166DA)) !important;
  background: -o-linear-gradient(top, #4166DA 0%, #93ADFF 46.15%, #4166DA 100%) !important;
  background: linear-gradient(180deg, #4166DA 0%, #93ADFF 46.15%, #4166DA 100%) !important;
  padding: 10px 17px !important;
  border-radius: 0 !important;
  position: relative;
  border: 2px solid transparent !important;
}

button.ta-btn-infinity-gredient:focus {
  outline: none !important;
  box-shadow: none !important;
}

button.ta-btn-infinity-gredient::before,
button.ta-btn-infinity-gredient::after {
  content: "" !important;
}

.ta-btn-infinity-gredient {
  /* background: -webkit-gradient(linear, right top, left top, from(#1e5ab2), color-stop(49.52%, #4166da), to(#1e5ab2));
  background: -o-linear-gradient(right, #1e5ab2 0%, #4166da 49.52%, #1e5ab2 100%);
  background: linear-gradient(270deg, #1e5ab2 0%, #4166da 49.52%, #1e5ab2 100%); */
  background: -webkit-gradient(linear, left top, left bottom, from(#4166DA), color-stop(46.15%, #93ADFF), to(#4166DA));
  background: -o-linear-gradient(top, #4166DA 0%, #93ADFF 46.15%, #4166DA 100%);
  background: linear-gradient(180deg, #4166DA 0%, #93ADFF 46.15%, #4166DA 100%);
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.ta-btn-infinity-gredient:hover {
  color: #1e5ab2 !important;
}

.ta-btn-infinity-gredient:before {
  content: '';
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.ta-btn-infinity-gredient:hover {
  color: #fff !important;
  /*background: transparent;*/
}

.ta-btn-infinity-gredient:hover:before {
  -webkit-animation: glowing 20s linear infinite;
  animation: glowing 20s linear infinite;
  background-size: 700%;
}

.ta-btn-infinity-gredient:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: rgba(255, 255, 255, 0.4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.ta-btn-infinity-gredient:hover:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.ta-btn-infinity-gredient:hover:before {
  opacity: 0;
  display: none;
}

.ta-btn-infinity-gredient span {
  position: relative;
  z-index: 11;
}

@-webkit-keyframes glowing {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: 400% 0;
  }

  100% {
    background-position: 0 0;
  }
}

@keyframes glowing {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: 400% 0;
  }

  100% {
    background-position: 0 0;
  }
}

/* Icons CSS */
.arrow-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 15px;
  height: 14px;
  background: url('data:image/svg+xml,<svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.9578 4.28735C15.1165 3.75836 14.8163 3.20087 14.2873 3.04218L5.66691 0.456044C5.13792 0.297346 4.58043 0.597529 4.42174 1.12652C4.26304 1.65552 4.56322 2.213 5.09222 2.3717L12.7548 4.67048L10.456 12.3331C10.2973 12.8621 10.5975 13.4196 11.1265 13.5783C11.6555 13.737 12.213 13.4368 12.3717 12.9078L14.9578 4.28735ZM1 11L1.4741 11.8805L14.4741 4.88047L14 4L13.5259 3.11953L0.5259 10.1195L1 11Z" fill="white"/></svg>')
}

.call-icon {
  position: relative;
  z-index: 9;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 16px;
  height: 17px;
  background: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.542 7.13382C14.5625 4.73704 12.5211 2.53981 9.99153 2.23598C9.94122 2.23001 9.88642 2.22093 9.8284 2.21132C9.70317 2.19057 9.57366 2.16924 9.44299 2.16924C8.92455 2.16924 8.78596 2.53342 8.74948 2.75062C8.714 2.9618 8.74784 3.13914 8.84989 3.27794C9.02158 3.5114 9.32368 3.55284 9.56632 3.58605C9.63744 3.59587 9.70454 3.605 9.76071 3.61762C12.0334 4.12546 12.7987 4.92388 13.1727 7.17727C13.1818 7.23234 13.1859 7.30018 13.1903 7.37214C13.2066 7.6415 13.2406 8.20192 13.8431 8.20192H13.8432C13.8933 8.20192 13.9473 8.19759 14.0034 8.18904C14.5644 8.10377 14.5468 7.5915 14.5384 7.34537C14.536 7.27605 14.5338 7.21048 14.5396 7.16687C14.5412 7.15589 14.542 7.14486 14.542 7.13382Z" fill="white"/><path d="M9.2958 1.3562C9.36312 1.36106 9.42684 1.3657 9.4799 1.37383C13.2119 1.94777 14.9282 3.71598 15.4039 7.4772C15.412 7.54114 15.4132 7.61911 15.4145 7.70169C15.4193 7.99554 15.4291 8.60686 16.0856 8.61953L16.1059 8.61974C16.3118 8.61974 16.4756 8.55765 16.5928 8.43506C16.7971 8.2213 16.7829 7.90373 16.7714 7.64852C16.7686 7.58591 16.7659 7.52693 16.7666 7.4753C16.814 3.62855 13.4842 0.140329 9.64093 0.0106118C9.62498 0.0100839 9.60978 0.0109286 9.59441 0.0130932C9.58686 0.0142019 9.57287 0.0155745 9.5489 0.0155745C9.51057 0.0155745 9.46343 0.0122484 9.41343 0.00886957C9.35298 0.00475155 9.28445 0 9.21498 0C8.60292 0 8.48656 0.435031 8.47167 0.69436C8.43736 1.29369 9.01715 1.33587 9.2958 1.3562Z" fill="white"/><path d="M15.2239 12.3384C15.1445 12.2778 15.0625 12.215 14.9857 12.1532C14.5782 11.8252 14.1447 11.523 13.7255 11.2307C13.6385 11.1701 13.5515 11.1094 13.4648 11.0486C12.9277 10.6714 12.4449 10.4881 11.9888 10.4881C11.3744 10.4881 10.8387 10.8275 10.3966 11.4969C10.2008 11.7937 9.96314 11.938 9.67028 11.938C9.49711 11.938 9.30035 11.8885 9.08552 11.791C7.3521 11.005 6.11433 9.79976 5.4065 8.20889C5.06434 7.43998 5.17526 6.93737 5.77744 6.52832C6.11939 6.29623 6.75589 5.86416 6.7108 5.03675C6.65975 4.09716 4.5866 1.27004 3.7131 0.94894C3.34327 0.81294 2.9547 0.811673 2.5561 0.945772C1.55194 1.28334 0.831337 1.87618 0.472014 2.66008C0.124781 3.41753 0.140461 4.30691 0.517365 5.23209C1.60695 7.90701 3.13885 10.2392 5.07067 12.1637C6.96158 14.0477 9.28567 15.5908 11.9783 16.7503C12.221 16.8547 12.4756 16.9117 12.6615 16.9532C12.7248 16.9675 12.7795 16.9796 12.8194 16.9906C12.8413 16.9965 12.8639 16.9997 12.8866 16.9999L12.9078 17.0001C12.9078 17.0001 12.9078 17.0001 12.9079 17.0001C14.1744 17.0001 15.695 15.8428 16.1621 14.5234C16.5712 13.3682 15.8242 12.7971 15.2239 12.3384Z" fill="white"/><path d="M9.85601 4.41176C9.63918 4.41725 9.18794 4.42845 9.02961 4.88803C8.95554 5.1028 8.96441 5.28927 9.05601 5.44227C9.19043 5.66675 9.44796 5.73554 9.68221 5.77329C10.5317 5.90961 10.968 6.37938 11.0553 7.25155C11.0959 7.65823 11.3697 7.94222 11.7213 7.94222C11.7473 7.94222 11.7739 7.94069 11.8003 7.93747C12.2232 7.88715 12.4282 7.57645 12.4097 7.01408C12.4165 6.42716 12.1093 5.76083 11.5869 5.23009C11.0627 4.6977 10.4308 4.39788 9.85601 4.41176Z" fill="white"/></svg>');
}

.play-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 22px;
  background: url('data:image/svg+xml,<svg width="20" height="23" viewBox="0 0 20 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.67984 1.43333C1.69641 0.295605 0.0883789 1.22764 0.0883789 3.51342V20.3815C0.0883789 22.6695 1.69641 23.6003 3.67984 22.4637L18.4233 14.0084C20.4074 12.8703 20.4074 11.0263 18.4233 9.88849L3.67984 1.43333Z" fill="%231e5ab2"/></svg>');
}

.svg-border {
  opacity: 0.5;
}

.svg-border .line {
  stroke: #1e5ab2;
  stroke-width: 1px;
  stroke-dasharray: 2000;
  stroke-dashoffset: -2000;
  /* animation-name: line;
  animation-duration: 4s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; */
  -webkit-animation: line 6s linear infinite;
  animation: line 6s linear infinite;
}

@-webkit-keyframes line {
  0% {
    stroke-dashoffset: 2000;
  }

  50% {
    stroke: #1e5ab2;
  }

  100% {
    stroke-dashoffset: 0;
    stroke: #1e5ab2;
  }
}

@keyframes line {
  0% {
    stroke-dashoffset: 2000;
  }

  50% {
    stroke: #1e5ab2;
  }

  100% {
    stroke-dashoffset: 0;
    stroke: #1e5ab2;
  }
}

/* Check List CSS */
.hover-list {
  padding: 0;
  margin: 0;
}

.hover-list li {
  font-size: 24px;
  line-height: 35px;
  color: #fff;
  padding-left: 50px;
  position: relative;
  margin-bottom: 40px;
  list-style-type: none;
}

.hover-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 33px;
  height: 29px;
  content: "";
  background-repeat: no-repeat;
  background: url('data:image/svg+xml,<svg width="33" height="29" viewBox="0 0 33 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.2108 28.753C6.37212 28.753 0 22.3384 0 14.4474C0 6.55652 6.37212 0.141846 14.2108 0.141846C17.8053 0.141846 21.1784 1.45608 23.8064 3.88115C22.9323 4.40147 22.0888 4.97782 21.2774 5.60168C19.2861 3.98453 16.8102 3.09416 14.2108 3.09416C7.99852 3.09416 2.93277 8.19377 2.93277 14.4474C2.93277 20.7011 7.99852 25.8007 14.2108 25.8007C22.8546 25.8007 27.9864 16.4996 24.2686 9.26783C24.8321 8.74035 25.412 8.22909 26.0073 7.73488C26.1831 7.58894 26.3603 7.44438 26.5389 7.30126C27.7825 9.46362 28.4219 11.9153 28.4219 14.4474C28.4217 22.3383 22.0495 28.753 14.2108 28.753Z" fill="url(%23paint0_linear_556_47770)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5837 21.8014C14.4238 21.8014 14.2905 21.6941 14.2371 21.5599C14.2105 21.5062 11.9175 15.5477 8.37147 13.2932C7.67824 12.8638 7.14511 12.4075 7.35836 11.3875C7.57161 10.3945 8.23822 9.83084 9.43796 9.56242C11.5709 9.10612 13.8638 12.4343 14.717 13.8032C17.7031 9.42828 23.6754 2.55723 32.3673 1.75205C32.7866 1.70256 32.9416 2.32824 32.5539 2.50356C32.4206 2.55723 19.996 8.27421 14.9569 21.5867C14.877 21.7209 14.7437 21.8014 14.5837 21.8014Z" fill="url(%23paint1_linear_556_47770)"/><defs><linearGradient id="paint0_linear_556_47770" x1="14.2109" y1="0.141846" x2="14.2109" y2="28.753" gradientUnits="userSpaceOnUse"><stop stop-color="%234166DA"/><stop offset="0.461538" stop-color="%2393ADFF"/><stop offset="1" stop-color="%234166DA"/></linearGradient><linearGradient id="paint1_linear_556_47770" x1="20.0436" y1="1.74927" x2="20.0436" y2="21.8014" gradientUnits="userSpaceOnUse"><stop stop-color="%234166DA"/><stop offset="0.461538" stop-color="%2393ADFF"/><stop offset="1" stop-color="%234166DA"/></linearGradient></defs></svg>');
}

/* Section Title Css */
.section-title {
  margin-bottom: 30px;
}

.section-title .h5 {
  color: #1e5ab2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  font-weight: 400;
  letter-spacing: 0.64px;
}

.section-title .h5 img {
  margin-right: 22px;
  max-width: 34px;
  -o-object-fit: inherit;
  object-fit: inherit;
}

.section-title h2 {
  color: #fff;
  margin-bottom: 0;
}

blockquote {
  padding: 0 0 0 20px;
  border-left: 3px solid #82a390;
  font-size: 18px;
  line-height: 30px;
  color: #2c2c2c;
  font-weight: 600;
}

/* Form CSS */
select::-ms-expand {
  display: none;
}

select.form-control {
  padding: 10px 40px 10px 20px;
  background-image: url(../images/dropdown-arrow.png);
  background-position: 95% 22px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  cursor: pointer;
  text-indent: 0px;
  -o-text-overflow: '';
  text-overflow: '';
}

textarea.form-control {
  height: 150px;
  width: 100%;
  resize: none;
}

.form-control {
  width: 100%;
  height: 50px;
  padding: 10px 25px;
  font-size: 14px;
  border-radius: 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #434343 !important;
  font-size: 16px;
  color: #fff !important;
  font-weight: 400;
  border-width: 2px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: none !important;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff !important;
  opacity: 1 !important;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff !important;
  opacity: 1 !important;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff !important;
  opacity: 1 !important;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff !important;
  opacity: 1 !important;
}

/* Modal Box CSS */
.modal-dialog {
  max-width: 1050px;
}

.modal iframe {
  height: 580px;
}

/* Header CSS */
.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.header>.container {
  padding: 22px 42px;
}

.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  /* padding: 0; */
}

.header .container>a img {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.header.sticky {
  position: fixed;
  -webkit-box-shadow: 1px 2px 10px 5px rgba(255, 255, 255, 0.05);
  box-shadow: 1px 2px 10px 5px rgba(255, 255, 255, 0.05);
  background: #000;
}

.ta-navigation-menu ul li.menu-item-has-children {
  padding-right: 20px;
}

.header.sticky .container>a img {
  max-width: 60%;
}


/*---- Menu ----*/
.main-menu,
.sub-menu {
  padding: 0;
  margin: 0;
}

.ta-navigation-menu .navbar-collapse {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ta-navigation-menu {
  padding: 0;
  width: 72%;
}

.ta-navigation-menu ul li {
  display: inline-block;
  padding-left: 20px;
  padding-right: 0;
  position: relative;
  margin-bottom: 0;
}

/*.ta-navigation-menu ul li.menu-item-has-children {
  padding-right: 45px;
}*/
.ta-navigation-menu ul li:last-child {
  padding-right: 0;
}

.ta-navigation-menu ul li a {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  position: relative;
  display: inline-block;
  letter-spacing: 0.64px;
}

.ta-navigation-menu ul li a.btn-border {
  margin-right: -5px;
  min-width: 148px;
}

.ta-navigation-menu ul li .ta-sub-menu {
  padding: 0;
}

.ta-navigation-menu ul li a:hover,
.ta-navigation-menu ul li a.active-menu,
.ta-navigation-menu ul li .ta-sub-menu li:hover>a {
  color: #1e5ab2;
}

.ta-navigation-menu ul li.current-menu-item>a,
.ta-navigation-menu ul li.current-menu-ancestor>a,
.ta-navigation-menu ul li.current-menu-ancestor ul li.current-menu-item>a {
  color: #1e5ab2;
}

.ta-navigation-menu ul li.menu-item-has-children>a:before {
  content: "";
  width: 8px;
  height: 2px;
  background: #fff;
  margin-left: 10px;
  position: absolute;
  top: 12px;
  right: -15px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ta-navigation-menu ul li.menu-item-has-children>a:after {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  margin-left: 10px;
  position: absolute;
  top: 12px;
  right: -22px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ta-navigation-menu ul li.menu-item-has-children a:hover:before,
.ta-navigation-menu ul li.menu-item-has-children a.active-menu:before,
.ta-navigation-menu ul li.current-menu-item>a::before,
.ta-navigation-menu ul li.current-menu-ancestor>a::before,
.ta-navigation-menu ul li.menu-item-has-children a:hover:after,
.ta-navigation-menu ul li.menu-item-has-children a.active-menu:after,
.ta-navigation-menu ul li.current-menu-item>a::after,
.ta-navigation-menu ul li.current-menu-ancestor>a::after {
  background: #1e5ab2;
}


.ta-navigation-menu .ta-sub-menu .menu-item-has-children .ta-arrow-down2 {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: -1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ta-navigation-menu .ta-sub-menu .menu-item-has-children .ta-arrow-down2::before {
  width: 14px;
  height: 14px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  position: relative;
  content: " ";
  display: inline-block;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 4px;
}

.ta-navigation-menu .ta-sub-menu .menu-item-has-children:hover .ta-arrow-down2::before {
  border-right: 2px solid #1e5ab2;
  border-bottom: 2px solid #1e5ab2;
}


.grid-container {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -ms-grid-rows: (auto)[4];
  grid-template-rows: repeat(4, auto);
}

button:focus,
button:focus-visible {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Inner Banner CSS */
.inner-banner {
  height: 500px !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
}

.banner-caption .h1 {
  text-align: center;
}

.banner-caption .h1 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner-caption .h1 span.glow-text {
  -webkit-animation: glow 3s ease-in-out infinite alternate;
  animation: glow 3s ease-in-out infinite alternate;
  -webkit-text-stroke: 1px #1e5ab2;
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 -1px 4px #4166da, 0 -2px 20px #4166da, 0 0px 0px #4166da, 0 -68px 233px #4166da;
  }

  to {
    text-shadow: 0 -1px 4px #4166da, 0 -2px 20px #4166da, 0 0px 60px #4166da, 0 -68px 233px #4166da;
  }
}

.top-banner:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  content: "";
}

.top-banner:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 261px;
  background: url(../images/banner-overlay.svg) no-repeat 0 0;
  background-size: cover;
  content: "";
}

.inner-banner:before {
  background: url(../images/inner-banner-top.svg) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#0C0D0F), to(rgba(12, 13, 15, 0))) !important;
  background: -o-linear-gradient(top, #0C0D0F 0%, rgba(12, 13, 15, 0) 100%) !important;
  background: linear-gradient(180deg, #0C0D0F 0%, rgba(12, 13, 15, 0) 100%) !important;
  /* 	height: 351px; */
}

.inner-banner:after {
  background: url(../images/inner-banner-top.svg) !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#0C0D0F), to(rgba(12, 13, 15, 0))) !important;
  background: -o-linear-gradient(bottom, #0C0D0F 0%, rgba(12, 13, 15, 0) 100%) !important;
  background: linear-gradient(0deg, #0C0D0F 0%, rgba(12, 13, 15, 0) 100%) !important;
  height: 100%;
}

.top-banner>* {
  position: relative;
  z-index: 9999;
}

.top-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-bottom: 30px;
  overflow: hidden;
  z-index: 1;
}

.banner-caption .h1 {
  color: #fff;
  text-transform: uppercase;
}

/* Info List CSS */
.info-list {
  position: relative;
  margin-bottom: 23px;
}

.info-list .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 240px;
  z-index: 9;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 13, 15, 0)), to(rgba(30, 90, 178, 0.9)));
  background: -o-linear-gradient(rgba(12, 13, 15, 0) 0%, rgba(30, 90, 178, 0.9) 100%);
  background: linear-gradient(rgba(12, 13, 15, 0) 0%, rgba(30, 90, 178, 0.9) 100%);
  padding: 50px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.info-list .h6,
.info-list .h5 {
  margin-bottom: 0;
  color: #fff;
  text-transform: inherit;
  text-align: center;
}


/* Logos Block CSS */
.logos-block {
  padding: 185px 0 92px;
  position: relative;
  overflow: hidden;
}

.logos-block:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 270px;
  content: "";
  background: url(../images/video-top-overlay.svg) no-repeat 0 0;
  background-size: cover;
}

.logos-block:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 290px;
  content: "";
  background: url(../images/video-top-overlay.svg) no-repeat 0 0;
  background-size: cover;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.logos-block .video-background:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../images/logos-block-overlay.svg) no-repeat 0 0;
  background-size: cover;
  z-index: 9;
}

.logos-block .h5 {
  max-width: 805px;
  font-size: 28px !important;
  line-height: 38px !important;
  color: #fff;
  font-weight: 400;
}

.logos-block .h5 span {
  font-size: 50px;
  line-height: 45px;
  color: #fff;
  text-transform: uppercase;
}

.logos-block .container * {
  position: relative;
  z-index: 99;
}

.logos-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 49px;
  margin: 0;
  margin-top: 50px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}

.logos-list ul li {
  margin-bottom: 0;
}

.logos-list ul li a {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.logos-list ul li a:hover {
  opacity: 0.55;
}

.logos-list ul li img {
  width: auto;
  height: auto;
}


/* Video Popup Block CSS */
.video-popup-block {
  margin-top: 60px;
  position: relative;
}

.video-popup-block img {
  width: 100%;
}

.video-popup-block:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 203px;
  content: "";
  background: url(../images/video-top-overlay.svg) no-repeat 0 0;
  background-size: cover;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  width: 60px;
  height: 48px;
  border: 1px solid #1e5ab2;
  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;
}

.play-btn:hover {
  background: #1e5ab2;
}

.play-btn:hover i {
  background: url('data:image/svg+xml,<svg width="20" height="23" viewBox="0 0 20 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.67984 1.43333C1.69641 0.295605 0.0883789 1.22764 0.0883789 3.51342V20.3815C0.0883789 22.6695 1.69641 23.6003 3.67984 22.4637L18.4233 14.0084C20.4074 12.8703 20.4074 11.0263 18.4233 9.88849L3.67984 1.43333Z" fill="%23fff"/></svg>');
}

/* Default Section CSS */
.default-section {
  padding: 100px 0;
}

.default-section .img-block {
  padding-left: 75px;
  position: relative;
}

/*.default-section .img-block:after {
  position: absolute;
  bottom: -150px;
  right: 100px;
  width: 309px;
  height: 150px;
  background: url(../images/tec-bottom.svg) no-repeat 0 0;
  background-size: cover;
  content: "";
}
*/

.default-section .img-block {
  position: relative;
}

.default-section .img-block:after {
  display: none;
}

.default-section .img-block .svg-border {
  position: absolute;
  bottom: -330px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 160px;
  z-index: 9;
}

.default-section .img-block .svg-border svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 160px;
  height: 500px;
}

/* Footer */
footer {
  padding: 77px 0 0;
  position: relative;
  overflow: hidden;
}

footer .container {
  padding: 0;
}

/*footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 472px;
  height: 841px;
  background: url(../images/footer-bg-left.png) no-repeat 0 0;
}
footer:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 472px;
  height: 841px;
  background: url(../images/footer-bg-right.png) no-repeat 0 0;
}*/
#particles-js-1,
#particles-js-2,
#particles-js-3,
.particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.25;
}

.footer-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -50px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-column {
  position: relative;
  z-index: 1;
}

.footer-column .h6 {
  font-weight: 400;
  margin-bottom: 26px;
  position: relative;
  display: inline-block;
  color: #1e5ab2;
  font-size: 24px !important;
  line-height: 34px !important;
}

.footer-column h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 50px;
  height: 3px;
  background: var(--primary);
  border-radius: 3px;
}

.footer-column p {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 18px;
  line-height: 28px;
}

.footer-links {
  list-style: none;
  /*   display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; */
  margin: 0;
  padding: 0;
  column-count: 2;
}

.footer-links li {
  margin-bottom: 0.75rem;
  /*   width: 50%; */
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  line-height: 34px;
  font-family: 'Raleway SemiBold';
  display: inline-block;
  position: relative;
}

.footer-links a:hover {
  color: #1e5ab2;
  padding-left: 1rem;
}

.footer-links .current-menu-item>a {
  color: #1e5ab2;
}

/* Contact Info */
.contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 24px;
  color: #fff;
}

.contact-item strong {
  font-size: 18px;
  line-height: 28px;
  font-family: 'Raleway SemiBold';
  text-transform: uppercase;
  margin-bottom: 8px;
}

.contact-item a {
  font-size: 18px;
  line-height: 28px;
  font-family: 'Raleway Regular';
  color: #fff;
}

.contact-item a:hover {
  color: #1e5ab2;
}

/* Social Links */
.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #fff;
  font-size: 20px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  line-height: 34px;
  letter-spacing: 0.64px;
  font-family: 'Raleway SemiBold';
}

.social-link:hover {
  color: #1e5ab2;
}

.social-link i {
  position: relative;
  z-index: 1;
}

/* Copyright */
.copyright {
  text-align: center;
  padding-top: 27px;
  padding-bottom: 27px;
  margin-top: 17px;
  border-top: 1px solid rgba(30, 90, 178, 0.3);
  position: relative;
  z-index: 9;
}

.copyright .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.copyright p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
}

.copyright a {
  text-decoration: none;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  color: #fff;
}

.copyright a:hover {
  color: #1e5ab2 !important;
  text-decoration: underline;
}

/* Animations */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.footer-column {
  -webkit-animation: fadeIn 0.6s ease forwards;
  animation: fadeIn 0.6s ease forwards;
  padding: 0 50px;
}

.footer-column:nth-child(1) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  width: 35%;
}

.footer-column:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  width: 40%;
  padding-left: 25px;
}

.footer-column:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  width: 25%;
  padding-left: 0;
}

.footer-column:nth-child(4) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  width: 18%;
  padding-left: 10px;
}

/* Button CSS */
#button {
  display: inline-block;
  background-color: #1e5ab2;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 100%;
  position: fixed;
  bottom: 60px;
  right: 30px;
  -webkit-transition: background-color .3s,
    opacity .5s, visibility .5s;
  -o-transition: background-color .3s,
    opacity .5s, visibility .5s;
  transition: background-color .3s,
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

#button::after {
  content: "";
  position: absolute;
  inset: 33%;
  -webkit-transform: translateY(20%) rotate(-45deg);
  -ms-transform: translateY(20%) rotate(-45deg);
  transform: translateY(20%) rotate(-45deg);
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
}

#button:hover::after,
#button:active::after {
  border-top: 5px solid #1e5ab2;
  border-right: 5px solid #1e5ab2;
}

#button:hover {
  cursor: pointer;
  background-color: #fff;
}

#button:active {
  background-color: #fff;
}

#button.show {
  opacity: 1;
  visibility: visible;
}


.video-background {
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}

.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.video-background iframe {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.page-template-our-team-template .modal-dialog-centered .team-details .row [class*="col-"]:last-child {
  padding: 0 30px 30px;
}

.modal {
  overflow: hidden;
}

.blog-section,
.blog-details,
.contact-us-form {
  position: relative;
}

.blog-detail-inner a {
  color: #1e5ab2;
  display: inline-block;
}

.blog-detail-inner a:hover {
  color: #fff;
}

label .gfield_required,
.gfield_required_asterisk {
  font-size: 18px !important;
  line-height: 18px !important;
}

.gform_required_legend {
  text-align: center;
  position: relative;
  margin-bottom: 100px;
  margin-top: -50px;
  color: red;
}

.gform-theme--foundation .gfield select {
  background-image: url("../images/select-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 98% 50% !important;
  background-size: 20px auto !important;
}

.gform_footer {
  margin-top: 20px !important;
  padding: 0 8px !important;
}

.page-id-202 .top-banner {
  background-position: 50% !important;
}

.gform_confirmation_message_1.gform_confirmation_message {
  margin: -20px 0 0;
  color: green;
}

.modal-dialog-centered {
  margin-top: 70px;
  margin-bottom: 70px;
}

.modal {
  overflow: scroll !important;
}

.juicer-feed.modern .j-text,
.juicer-feed {
  background: #000;
}

.j-overlay {
  z-index: 99999 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

body .juicer-feed.modern li.feed-item {
  border-color: #1e5ab2 !important;
}

body .juicer-feed .j-meta a:before {
  color: #1e5ab2 !important;
}

body .juicer-feed .j-meta a:hover:before {
  color: #fff !important;
}

body .j-overlay .j-close {
  height: 30px;
  width: 30px;
  background-size: calc(20px/2) calc(20px/2);
  background-position: 50%;
  border-radius: 100%;
}

body .j-post-overlay h3 {
  color: #fff !important;
}

body .j-post-overlay.juicer-feed a.juicer-button,
..juicer-feed .j-paginate {
  border: 2px solid #fff;
  color: #fff;
  border-radius: 0;
  font-size: 15px;
}

body .j-post-overlay.juicer-feed a.juicer-button:hover,
.juicer-feed .j-paginate:hover {
  color: #000;
  border-radius: 0;
  font-size: 15px;
  background: #fff;
}

[style="position: absolute; left: 0px; top: 0px; user-select: none; width: 60px; height: 58px; border: 0px; padding: 0px; margin: 0px; max-width: none;"],
[style="position: absolute; left: 0px; top: 0px; user-select: none; width: 57px; height: 60px; border: 0px; padding: 0px; margin: 0px; max-width: none"] {
  -webkit-animation: floatUpDown 1.5s ease-in-out infinite alternate;
  animation: floatUpDown 1.5s ease-in-out infinite alternate;
  padding: 10px;
}

@-webkit-keyframes floatUpDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move up */
  }

  100% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    /* move down */
  }
}

@keyframes floatUpDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move up */
  }

  100% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    /* move down */
  }
}

/*
.juicer-feed .j-paginate {
    display: none !important;
}*/

body .juicer-feed .j-paginate {
  border: 2px solid #fff;
  line-height: 1.5;
  min-width: 148px;
  padding: 6px 17px;
  font-weight: 400;
  font-size: 16px !important;
  transition: all 0.5s ease;
  color: #ffffff !important;
  text-transform: inherit;
  border-radius: 0;
  font-family: 'Cal Sans';
  position: relative;
  background: transparent !important;
}

body .juicer-feed .j-paginate:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1e5ab2;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

body .juicer-feed .j-paginate:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

body .juicer-feed .j-paginate * {
  position: relative;
  z-index: 1;
}

body .juicer-feed .j-paginate:hover {
  background: #1e5ab2 !important;
  border-color: #1e5ab2;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .video-foreground {
    width: 300%;
    left: -100%;
  }
}

.blog-category a {
  color: #1e5ab2;
}

.blog-category a:hover {
  color: #fff;
}

.bottom-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 100px 0 0;

}

.error-404 {
  padding: 150px 0;
  text-align: center;
}

.error-404 .h1 {
  font-size: 170px !important;
  line-height: 170px !important;
  color: #fff;
}

.error-404 .h1 span {
  color: #1e5ab2;
}

.error-404 .h2 {
  font-size: 30px !important;
  line-height: 40px !important;
  margin-bottom: 30px;
  color: #fff;
}

.gform_wrapper {
  margin-top: -12px;
  padding-left: 50px;
}

/*.gform_wrapper form {
  background: #fff;
  padding: 75px 50px 50px;
  border-radius: 10px;
}*/
body .gform-theme--foundation .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 0 !important;
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
  margin: 0;
  row-gap: 20px;
}

body .gform-theme--foundation .gfield {
  width: 50%;
  padding: 0 8px;
}

.gform_wrapper form {
  margin-top: -36px;
}

.gform-theme--framework input,
.gform-theme--framework textarea,
.gform-theme--framework select {
  border-radius: 0 !important;
  height: 50px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  border: 1px solid rgba(30, 90, 178, 0.4) !important;
  color: #fff !important;
  padding: 5px 15px !important;
  width: 100% !important;
  font-family: 'Raleway Regular' !important;
}

.gform-theme--framework select option {
  color: #000 !important;
}

.gform_wrapper form p {
  color: #fff;
  font-family: 'Raleway SemiBold' !important;
}

.gform_wrapper form .recaptcha {
  margin-top: -20px;
}

.gform_wrapper form .gfield_description {
  color: #ffffff;
  font-family: 'Raleway Regular';
  font-weight: 400;
}

.gform_validation_error .validation_message {
  color: red !important;
}

body .gform-theme--framework .gform_validation_errors {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  outline-offset: inherit !important;
  margin-bottom: 60px;
  max-width: 95%;
}

.grecaptcha-badge {
  opacity: 0 !important;
  visibility: hidden !important;
}

.gform_wrapper form label.gfield_label.gform-field-label,
.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
  font-size: 18px !important;
  letter-spacing: 1px !important;
  color: #ffffff;
  /*   font-family: 'Raleway Regular'; */
  font-weight: 400;
  /* margin-top: -15px; */
}

.gform-theme--foundation legend {
  font-size: 14px !important;
  color: #fff !important;
}

.recaptcha {
  font-size: 12px !important;
  margin-bottom: 0;
  margin-top: -10px !important;
}

.gform_wrapper form .button {
  padding: 14px 35px !important;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px !important;
  border-radius: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #ffffff;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 150px !important;
  letter-spacing: 0 !important;
  gap: 10px;
  /* background: -webkit-gradient(linear, right top, left top, from(#1e5ab2), color-stop(49.52%, #4166da), to(#1e5ab2)) !important;
  background: -o-linear-gradient(right, #1e5ab2 0%, #4166da 49.52%, #1e5ab2 100%) !important;
  background: linear-gradient(270deg, #1e5ab2 0%, #4166da 49.52%, #1e5ab2 100%) !important; */
  background: -webkit-gradient(linear, left top, left bottom, from(#4166DA), color-stop(46.15%, #93ADFF), to(#4166DA)) !important;
  background: -o-linear-gradient(top, #4166DA 0%, #93ADFF 46.15%, #4166DA 100%) !important;
  background: linear-gradient(180deg, #4166DA 0%, #93ADFF 46.15%, #4166DA 100%) !important;
  height: auto !important;
  border: none !important;
  width: auto !important;
  font-family: 'Cal Sans' !important;
}

.gform_wrapper form .button:hover {
  /* background: -webkit-gradient(linear, right top, left top, from(#4166da), color-stop(49.52%, #1e5ab2), to(#1e5ab2)) !important;
  background: -o-linear-gradient(right, #4166da 0%, #1e5ab2 49.52%, #1e5ab2 100%) !important;
  background: linear-gradient(270deg, #4166da 0%, #1e5ab2 49.52%, #1e5ab2 100%) !important; */
  background: -webkit-gradient(linear, left top, left bottom, from(#4166DA), color-stop(49.52%, #93ADFF), to(#4166DA)) !important;
  background: -o-linear-gradient(top, #4166DA 0%, #93ADFF 49.52%, #4166DA 100%) !important;
  background: linear-gradient(90deg, #4166DA 0%, #93ADFF 49.52%, #4166DA 100%) !important;
}

.gform-theme--foundation .gfield textarea {
  min-block-size: 6rem !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  resize: none !important;
  padding: 15px !important;
}

.gform-theme--foundation .gfield textarea.medium {
  margin-top: 55px;
}

.page-template-government-template .gform-theme--foundation .gfield textarea.medium {
  margin-top: 0;
}

.page-template-government-template .gform_wrapper form {
  margin-top: 0;
}

body .gform-theme--foundation .gform_fields .gfield:last-child {
  width: 100% !important;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
  color: red !important;
  border-color: red !important;
}

.gform-theme--framework .gform_validation_errors .gform-icon,
span.gfield_required.gfield_required_text {
  color: red !important;
}

.gform-theme--framework .gform_validation_errors .gform-icon::before {
  border-color: red !important;
}

.recaptcha a {
  color: #1e5ab2;
}

.recaptcha a:hover {
  color: #ffffff;
}

.about-us.default-section .container .row:first-child {
  margin-bottom: 100px;
}

/*.about-us.default-section .container .row:last-child {
  flex-direction: row-reverse;
}*/
.about-us.default-section .container .row [class*="col-"]:first-child {
  padding-right: 50px;
}

.page-template-multi-family-template .about-us.default-section .container .row:last-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.about-us.default-section .container .row:last-child [class*="col-"]:first-child {
  padding-right: 15px;
  padding-left: 50px;
}

.about-us.default-section .h6 {
  color: #1e5ab2;
  margin-bottom: 20px;
}

.about-us.default-section .hover-list li {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 34px;
}

.about-us.default-section .block-img {
  margin-bottom: 50px;
}

.privacy-section {
  padding: 80px 0 150px;
}

.privacy-section h2 {
  text-transform: inherit;
  font-size: 33px;
  line-height: 43px;
}

.privacy-section h5 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
}

.privacy-section ul li {
  font-family: 'Raleway Regular';
}

.privacy-section a {
  color: #1e5ab2;
}

.privacy-section a:hover {
  color: #fff;
}

.modal {
  z-index: 9999999;
}

.modal-backdrop {
  z-index: 99999;
}

.popup-active {
  overflow: hidden;
}

.modal-dialog {
  position: relative;
}

.modal-dialog-centered {
  min-height: 94vh;
}

.close-popup {
  position: absolute;
  top: -45px;
  right: -30px;
  width: 50px;
  height: 50px;
  background: #1e5ab2;
  border-radius: 100%;
  border: 3px solid #fff;
  z-index: 999;
}

.close-popup:before,
.close-popup:after {
  position: absolute;
  top: 20px;
  left: 11px;
  width: 22px;
  height: 3px;
  background: #fff;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close-popup:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.close-popup:hover,
.close-popup:hover {
  opacity: 0.9;
}

.modal-body {
  padding: 0;
  overflow: hidden;
}

/*.modal-body iframe {
  transform: scale(1.1);
}*/
.modal-content {
  background: transparent;
  border: none;
}

/* .page-template-our-team-template .modal-dialog {
  background: #fff;
} */
.page-template-our-team-template .modal-dialog .h5 {
  color: #1e5ab2;
  margin-top: 30px;
  margin-bottom: 10px;
  font-family: 'Cal Sans';
  /*   font-family: 'Raleway Bold'; */
}

.page-template-our-team-template .modal-dialog .team-details .h5 {
  color: #fff;
  margin-top: 30px;
  margin-bottom: 10px;
  /*     font-family: 'Raleway Bold'; */
  font-size: 30px !important;
  line-height: 40px !important;
  text-transform: uppercase;
}

.page-template-our-team-template .modal-dialog span,
.team-details p {
  color: #fff;
}

/* .page-template-our-team-template .modal-dialog-centered {
  align-items: flex-start;
} */
body.page-template-our-team-template .modal-content {
  background: #000 !important;
  border-radius: 0 !important;
  border: 1px solid #1e5ab2;
}

body.page-template-government-template .gform-theme--foundation .gfield {
  width: 33.333%;
}

body.page-template-government-template .gform-theme--foundation .gfield.gfield--type-textarea {
  width: 100%;
}

.both-side .svg-border {
  position: absolute;
  top: 0;
  left: 0;
}

.both-side .svg-border:last-child {
  left: auto;
  right: 0;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.about-us {
  position: relative;
}

.blog-section .team-list .h5 {
  text-transform: inherit;
  margin-top: 30px;
}

.modal-backdrop.show {
  opacity: 0.9;
}

.juicer-feed-section {
  padding-bottom: 100px;
}

.announcement-wrap {
  background-color: #1e5ab2;
}

.announcement-text {
  display: flex;
  width: 100%;
  padding-block: 15px;
  justify-content: center;
  padding-right: 50px;
  position: relative;
}

.announcement-text p {
  margin-bottom: 0;
  text-align: center;
}

.announcement-text a,
.announcement-text p {
  color: #fff;
  font-size: 20px;
}

.announcement-text a:hover {
  color: #000;
}

.annaoucement-bar-close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.annaoucement-bar-close::before {
  transform: rotate(45deg);
}

.annaoucement-bar-close::after {
  transform: rotate(135deg);
}

.annaoucement-bar-close:hover::before,
.annaoucement-bar-close:hover::after {
  background: #000;
}

.annaoucement-bar-close::before,
.annaoucement-bar-close::after {
  width: 24px;
  height: 2px;
  background: #fff;
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  transition: all ease .4s;
}

.header.sticky .announcement-wrap {
  display: none;
}

.header:has(.announcement-wrap)~main .inner-banner:not(.header:has(.announcement-wrap.d-none)~main .inner-banner) {
  padding-top: 160px;
}

.electronic-detection .gform_wrapper form .button.gform_next_button,
.electronic-detection .gform_wrapper form .button.gform_previous_button {
  /* display: none !important; */
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  position: absolute;
}

@media (min-width: 768px) {
  .contact-info {
    column-count: 2;
  }
}

@media (min-width: 992px) {

  /*---- Menu ----*/
  .mobile-header,
  .ta-navigation-menu .navbar-toggler {
    display: none;
  }

  .ta-navigation-menu ul li .ta-sub-menu {
    display: inline-block;
    text-align: left;
    z-index: 99;
    position: absolute;
    background-color: #fff;
    min-width: 300px;
    top: 70px !important;
    left: 20px;
    max-height: 500px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    /*padding: 20px;*/
    opacity: 0;
    visibility: hidden;
  }

  .ta-navigation-menu .ta-sub-menu .menu-item-has-children .ta-arrow-down2 {
    right: 15px !important;
  }

  .ta-navigation-menu ul>li:hover>.ta-sub-menu {
    visibility: visible;
    top: 40px !important;
    opacity: 1;
  }

  .ta-navigation-menu ul li .ta-sub-menu li {
    padding: 0;
    width: 100%;
  }

  .ta-navigation-menu ul li .ta-sub-menu li:first-child a {
    padding-top: 20px;
  }

  .ta-navigation-menu ul li .ta-sub-menu li:last-child a {
    padding-bottom: 20px;
  }

  .ta-navigation-menu ul li .ta-sub-menu li a {
    padding: 10px 20px;
    font-size: 16px;
    color: #393A4A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .ta-navigation-menu ul>li>.ta-sub-menu .ta-sub-menu {
    background-color: #E2E8EF;
    min-width: 256px;
    padding: 0;
    right: 100%;
    left: auto;
  }

  .ta-navigation-menu ul>li>.ta-sub-menu .ta-sub-menu a {
    font-size: 16px;
    line-height: 1.6;
  }

  .ta-navigation-menu .ta-sub-menu>li:hover>.ta-sub-menu {
    top: -10px;
  }

  .ta-navigation-menu .ta-sub-menu .menu-item-has-children>a {
    padding-right: 34px;
  }

}

@media(min-width: 1200px) {
  .copyright {
    margin-top: 35px;
  }
}

@media(min-width:1440px) {

  /*---- Menu ----*/
  .ta-navigation-menu ul li .ta-sub-menu li:not(:last-child) {
    margin-bottom: 0;
  }

  .ta-navigation-menu ul li .ta-sub-menu li a {
    font-size: 16px;
  }

  .ta-navigation-menu ul li .ta-sub-menu {
    min-width: 200px;
  }

  .ta-navigation-menu ul>li>.ta-sub-menu .ta-sub-menu {
    left: 100%;
  }

  .ta-navigation-menu ul li .ta-sub-menu li a {
    padding: 10px 20px;
    white-space: nowrap;
  }

  .ta-navigation-menu ul li .ta-sub-menu li .ta-sub-menu li:first-child a {
    padding-top: 20px;
  }

  .ta-navigation-menu ul li .ta-sub-menu li .ta-sub-menu li:last-child a {
    padding-bottom: 20px;
  }

  .ta-navigation-menu ul li .ta-sub-menu li .ta-sub-menu li a {
    padding: 8px 20px;
  }

  /*---- Right open ----*/
  .ta-navigation-menu ul>li>.ta-sub-menu .right-ta-open-menu .ta-sub-menu {
    right: 100%;
    left: auto;
  }

}


@media(min-width:1900px) {
  .header .container {
    max-width: 1920px;
  }
}


@media(max-width:991px) {
  .team-details img {
    height: auto !important;
    padding: 20px !important;
  }

  body.category .banner-caption .h1 span {
    margin-left: 6px !important;
  }

  body .juicer-feed .j-stacker>* {
    width: 100% !important;
    display: block !important;
  }

  .logos-block .h5 span {
    font-size: 33px;
    line-height: 43px;
  }

  .ta-navigation-menu .navbar-collapse {
    padding-bottom: 100px;
  }

  .ta-navigation-menu ul li.current-menu-item>a,
  .ta-navigation-menu ul li.current-menu-ancestor>a,
  .ta-navigation-menu ul li.current-menu-ancestor ul li.current-menu-item>a {
    color: #1e5ab2;
  }

  .ta-navigation-menu ul li a:hover,
  .ta-navigation-menu ul li a.active-menu,
  .ta-navigation-menu ul li .ta-sub-menu li:hover>a {
    color: #1e5ab2;
  }

  p {
    font-size: 18px;
    line-height: 28px;
  }

  .logos-block {
    padding: 70px 0;
  }

  .navbar-toggler:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  /* header {
    padding-top: 25px;
    padding-bottom: 25px;
  } */

  /*---- Mobile Menu ----*/
  .ta-navigation-menu ul li .ta-sub-menu {
    display: none;
  }


  .ta-navigation-menu {
    position: absolute;
    right: 20px;
    z-index: 9999;
  }

  .ta-navigation-menu button {
    border: none;
    padding: 0;
    width: 35px;
  }

  .ta-navigation-menu button span {
    width: 35px;
    height: 3px;
    background: #1e5ab2 !important;
    margin: 3px 0;
    display: inline-block;
    position: relative;
  }

  .ta-navigation-menu button span:after,
  .ta-navigation-menu button span:before {
    width: 35px;
    height: 3px;
    background: #1e5ab2;
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
  }

  .ta-navigation-menu button span::before {
    top: -12px;
  }

  .ta-navigation-menu button span::after {
    bottom: -12px;
    width: 35px;
  }

  .ta-navigation-menu .ta-close-icon::after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .ta-navigation-menu .ta-close-icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    z-index: 99999;
  }

  .ta-navigation-menu .ta-close-icon:hover::after,
  .ta-navigation-menu .ta-close-icon:hover::before {
    background: #fff;
    opacity: 0.5;
  }

  .ta-navigation-menu .ta-close-icon::after,
  .ta-navigation-menu .ta-close-icon::before {
    width: 24px;
    height: 2px;
    background: #fff;
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
  }

  .ta-navigation-menu .ta-close-icon::before {
    -webkit-transform: rotate(41deg);
    -ms-transform: rotate(41deg);
    transform: rotate(41deg);
  }

  .ta-navigation-menu .navbar-collapse {
    position: fixed;
    right: 0;
    top: 0;
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 99;
    -webkit-transition: all ease .7s;
    -o-transition: all ease .7s;
    transition: all ease .7s;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    text-align: left;
  }

  .ta-open-menu .ta-navigation-menu .navbar-collapse {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  .ta-open-menu {
    overflow: hidden;
  }

  .mobile-header {
    padding: 20px 15px;
    position: relative;
  }

  .ta-navigation-menu ul li {
    padding: 0;
    display: block;
    width: 100%;
    position: relative;
  }

  .ta-navigation-menu ul li a {
    padding: 13px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    width: 100%;
    padding-left: 0 !important;
  }

  .ta-navigation-menu ul li a.btn-border {
    border-color: #fff;
  }

  .ta-navigation-menu ul li .ta-sub-menu a {
    padding-left: 23px;
  }

  .ta-navigation-menu ul li .ta-sub-menu .ta-sub-menu a {
    padding-left: 31px;
  }

  .ta-navigation-menu ul li a::before,
  .ta-navigation-menu ul li.menu-item-has-children a::after {
    width: 0;
    height: 0;
    border: 0;
  }

  .ta-navigation-menu ul li .arrow-down {
    position: absolute;
    top: 14px;
    right: 22px;
    width: 12px;
    height: 12px;
    cursor: pointer;
  }

  .ta-navigation-menu ul li .arrow-down::after {
    width: 12px;
    height: 12px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    position: relative;
    content: " ";
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    position: absolute;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
  }

  .ta-navigation-menu ul li a {
    font-size: 16px;
  }

  .ta-navigation-menu .menu-item-has-children>a {
    padding-right: 50px;
  }

  .ta-arrow-down1 {
    width: 40px;
    height: 43px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 12px;
    top: -7px;
    z-index: 9;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
  }

  .ta-arrow-down1::before {
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: unset;
    top: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: relative;
    content: " ";
    display: inline-block;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .ta-change-icon>.ta-arrow-down1::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 9px;
  }

  .ta-arrow-down1:hover::before,
  .ta-navigation-menu ul li:hover .ta-arrow-down1::before {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  .ta-navigation-menu .ta-sub-menu .menu-item-has-children .ta-arrow-down2 {
    width: 40px;
    height: 43px;
    top: 0;
    z-index: 9;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    cursor: pointer;
    right: 12px;
  }

  .ta-navigation-menu .ta-sub-menu .menu-item-has-children .ta-arrow-down2::before {
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: unset;
    top: 0;
  }

  .ta-navigation-menu .ta-change-icon .ta-sub-menu .menu-item-has-children.ta-change-icon-submenu>.ta-arrow-down2:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
  }

  .ta-navigation-menu ul li:hover>a {
    color: #fff;
  }

  .error-404 {
    padding: 70px 0;
  }

  .bottom-pagination {
    margin: 50px 0 0;
  }

}



/* Responsive CSS */
@media (min-width: 1300px) {
  .container {
    max-width: 1240px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1360px;
  }
}

@media (min-width: 1550px) {
  .container {
    max-width: 1400px;
  }

}

@media (min-width: 1860px) {
  .container.container-wide {
    max-width: 1841px;
  }
}

@media (max-width: 1699px) {
  .logos-block .video-background iframe {
    transform: scale(1.8);
  }

  .ta-navigation-menu {
    width: 80%;
  }

  h1 {
    font-size: 63px !important;
  }

  .h1 {
    font-size: 63px !important;
  }

  h2 {
    font-size: 50px;
    line-height: 60px;
  }

  .h2 {
    font-size: 50px !important;
    line-height: 50px !important;
  }

  h3 {
    font-size: 40px;
    line-height: 50px;
  }

  .h3 {
    font-size: 40px !important;
    line-height: 50px !important;
  }

  h4 {
    font-size: 30px;
    line-height: 40px;
  }

  .h4 {
    font-size: 30px !important;
    line-height: 40px !important;
  }

  h5 {
    font-size: 26px;
    line-height: 36px;
  }

  .h5 {
    font-size: 26px !important;
    line-height: 36px !important;
  }

  h6 {
    font-size: 20px;
    line-height: 30px;
  }

  .h6 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .footer-links a {
    font-size: 18px;
    line-height: 32px;
  }

  .contact-item strong {
    font-size: 16px;
    line-height: 26px;
  }

  .social-link {
    font-size: 18px;
  }
}

@media(max-width:1499px) {
  .juicer-feed-section {
    padding-bottom: 100px;
  }

  .footer-column .h6 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .svg-border {
    opacity: 0.2;
  }

  .h4 {
    font-size: 26px !important;
    line-height: 36px !important;
  }

  .gform_required_legend {
    margin-top: 0;
  }

  .ta-navigation-menu {
    width: 85%;
  }
}

@media(max-width:1399px) {
  .team-details img {
    height: auto !important;
  }

  .h3 {
    font-size: 36px !important;
    line-height: 46px !important;
  }

  .ta-navigation-menu {
    width: 85%;
  }

  /*   .ta-navigation-menu ul li.menu-item-has-children {
    padding-right: 30px;
  } */
  .ta-navigation-menu ul li {
    padding-left: 20px;
    /*   padding-right: 15px; */
  }

  .video-background iframe {
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
  }

  body .gform-theme--framework .gform_validation_errors {
    max-width: 95%;
  }

  .h1 {
    font-size: 53px !important;
  }

  p {
    font-size: 18px;
    line-height: 28px;
  }

  .h5 {
    font-size: 22px !important;
    line-height: 32px !important;
  }

  .section-title .h5 {
    margin-bottom: 40px;
  }

  .inner-banner {
    height: auto !important;
    padding: 180px 0 50px;
  }

  .header:has(.announcement-wrap)~main .inner-banner:not(.header:has(.announcement-wrap.d-none)~main .inner-banner) {
    padding-top: 240px;
  }

  /*---- Menu ----*/
  .ta-navigation-menu .ta-sub-menu .menu-item-has-children .ta-arrow-down2::before {
    width: 12px;
    height: 12px;
  }

  .default-section {
    padding: 100px 0;
  }

  .hover-list li {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 30px;
  }

  .error-404 {
    padding: 100px 0;
  }

  .error-404 .h1 {
    font-size: 130px !important;
    line-height: 130px !important;
  }

  .error-404 .h2 {
    font-size: 25px !important;
    line-height: 35px !important;
  }

  .footer-column:nth-child(3) {
    padding-right: 0;
  }

  /*.gform_wrapper {
    max-width: 90%;
    padding: 100px 0;
  }*/
  .bottom-pagination {
    margin: 60px 0 0;
  }

  footer .container {
    padding: 0 15px;
  }

  .privacy-section {
    padding: 100px 0;
  }

  .gform-theme--framework input,
  .gform-theme--framework textarea,
  .gform-theme--framework select {
    height: 45px !important;
  }

  .logos-block {
    padding: 100px 0 92px;
  }

  .announcement-text a,
  .announcement-text p {
    font-size: 18px;
  }

  .copyright .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .copyright .container p:last-child {
    margin-top: 10px;
  }
}

@media (max-width: 1299px) {

  .gform_wrapper form label.gfield_label.gform-field-label,
  .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
    margin-top: 0;
  }

  /* 	.gform-theme--foundation .gfield textarea.medium {
		margin-top: 53px;
	} */
  .customer-support .h4 {
    min-height: 70px;
  }

  .ta-navigation-menu ul li a {
    font-size: 15px;
  }

  .ta-navigation-menu ul li a.btn-border {
    margin-right: -10px;
  }

  .ta-navigation-menu ul li.menu-item-has-children {
    padding-right: 15px;
  }

  .ta-navigation-menu ul li:last-child {
    padding: 0;
  }

  .ta-navigation-menu ul li {
    padding-right: 0;
  }

  .ta-navigation-menu ul li .ta-sub-menu {
    min-width: auto !important;
  }

  .ta-navigation-menu ul li .ta-sub-menu li a {
    white-space: nowrap;
  }

  /* .header {
    padding: 22px 30px;
  } */

  .header>.container {
    padding: 22px 30px;
  }

  h1 {
    font-size: 50px !important;
  }

  .h1 {
    font-size: 50px !important;
  }

  .ta-navigation-menu ul li {
    padding-left: 20px;
    padding-right: 18px;
  }

  /*   .gform-theme--foundation .gfield textarea.medium {
  margin-top: 30px;
} */
}

@media (max-width: 1199px) {
  .juicer-feed-section {
    padding-bottom: 80px;
  }

  body .modal {
    overflow: scroll;
  }

  .modal-dialog-centered {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .footer-column:nth-child(2) {
    padding-left: 10px;
  }

  .both-side {
    display: none;
  }

  .customer-support .h4 {
    margin-bottom: 20px;
  }

  .privacy-section h2 {
    font-size: 26px;
    line-height: 36px;
  }

  .privacy-section h5 {
    font-size: 16px;
    line-height: 26px;
  }

  .h3 {
    font-size: 30px !important;
    line-height: 40px !important;
  }

  #menu-header-menu {
    margin-right: 60px;
  }

  .ta-navigation-menu .navbar-collapse {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .ta-navigation-menu {
    width: 100%;
  }

  body .gform-theme--framework .gform_validation_errors {
    max-width: 93%;
  }

  .modal iframe {
    height: 550px;
  }

  /* .header {
    padding: 20px;
  } */

  .header>.container {
    padding: 20px;
  }

  .btn {
    font-size: 13px !important;
    min-width: inherit;
    padding: 7px 15px;
  }

  button.ta-btn-infinity-gredient {
    padding: 7px 15px !important;
    font-size: 13px !important;
  }

  .ta-navigation-menu ul li a.btn-border {
    min-width: inherit;
  }

  .ta-navigation-menu ul li {
    padding-left: 10px;
    padding-right: 15px;
  }

  .ta-navigation-menu ul li.menu-item-has-children>a::before,
  .ta-navigation-menu ul li.menu-item-has-children>a::after {
    width: 8px;
    top: 11px;
    right: -13px;
  }

  .ta-navigation-menu ul li a.btn-border {
    margin-right: -5px;
  }

  .ta-navigation-menu ul li.menu-item-has-children>a::after {
    right: -19px;
  }

  .ta-navigation-menu ul li a {
    font-size: 14px;
  }

  .footer-column:nth-child(1),
  .footer-column:nth-child(2),
  .footer-column:nth-child(3) {
    width: 50%;
  }

  .footer-column {
    padding: 0 60px 40px 0;
  }

  .footer-grid {
    margin: 0;
  }

  .modal-dialog {
    max-width: 920px;
  }

  .header:has(.announcement-wrap)~main .inner-banner:not(.header:has(.announcement-wrap.d-none)~main .inner-banner) {
    padding-top: 280px;
  }

  #button {
    bottom: 30px;
  }
}

@media (max-width: 1040px) {
  #menu-header-menu {
    margin-right: 30px;
  }
}

@media (max-width: 991px) {
  .footer-column:nth-child(2) {
    padding-right: 0;
  }

  .main-menu:not(#menu-header-menu) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .main-menu:not(#menu-header-menu) li {
    width: auto;
    margin-top: 20px;
  }

  .ta-navigation-menu ul li:last-child {
    padding-left: 10px;
  }

  #menu-header-menu {
    margin-right: 0;
  }

  .page-template-multi-family-template .about-us.default-section .container .row:last-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .ta-navigation-menu {
    width: auto;
  }

  .ta-navigation-menu ul li.menu-item-has-children {
    padding-right: 15px;
  }

  body .gform-theme--framework .gform_validation_errors {
    max-width: 93%;
  }

  .gform_wrapper {
    padding: 0;
    margin-top: 0;
  }

  .modal iframe {
    height: 420px;
  }

  .ta-navigation-menu ul li.menu-item-has-children>a::before,
  .ta-navigation-menu ul li.menu-item-has-children>a::after {
    display: none;
  }

  .inner-banner {
    height: 400px !important;
  }

  .ta-navigation-menu ul li a {
    font-size: 16px;
  }

  .h1 {
    font-size: 45px !important;
  }

  .ta-navigation-menu ul li a.btn {
    width: auto !important;
    margin: 20px 0 0 0;
  }

  .ta-navigation-menu ul li a.btn {
    margin-top: 0;
    min-width: 190px;
    font-size: 15px !important;
  }

  .ta-navigation-menu ul li a.btn.ta-btn-infinity-gredient {
    border: none;
    margin-top: 0;
  }

  .default-section {
    padding: 70px 0;
  }

  .default-section .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .default-section .img-block {
    padding-left: 0;
    margin-bottom: 30px;
  }

  .default-section .img-block:after {
    opacity: 0.5;
  }

  /*.gform_wrapper {
    padding: 70px 0;
  }*/
  /*.gform_wrapper form {
    padding: 55px 30px 30px;
  }*/
  .about-us.default-section .container .row [class*="col-"]:first-child {
    padding-right: 15px;
  }

  .about-us.default-section .container .row:last-child [class*="col-"]:first-child {
    padding-left: 15px;
  }

  .about-us.default-section .container .row:last-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .about-us.default-section .container .row:first-child {
    margin-bottom: 50px;
  }

  .privacy-section {
    padding: 70px 0;
  }

  .modal-dialog {
    max-width: 85%;
  }

  .logos-block {
    padding: 70px 0;
  }

  .footer-column:nth-child(2) {
    padding-left: 0;
  }

  .logos-block .h5 span {
    font-size: 33px;
  }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 479px) and (orientation : portrait) {
  .video-block .video-background iframe {
    transform: scale(1);
  }
}

@media (max-width: 767px) {
  .page-template-our-team-template .modal-dialog .team-details .h5 {
    font-size: 24px !important;
    line-height: 34px !important
  }

  .juicer-feed-section {
    padding-bottom: 50px;
  }

  .gform-theme--foundation .gfield textarea.medium {
    margin-top: 0;
  }

  .page-id-3 br {
    display: block;
  }

  .modal-dialog-centered {
    margin: 110px 0;
  }

  .footer-column .h6 {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .modal {
    overflow: auto;
  }

  .ta-navigation-menu ul#menu-header-menu li:last-child {
    padding: 0 10px;
  }

  .inner-banner {
    background-position: 50%;
  }

  .ta-navigation-menu ul li a.btn,
  .ta-navigation-menu ul li:last-child {
    padding: 10px 10px;
    /* 		min-width: 100%; */
  }

  .ta-navigation-menu ul li,
  .ta-navigation-menu ul li.menu-item-has-children {
    padding-left: 10px;
    padding-right: 10px;
  }

  .ta-navigation-menu ul.main-menu:not(#menu-header-menu) li:last-child {
    padding: 0 10px !important;
  }

  .main-menu:not(#menu-header-menu) li {
    margin-top: 20px;
  }

  .logos-list ul {
    gap: 10px;
    margin-top: 20px;
  }

  .logos-list ul li {
    width: 31%;
    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;
    text-align: center;
  }

  br {
    display: none;
  }

  /* .header {
    padding: 15px 12px;
  } */

  .header>.container {
    padding: 15px 12px;
  }

  .ta-navigation-menu button {
    margin-right: 2px;
  }

  .ta-navigation-menu {
    right: 10px;
  }

  .gform_required_legend {
    margin-bottom: 40px;
  }

  h3 {
    font-size: 30px;
    line-height: 40px;
  }

  .hover-list li {
    padding-left: 40px;
  }

  .hover-list li::before {
    width: 26px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: 26px auto;
  }

  .video-popup-block {
    margin-top: 10px;
  }

  .info-list {
    margin-bottom: 15px;
  }

  .mobile-header img {
    max-width: 70px;
  }

  .logos-list ul li img {
    width: 80%;
  }

  .info-list .overlay {
    padding: 50px 20px 15px;
  }

  .section-title .h5 img {
    margin-right: 15px;
  }

  .gform_wrapper form label.gfield_label.gform-field-label,
  .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
    font-size: 15px !important;
  }

  body .gform-theme--foundation .gform_fields {
    row-gap: 20px;
  }

  body.page-template-government-template.gform-theme--foundation .gfield.gfield--type-textarea {
    margin-bottom: 15px;
  }

  body.page-template-government-template .gform-theme--foundation .gfield {
    width: 100%;
  }

  .svg-border {
    display: none !important;
  }

  h2 {
    font-size: 40px;
    line-height: 50px;
  }

  .footer-column:nth-child(2) {
    padding-left: 0;
  }

  .gform_wrapper form {
    margin-top: 0;
  }

  body .gform-theme--framework .gform_validation_errors {
    margin-bottom: 50px;
    max-width: 100%;
  }

  .gform-theme--framework input,
  .gform-theme--framework textarea,
  .gform-theme--framework select {
    padding: 0 10px !important;
  }

  body .gform-theme--foundation .gform_fields {
    margin: 0;
  }

  body .gform-theme--foundation .gfield {
    padding: 0;
  }

  body .gform_wrapper {
    padding: 20px;
  }

  body .gform_wrapper form label.gfield_label.gform-field-label,
  .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
    margin-top: -5px;
  }

  body .gform-theme--foundation .gfield {
    width: 100%;
  }

  ul li {
    font-size: 16px;
  }

  .h3 {
    font-size: 26px !important;
    line-height: 36px !important;
  }

  p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
  }

  .h1 {
    font-size: 28px !important;
  }

  .hover-list li {
    margin-bottom: 20px;
  }

  .section-title {
    margin-bottom: 20px;
  }

  .section-title .h5 {
    margin-bottom: 20px;
  }

  .footer-column:nth-child(1),
  .footer-column:nth-child(2),
  .footer-column:nth-child(3) {
    width: 100%;
  }

  .footer-column {
    padding: 0 0 20px 0;
  }

  .footer-grid {
    margin: 0;
  }

  .footer-column .h6 {
    margin-bottom: 15px;
  }

  .h2 {
    font-size: 28px !important;
    line-height: 38px !important;
  }

  .h5 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  #button {
    bottom: 10px;
  }

  .logos-list ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .logos-block {
    padding: 0;
  }

  .logos-block .h5 span {
    font-size: 30px;
    line-height: 40px;
  }

  .info-list img {
    width: 100%;
  }

  .default-section {
    padding: 50px 0;
  }

  .inner-banner {
    height: auto !important;
    padding-top: 160px;
    padding-bottom: 50px;
  }

  .header:has(.announcement-wrap)~main .inner-banner:not(.header:has(.announcement-wrap.d-none)~main .inner-banner) {
    padding-top: 260px;
  }

  .modal iframe {
    height: 340px;
  }

  .modal-dialog {
    max-width: 100%;
  }

  .error-404 .h1 {
    font-size: 80px !important;
    line-height: 80px !important;
  }

  .error-404 .h2 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  /*.gform_wrapper {
    padding: 50px 0;
  }*/
  .gform-theme--framework input,
  .gform-theme--framework textarea,
  .gform-theme--framework select {
    height: 40px !important;
  }

  .about-us.default-section .block-img {
    margin-bottom: 30px;
  }

  .about-us.default-section .container .row:first-child {
    margin-bottom: 20px;
  }

  .about-us.default-section .hover-list li {
    font-size: 17px;
    line-height: 30px;
  }

  .bottom-pagination {
    margin: 40px 0 0;
  }

  .bottom-pagination .btn {
    min-width: auto;
    padding: 7px 25px;
  }

  .single-post .inner-banner {
    height: auto !important;
    /*     padding-top: 180px; */
  }

  .footer-column {
    padding: 0;
  }

  .footer-column:nth-child(4) {
    padding-left: 0;
  }

  .footer-column:nth-child(2) {
    padding-top: 20px;
  }

  .privacy-section {
    padding: 50px 0;
  }

  .h4 {
    font-size: 24px !important;
    line-height: 34px !important;
  }

  .logos-block .h5 {
    font-size: 22px !important;
    line-height: 32px !important;
  }

  .page-template-our-team-template .modal-dialog-centered .team-details .row [class*="col-"]:last-child {
    padding: 0 30px 30px;
  }

  .footer-column p {
    font-size: 16px;
    line-height: 26px;
  }

  .footer-links a,
  .contact-item a {
    font-size: 16px;
    line-height: 26px;
  }

  .social-links {
    gap: 0.3rem;
  }

  .announcement-text a,
  .announcement-text p {
    font-size: 16px;
  }

  .announcement-text {
    padding-block: 8px;
    padding-right: 40px;
  }

  .annaoucement-bar-close {
    width: 20px;
    height: 20px;
  }

  .annaoucement-bar-close::before,
  .annaoucement-bar-close::after {
    width: 20px;
    height: 2px;
  }
}

@media (max-width: 479px) {
  .main-menu:not(#menu-header-menu) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /*     flex-direction: column; */
  }

  .ta-navigation-menu ul li a.btn {
    padding: 10px 14px !important;
    min-width: inherit !important;
  }

  .logos-list ul li {
    width: 31%;
    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;
    text-align: center;
  }

  h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .privacy-section h2 {
    font-size: 22px;
    line-height: 32px;
  }

  .header .container>a img {
    max-width: 60px;
  }

  .modal iframe {
    height: 220px;
  }

  .close-popup {
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
  }

  .close-popup::before,
  .close-popup::after {
    width: 18px;
    top: 16px;
    left: 9px;
  }

  #button {
    bottom: 5px;
    width: 35px;
    height: 35px;
    right: 5px;
  }
}