@font-face {
  font-family: Giaza;
  src: url('/wp-content/themes/tws/fonts/Giaza.otf') format('opentype');
}

@font-face {
  font-family: Gilroy-Bold;
  src: url('/wp-content/themes/tws/fonts/Gilroy-Bold.otf') format('opentype');
}

@font-face {
  font-family: Gilroy-Black;
  src: url('/wp-content/themes/tws/fonts/Gilroy-Black.otf') format('opentype');
}

@font-face {
  font-family: Gilroy-Heavy;
  src: url('/wp-content/themes/tws/fonts/Gilroy-Heavy.otf') format('opentype');
}

@font-face {
  font-family: Gilroy-Medium;
  src: url('/wp-content/themes/tws/fonts/Gilroy-Medium.otf') format('opentype');
}

@font-face {
  font-family: Gilroy-Light;
  src: url('/wp-content/themes/tws/fonts/Gilroy-Light.otf') format('opentype');
}
body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: Gilroy-Medium;
  font-family: 'Gilroy-Light';
  background-color: #fff;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  font-size: 15px;
  margin: 0;
}

ul {
  margin: 0;
}

li {
  list-style-type: none;
}

a {
  font-size: 15px;
  text-decoration: none;
}

a:active,
a:hover {
  color: #fff;
}

em {
  font-style: italic;
}

strong {
  font-weight: 600;
  font-family: Gilroy-Black;
}

img,
source {
  border: none;
  outline: none;
  width: 100%;
  max-width: 100%;
}

#cookie-bar {
  background: #000000;
  height: auto;
  line-height: 24px;
  color: #fff;
  padding: 5px 0;
}

#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
}

#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto;
}

#cookie-bar p {
  margin: 0;
  padding: 10px;
  text-align: center;
}

#cookie-bar a {
  color: #fff;
  display: inline-block;
  text-decoration: underline;
  padding: 0 6px;
  margin-left: 8px;
}

#cookie-bar .cb-enable:hover {
  color: #a5a5a5;
}

#cookie-bar .cb-disable {
  background: #900;
}

#cookie-bar .cb-disable:hover {
  background: #b00;
}

#cookie-bar .cb-policy:hover {
  color: #a5a5a5;
}

.row {
  float: left;
  width: 100%;
}

header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  float: left;
  z-index: 999;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

header .h-bar {
  height: 80px;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .h-bar .h-logo {
  /* float: left; */
  /* position: absolute; */
  /* top: 19px; */
  /* left: 90px; */
}

header .h-bar .h-logo a {
  float: left;
  width: 100%;
}

header .h-bar .h-logo a img {
  height: 42px;
  max-width: unset;
  width: auto;
  transition: all 0.2s ease-out 0s;
}

header .h-bar .h-logo a img:hover {
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

header .h-bar .h-nav {
  /* float: right; */
  /* height: 80px; */
  margin-right: -30px;
}

header .h-bar .h-nav nav {
  float: left;
  width: 100%;
  text-align: right;
}

header .h-bar .h-nav nav ul {
  width: 100%;
  list-style-type: none;
  text-align: center;
  margin: 0;
  height: 80px;
}

@media only screen and (min-width: 1151px) {
  header .h-bar .h-nav nav ul {
    display: block !important;
  }
}

header .h-bar .h-nav nav ul li {
  display: inline-block;
  position: relative;
  margin: 0 10px;
  padding: 10px;
  line-height: 60px;
}

header .h-bar .h-nav nav ul li:hover > a {
  color: #ffffff;
  background: black;
}

header .h-bar .h-nav nav ul li a {
  color: #353535;
  font-weight: 600;
}

@media only screen and (max-width: 1150px) {
  header .h-bar .h-nav nav ul {
    padding-left: 0;
    border-top: solid 1px #000;
    padding-right: 0;
  }
  header .h-bar .h-logo {
    left: 5%;
    top: 8px;
    position: relative;
  }
  header .h-bar .h-nav nav ul li {
    display: block;
    margin: 0;
    clear: both;
    padding: 0;
    width: 100%;
    float: left;
  }
  header .h-bar .h-nav {
    width: 100%;
    padding-right: 0;
    position: relative;
    z-index: 999999;
    top: 48px;
  }
  header .h-bar .h-nav nav ul li a {
    margin: 0;
    float: left;
    width: 100%;
    /* border-bottom: solid 1px #000; */
    padding: 4px;
    background: #fff;
    font-weight: 700;
    color: #000;
    font-family: Gilroy-Black;
  }
  header .h-bar .h-nav nav ul li ul li,
  header .h-bar .h-nav nav ul li:hover > ul {
    display: none !important;
  }
  header .h-bar .h-nav nav ul li a:hover {
    background: #000000;
    color: #fff !important;
  }
}

header .h-bar .h-nav nav ul li ul {
  display: none;
  position: absolute;
  animation: load 1s;
  padding: 0;
  float: left;
  height: unset;
  text-align: left;
  background: #fff;
  top: 80px;
  width: 212px;
  left: 0;
}

header .h-bar .h-nav nav ul li:hover > ul {
  display: block !important;
}

@media only screen and (min-width: 1151px) {
  header .h-bar .h-nav nav ul li ul {
    display: none !important;
  }
}

header .h-bar .h-nav nav ul li ul li {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  margin: 0;
  height: 60px;
  background: #fff;
  padding: 0;
}

.h-banner .banner-sub,
.h-banner .h-banner-inner .banner-title {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}

header .h-bar .h-nav nav ul li ul li a {
  padding: 0 30px;
  float: left;
  width: 100%;
  font-weight: 300;
  line-height: unset;
}

header .h-bar .h-nav nav ul li ul li > a:hover {
  background: #000000;
  color: #fff;
}

header .h-bar .h-nav nav ul li ul li:hover {
  background: #000000;
  color: #fff;
}

header .h-bar .h-nav nav ul li ul li:hover > a {
  color: #fff;
}

nav .mobile-menu input,
nav .mobile-menu label {
  display: none;
}

header .h-bar .h-nav .sub-sub-nav-menu {
  display: none;
  position: absolute;
  padding: 0;
  float: left;
  height: unset;
  text-align: left;
  background: #fff;
  top: 0;
  width: 200px;
  left: 200px;
}

header .h-bar .h-nav .sub-sub-nav-menu li {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  margin: 0;
  height: 60px;
  background: #fff;
  padding: 0;
}

header .h-bar .h-nav .sub-sub-nav-menu a {
  padding: 0 30px;
  font-size: 14px;
  float: left;
  width: 100%;
  font-weight: 300;
  line-height: unset;
}

@media only screen and (max-width: 1150px) {
  header .h-bar .h-nav nav {
    padding-left: 0;
    width: 100%;
    padding-right: 0;
  }
  header {
    position: relative;
    /* z-index: 99999; */
  }
  nav .mobile-menu label {
    display: block;
  }
  nav .mobile-menu {
    display: block;
    position: absolute;
    top: -98px;
    font-size: 32px;
    cursor: pointer;
    font-weight: 300;
    z-index: 9999999999999;
    right: 5%;
    background-color: #fff;
    padding: 0 6px;
  }
  #nav {
    display: none;
    height: unset;
    position: absolute;
    float: left;
    top: -40px;
    border-bottom: 1px black solid;
    width: 100%;
    left: 0;
  }
}

header .h-bar .h-nav nav ul .menu-item-has-children > a::after {
  font-size: 13px;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: 2px;
  font-weight: 900;
  vertical-align: 4%;
  font-family: 'Font Awesome 5 Free';
  content: '\f078';
  margin-left: 7px;
}

@media only screen and (max-width: 1150px) {
  header .h-bar .h-nav nav ul .menu-item-has-children > a::after {
    display: none;
  }
}

footer {
  float: left;
  z-index: 2;
  margin-top: -1px;
  width: 100%;
  position: relative;
  background: #fff;
  padding: 90px;
}

footer .footer-inner {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 15px;
  color: #353535;
}

footer .footer-inner .block {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 10px;
}

footer .footer-inner .email {
  color: #353535;
  font-weight: 600;
  font-size: 30px;
}

footer .footer-inner .phone {
  color: #4e4e4e;
  font-size: 18px;
}

footer .footer-inner .address {
  float: left;
  width: 100%;
}

footer .footer-inner .email:hover,
footer .footer-inner .phone:hover {
  text-decoration: underline;
  position: relative;
}

footer .footer-inner .links {
  float: left;
  width: 100%;
  display: block;
  margin: 30px 0;
}

footer .footer-inner .links a {
  color: #000000;
  font-weight: 400;
  margin: 0 14px;
  letter-spacing: 0.04rem;
  font-size: 1.2rem;
  line-height: 1.45;
}

footer .footer-inner .links a:hover {
  text-decoration: underline;
}

footer .footer-inner .social {
  float: left;
  width: 100%;
  display: block;
  margin: 0;
}

footer .footer-inner .social a {
  height: 40px;
  display: inline-block;
  width: 40px;
  color: #000000;
  margin: 0 6px;
  font-size: 28px;
}

footer .footer-inner .social a:hover {
  color: #000000;
}

@media only screen and (max-width: 1100px) {
  footer {
    padding: 30px;
  }
}

@media only screen and (max-width: 680px) {
  footer .footer-inner .links a {
    display: inherit;
    margin: 0 0 20px;
  }
  footer .footer-inner .email {
    font-size: 20px;
  }
  footer .footer-inner .block {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 380px) {
  footer .footer-inner .email {
    font-size: 17px;
  }
}

.wrapper {
  float: left;
  width: 100%;
  margin-top: 80px;
}

.banner {
  float: left;
  width: 100%;
}

.banner img,
.banner source {
  height: calc(100vh - 80px);
  object-fit: cover;
  filter: brightness(60%);
}

@media only screen and (max-width: 1350px) {
  .wrapper {
    margin-top: 0 !important;
  }
}

.banner-area {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.banner-inner {
  width: 900px;
  margin: 0 auto;
}

.banner-area h1 {
  font-size: 40px;
  margin-bottom: 40px;
}

.banner-area p {
  font-size: 18px;
  margin-bottom: 40px;
}

.banner-area a {
  padding: 10px 20px;
  font-size: 16px;
  border: solid 2px white;
  background: none;
  cursor: pointer;
  font-weight: 600;
  color: #ffffff;
  justify-content: center;
  text-align: center;
  position: relative;
  vertical-align: top;
  border-radius: 6px;
  box-shadow: none;
  display: inline-flex;
  /* -webkit-transition: -webkit-transform 0.3s,-webkit-box-shadow 0.3s; */
  /* transition: -webkit-transform 0.3s,-webkit-box-shadow 0.3s; */
  -o-transition: transform 0.3s, box-shadow 0.3s;
  /* transition: transform 0.3s,box-shadow 0.3s; */
  /* transition: transform 0.3s,box-shadow 0.3s,-webkit-transform 0.3s,-webkit-box-shadow 0.3s; */
}

.banner-area a:hover {
  background: #581670;
  border: solid 2px white;
  color: white;
  background-image: linear-gradient(to right, #581670, #aa134c);
  /* -webkit-transform: translate3d(0, -2px, 0); */
  /* transform: translate3d(0, -2px, 0); */
}

@media only screen and (max-width: 1100px) {
  .banner-inner {
    width: 100%;
    padding: 0 10%;
  }
}

@media only screen and (max-width: 550px) {
  .banner-area p {
    display: none;
  }
}

.text-area {
  float: left;
  width: 100%;
  text-align: center;
  padding: 90px 20%;
  color: #000;
}

.text-area h2 {
  font-size: 40px;
  margin-bottom: 40px;
  color: #353535;
}

.text-area p {
  color: #353535;
  margin-bottom: 20px;
}

.text-area a {
  color: #aa134c;
  font-weight: 600;
}

.text-area a:hover {
  color: #151515;
}

.text-area ul,
.text-area ol {
  float: left;
  width: 100%;
  margin: 0;
  text-align: left;
}

.text-area ol li {
  list-style-type: decimal;
}

.text-area li {
  margin-bottom: 20px;
  font-size: 15px;
  list-style-type: disc;
}

.text-area .button {
  padding: 10px 20px;
  font-size: 16px;
  border: solid 2px #581670;
  background: white;
  cursor: pointer;
  font-weight: 600;
  color: #353535;
  justify-content: center;
  text-align: center;
  position: relative;
  vertical-align: top;
  border-radius: 6px;
  box-shadow: none;
  display: inline-flex;
  -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: transform 0.3s, box-shadow 0.3s;
  transition: transform 0.3s, box-shadow 0.3s;
  transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
}

.wpcf7-mail-sent-ok {
  float: left;
  color: #aa134c;
  font-size: 0.9rem;
  font-weight: 500;
  width: 100%;
  margin-top: 20px;
}

.text-area .button:hover {
  background: #581670;
  color: #fff;
  border: solid #ffffff 1px;
  background-image: linear-gradient(to right, #581670, #aa134c);
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}

@media only screen and (max-width: 1100px) {
  .text-area {
    padding: 90px;
  }
  .text-area h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 600px) {
  .text-area {
    padding: 20px;
  }
  .text-area h2 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 400px) {
  .text-area {
    padding: 50px 20px;
  }
}

.portfolio {
  margin: 0;
  padding: 0;
}

.portfolio li {
  float: left;
  width: 33.33333%;
  position: relative;
  overflow: hidden;
}

.portfolio-page li {
  width: 100%;
  height: 400px;
}

.portfolio li a {
  float: left;
  width: 100%;
  height: 400px;
}

.portfolio li img,
.portfolio li source {
  height: 400px;
  object-fit: cover;
  filter: brightness(0.7);
  transition: transform 0.8s;
}

.portfolio li h6,
.portfolio li h2 {
  color: #fff;
  text-align: left;
  font-size: 25px;
  width: 100%;
}

.portfolio li p {
  color: #fff;
}

.portfolio .port-text-area {
  position: absolute;
  bottom: 11px;
  text-align: left;
  left: 10px;
  width: 100%;
}

.portfolio li:hover .port-text-area {
  /* width:100%; */
}

.portfolio li:hover img {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  overflow: hidden;
  transform: scale(1.1);
  /* -webkit-filter:blur(2px); */
  /* filter:blur(2px) */
}

@media only screen and (max-width: 1100px) {
  .portfolio li a {
    height: 300px;
  }
  .portfolio li img {
    height: 300px;
  }
  .portfolio-page li img {
    height: 400px;
  }
}

@media only screen and (max-width: 700px) {
  .portfolio li a {
    height: 300px;
  }
  .portfolio li img {
    height: 300px;
  }
  .portfolio-page li img {
    height: 400px;
  }
  .portfolio li {
    width: 100%;
  }
  .portfolio .port-text-area {
    padding: 20px 20px 40px;
  }
}

.cms-banner {
  height: 350px;
  position: relative;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.cms-banner img {
  height: 350px;
  object-fit: cover;
  filter: brightness(15%);
}

.cms-banner h1 {
  margin-bottom: 10px;
  text-transform: capitalize;
}

.cms-banner h1 span {
  color: #581670;
}

.cms-banner p {
  margin: 0;
  display: block !important;
}

.portfolio-page li .left {
  float: left;
  width: 50%;
  overflow: hidden;
}

.portfolio-page li .right {
  float: right;
  width: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  padding: 40px;
  transform: translateY(-50%);
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.portfolio-page li .right h6,
.portfolio-page li .right h2 {
  color: #000;
  text-align: left;
  text-transform: unset;
  margin-bottom: 17px;
}

.portfolio-page li .right h2 > a {
  width: unset;
  color: #000;
  float: unset;
  font-size: 25px;
  height: unset;
}

.portfolio-page li .right h2 > a:hover {
  color: #00a2aa;
}

.portfolio-page li .right p {
  color: #000;
  margin-bottom: 16px;
  text-align: left;
}

.portfolio-page li:nth-of-type(2n) .left {
  float: right;
}

.portfolio-page li:nth-of-type(2n) .right {
  float: left;
  left: 0;
}

@media only screen and (max-width: 750px) {
  .portfolio-page li {
    height: unset;
  }
  .portfolio-page li .left {
    width: 100%;
  }
  .portfolio-page li .left img {
    height: unset;
    filter: brightness(100%);
  }
  .portfolio-page li .right {
    position: unset;
    width: 100%;
    float: left;
    top: unset;
    right: unset;
    transform: unset;
  }
}

.portfolio-page {
  border-top: solid 1px #000;
  font-size: 15px;
}

.portfolio-page li img {
  filter: unset !important;
}

.portfolio-page li img:hover {
  filter: unset !important;
}

.portfolio .see-more {
  float: left;
  width: 100%;
  margin-top: 20px;
}

.portfolio .see-more a {
  height: unset;
  display: inline-block;
  padding: 7px 25px;
  color: #000;
  border: #000 solid 1px;
  animation: load 1s;
  width: unset;
}

.portfolio .see-more a:hover {
  background: #581670;
  border: #fff solid 1px;
  animation: load 1s;
  color: #fff;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.events-bar {
  padding: 0;
  float: left;
  width: 100%;
  color: #fff;
  padding: 40px 0;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.events-bar li {
  float: left;
  padding: 50px;
  width: 25%;
  text-align: center;
}

.events-bar li i {
  display: block;
  font-size: 60px;
}

.events-bar li .title {
  display: block;
  width: 100%;
  margin: 20px 0 5px;
  font-weight: 600;
  font-size: 23px;
  float: left;
}

.events-bar li .insert {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
}

@media only screen and (max-width: 1000px) {
  .events-bar li {
    padding: 15px;
  }
}

@media only screen and (max-width: 700px) {
  .events-bar li {
    padding: 30px;
    width: 50%;
  }
}

@media only screen and (max-width: 560px) {
  .events-bar li {
    padding: 30px;
    width: 100%;
  }
  .cms-banner h1 {
    font-size: 26px;
  }
}

.events-map iframe {
  width: 100%;
  height: 300px;
  border: none;
}

.contact {
  float: left;
  width: 100%;
}

.main-contact-form {
  float: left;
  width: 100%;
  margin: 40px 0 0;
}

.main-contact-form .half {
  float: left;
  width: 50%;
  text-align: left;
  padding: 0 30px;
  margin-bottom: 20px;
}

.main-contact-form .full {
  float: left;
  width: 100%;
  text-align: left;
  padding: 0 30px;
}

.main-contact-form .half label,
.main-contact-form .full label {
  width: 100%;
  float: left;
  font-size: 16px;
}

.main-contact-form .half input,
.main-contact-form .full textarea {
  border: solid 1px #000;
  float: left;
  width: 100%;
  margin-top: 6px;
  height: 40px;
}

.main-contact-form .full textarea {
  height: 200px;
}

.Send input {
  margin-top: 40px;
  border: solid #000 1px;
  padding: 7px 25px;
  font-size: 18px;
  cursor: pointer;
}

.Send input:hover {
  color: #fff;
  border: solid 1px #581670;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

@media only screen and (max-width: 700px) {
  .main-contact-form .half {
    width: 100%;
  }
}

.cat-page-date {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.cat-page-date span {
  height: unset;
  float: left;
  text-align: left;
  color: #000;
  width: 100%;
}

.cat-page-date span a {
  height: unset;
  float: unset;
  width: unset;
  color: #00a2aa;
}

.cat-page-date span a:hover {
  text-decoration: underline;
}

.pagination {
  float: left;
  width: 100%;
  text-align: center;
  display: inline-block;
  padding-bottom: 30px;
  border-radius: 4px;
}

.pagination a,
.pagination span {
  background: #8a8a8a;
  padding: 10px 15px !important;
}

.pagination span {
  color: #fff;
  font-size: 15px;
  padding: 10px 15px !important;
}

.pagination a {
  background: #0c1f30;
  color: #fff !important;
  text-decoration: none;
}

.pagination a:hover,
.pagination span:hover {
  background: #8a8a8a;
}

.cms-banner .post-metas .cats span {
  height: unset;
  font-size: 18px;
  margin-left: 11px;
}

.cms-banner .post-metas .cats a {
  height: unset;
  border: unset;
  margin: 0;
  padding: 0;
}

.cms-banner .post-metas .cats a:hover {
  background: unset;
  text-decoration: underline;
}

.blog-content img {
  margin-bottom: 30px;
  width: 100%;
  box-shadow: 0 1px 4px rgba(41, 51, 57, 0.5);
  float: left;
  height: auto;
  -webkit-box-shadow: 0 1px 4px rgba(41, 51, 57, 0.5);
}

.blog-content p,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6,
.blog-content div,
.defult-page p,
.defult-page h2,
.defult-page h3,
.defult-page h4,
.defult-page h5,
.defult-page h6 {
  text-align: left;
  float: left;
  width: 100%;
}

.tws-disqus_thread {
  padding-top: 0;
}

.blog-content {
  padding-bottom: 30px;
  position: relative;
}

#disqus_thread {
  padding-top: 30px;
  border-top: solid 2px #0c1f2f;
  margin-top: 30px;
}

.defult-page p,
.defult-page h2,
.defult-page h3,
.defult-page h4,
.defult-page h5,
.defult-page h6 {
  margin-bottom: 20px;
}

.add-animation {
  opacity: 0;
  filter: alpha(opacity=100);
}

@keyframes animation_frame {
  from {
    opacity: 0;
    filter: alpha(opacity=100);
    transform: scale(0.2);
  }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: scale(1);
  }
}

.add-animation {
  opacity: 0;
  filter: alpha(opacity=100);
}

@keyframes animation_frame {
  from {
    opacity: 0;
    filter: alpha(opacity=100);
    transform: scale(0.2);
  }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: scale(1);
  }
}

@-webkit-keyframes animation_frame {
  from {
    opacity: 0;
    filter: alpha(opacity=100);
    -webkit-transform: scale(0.2);
  }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
  }
}

.animationPage {
  opacity: 0;
  filter: alpha(opacity=100);
}

.animationPage.animationStart {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.8s cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 0.8s cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 0.8s cubic-bezier(0.42, 0, 1, 1);
  transition: all 0.8s ease-in;
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

@keyframes load {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.defult-page .sitemap h2 {
  text-align: left;
  font-size: 22px;
  color: #fff;
}

.defult-page .sitemap h3 {
  margin-bottom: 0;
  font-size: 15px;
  color: #fff;
  font-weight: 600;
}

.defult-page .sitemap ul {
  margin-top: 20px;
}

.defult-page .sitemap ul li {
  color: #fff;
  float: left;
  width: 100%;
}

.defult-page .sitemap ul li a {
  color: #fff;
}

.defult-page .sitemap {
  padding: 40px;
  margin-bottom: 40px;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
  float: left;
  width: 100%;
}

.left .blog-img-link {
  height: unset;
}

.portfolio li h6 > a {
  height: unset;
  float: unset;
  font-size: 25px;
  width: unset;
  color: #000;
}

.portfolio li h6 > a:hover {
  color: #581670;
}

.main-contact-form .Send {
  display: block;
  float: left;
  width: 100%;
  text-align: center;
}

.main-contact-form .Send .g-recaptcha {
  text-align: center;
  float: left;
  width: 100%;
}

.main-contact-form .Send .g-recaptcha > div {
  width: 100% !important;
  margin-top: 30px;
}

.tws-referral-page .text-area {
  padding: 0;
}

.tws-referral-page .text-area .referral-options {
  padding: 0;
}

.tws-referral-page .text-area .referral-options li {
  float: left;
  width: 100%;
  list-style-type: none;
  padding: 90px 15%;
  margin: 0;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.tws-referral-page .text-area .referral-options li img {
  filter: brightness(94%);
}

.tws-referral-page .text-area .referral-options li:nth-of-type(2n) {
  background: #fff;
}

.tws-referral-page .text-area .referral-options li h1 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 20px;
}

.tws-referral-page .text-area .referral-options li h2 {
  color: #fff;
  font-size: 20px;
}

.tws-referral-page .text-area .referral-options li p {
  color: #fff;
  line-height: 1.75;
}

.tws-referral-page .text-area .referral-options > li .left {
  float: left;
  width: 50%;
  padding-right: 100px;
}

.tws-referral-page .text-area .referral-options > li .right {
  float: right;
  width: 50%;
}

.tws-referral-page .text-area .referral-options li:nth-of-type(2n) h2,
.tws-referral-page .text-area .referral-options li:nth-of-type(2n) h3,
.tws-referral-page .text-area .referral-options li:nth-of-type(2n) p,
.tws-referral-page .text-area .referral-options li:nth-of-type(2n) h1 {
  color: #000;
}

.tws-referral-page .text-area .referral-options li:nth-of-type(2n) .left {
  float: right;
  padding-right: 0;
  padding-left: 100px;
}

.tws-referral-page .contact .main-contact-form .left {
  float: left !important;
  text-align: left;
  width: 48% !important;
  display: block !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tws-referral-page .main-contact-form .right {
  float: right !important;
  width: 48% !important;
  display: block !important;
  text-align: left;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tws-referral-page .main-contact-form .left h4,
.tws-referral-page .main-contact-form .right h4 {
  font-size: 16px;
  color: #1f3843;
  margin-bottom: 35px;
}

.tws-referral-page .main-contact-form .left .full label,
.tws-referral-page .main-contact-form .right .full label {
  font-size: 16px;
  color: #0c1f2f;
}

.tws-referral-page .main-contact-form .left .full input,
.tws-referral-page .main-contact-form .right .full input {
  height: 30px;
  font-size: 16px;
  background: none;
  border: none;
  border-bottom: solid 2px #0c1f2f;
  float: left;
  width: 100%;
  margin-top: 13px;
  padding: 10px 20px;
  font-weight: 300;
  line-height: 25px;
}

.tws-referral-page .main-contact-form .left .full textarea,
.tws-referral-page .main-contact-form .right .full textarea {
  height: 100px;
  float: left;
  border: none;
  width: 100% !important;
  border-bottom: solid 2px #1f3843;
  background: none !important;
  font-size: 16px !important;
}

.tws-referral-page .main-contact-form .full {
  padding: 0;
  margin-bottom: 30px;
}

.tws-referral-page .main-contact-form .Send p,
.tws-referral-page .main-contact-form .Send .wpcf7-form-control-wrap {
  text-align: center;
  float: unset;
  width: unset;
}

.tws-referral-page .main-contact-form .Send div {
  text-align: center;
}

@media only screen and (max-width: 1200px) {
  .tws-referral-page .text-area .referral-options > li .left {
    display: none;
  }
  .tws-referral-page .text-area .referral-options > li .right {
    width: 100%;
  }
  .tws-referral-page .text-area .referral-options > li .right h2,
  .tws-referral-page .text-area .referral-options > li .right h3,
  .tws-referral-page .text-area .referral-options > li .right p {
    text-align: center;
  }
}

@media only screen and (max-width: 820px) {
  .tws-referral-page .contact .main-contact-form .left {
    width: 100% !important;
    margin-bottom: 30px;
  }
  .tws-referral-page .contact .main-contact-form .right {
    width: 100% !important;
  }
  .tws-referral-page .text-area .referral-options li {
    padding: 60px 15%;
  }
}

@media only screen and (max-width: 460px) {
  .g-recaptcha iframe {
    width: 100%;
  }
}

@media only screen and (max-width: 550px) {
  .tws-referral-page .text-area .referral-options > li .left {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .tws-referral-page .text-area .referral-options li h2 {
    font-size: 20px;
  }
  .tws-referral-page .text-area .referral-options li h3 {
    font-size: 17px;
  }
}

.keyword-contact li {
  background: #eaeaea !important;
}

.tws-referral-page .no-pad-top .keyword-table {
  padding-top: 0;
}

.tws-referral-page .no-pad-bottom .keyword-table {
  padding-bottom: 60px;
}

.row .keyword-table {
  padding: 90px 15%;
}

.row .keyword-table .keyword-top {
  float: left;
  width: 10%;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  padding: 15px 20px;
  background: #0c1f2f;
}

.row .keyword-table .keyword-top:nth-of-type(2) {
  width: 60%;
}

.row .keyword-table .keyword-top:nth-of-type(4) {
  width: 10%;
}

.row .keyword-table li {
  list-style-type: none;
  float: left;
  width: 100%;
  margin-bottom: 0;
  background: #efefef;
}

.row .keyword-table li:nth-of-type(2n) {
  background: #efefef;
}

.row .keyword-table li .keyword-div-05,
.row .keyword-table li .keyword-div-1,
.row .keyword-table li .keyword-div-2,
.row .keyword-table li .keyword-div-3,
.row .keyword-table li .keyword-div-4 {
  float: left;
  padding: 15px 20px;
  font-size: 12px;
  height: 47px;
  width: 10%;
}

.row .keyword-table li .keyword-div-1 {
  width: 60%;
}

.row .keyword-table li .keyword-div-4 {
  width: 10%;
}

.tws-referral-page .row .keyword-table li .keyword-div-4 .keyword-arrow {
  text-align: center;
}

.tws-referral-page .row .keyword-table li .keyword-div-4 .keyword-arrow::after {
  font-size: 21px;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  text-align: center;
  height: auto;
  line-height: 19px;
  font-weight: 900;
  vertical-align: 4%;
  font-family: Font Awesome\5 Free;
}

.tws-referral-page .row .keyword-table li .keyword-div-4 .arrow-down::after {
  content: '\f107';
  color: #c30000;
}

.tws-referral-page .row .keyword-table li .keyword-div-4 .arrow-up::after {
  content: '\f106';
  color: #14af00;
}

.tws-referral-page .row .keyword-table li .keyword-div-4 .arrow-right::after {
  content: '\f021';
  color: #fcb900;
}

.tws-referral-page .row .keyword-table li .keyword-div-4 .arrow-na::after {
  content: '\f06a';
  color: #c30000;
}

.defult-page .keyword-h3 {
  text-align: left;
  margin-bottom: 40px;
  font-size: 30px;
}

.tws-referral-page .row .keyword-table .analytic-1,
.tws-referral-page .row .keyword-table .analytic-2,
.tws-referral-page .row .keyword-table .analytic-3,
.tws-referral-page .row .keyword-table .analytic-4,
.tws-referral-page .row .keyword-table .analytic-5,
.tws-referral-page .row .keyword-table .analytic-6 {
  width: 16.666666666% !important;
}

.tws-referral-page .no-pad-top .keyword-table li {
  background: #efefef;
}

.tws-referral-page .no-pad-top .keyword-table .check-li {
  background: #fff;
}

.tws-referral-page .no-pad-top .keyword-table .check-li .left {
  float: left;
  background: #081e2f;
  height: 52px;
  overflow: hidden;
  color: #fff;
  width: 250px;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 20px;
}

.tws-referral-page .no-pad-top .keyword-table .check-li .right {
  float: left;
  width: calc(100% - 250px);
  height: 52px;
  background: #eaeaea;
  overflow: hidden;
}

.tws-referral-page .no-pad-top .keyword-table .check-li .right .keyword-div-1 {
  height: 52px;
  line-height: 23px;
  width: calc(100% - 65px);
}

.tws-referral-page .no-pad-top .keyword-table .check-li .right .keyword-div-4 {
  float: right;
  height: 52px;
  width: 65px;
}

.tws-referral-page .check-li .right .keyword-div-4 .keyword-table-col .keyword-arrow::after {
  font-size: 25px;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  text-align: center;
  height: auto;
  line-height: 24px;
  font-weight: 900;
  vertical-align: 4%;
  font-family: Font Awesome\5 Free;
}

.tws-referral-page .check-li .right .keyword-div-4 .keyword-table-col .Completed::after {
  content: '\f00c';
  color: #14af00;
}

.tws-referral-page .check-li .right .keyword-div-4 .keyword-table-col .Not-Completed::after {
  content: '\f00d';
  color: #d40000;
}

.tws-referral-page .key-notes {
  padding: 90px 15%;
  padding-top: 0;
}

.tws-referral-page .key-notes p {
  text-align: left;
}

@media only screen and (max-width: 1200px) {
  .row .keyword-table {
    padding: 50px 5%;
  }
  .tws-referral-page .no-pad-top .keyword-table .check-li .left {
    width: 100%;
  }
  .tws-referral-page .no-pad-top .keyword-table .check-li .right {
    width: 100%;
    height: unset;
  }
  .tws-referral-page .no-pad-top .keyword-table .check-li .right .keyword-div-1 {
    height: unset;
  }
}

@media only screen and (max-width: 900px) {
  .tws-referral-page .defult-page:nth-of-type(2) .keyword-h3::after {
    content: 'Your Browser is too small to view this keyword report, try viewing this page on ratio larger than 900px wide.';
    font-size: 15px;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    font-weight: 600;
    width: 100%;
    float: left;
    text-align: center;
    height: auto;
    margin-top: 10px;
  }
  .tws-referral-page .defult-page:nth-of-type(3) .keyword-h3::after {
    content: 'Your Browser is too small to view your analytic stats, try viewing this page on ratio larger than 900px wide.';
    font-size: 15px;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    font-weight: 600;
    width: 100%;
    float: left;
    text-align: center;
    height: auto;
    margin-top: 10px;
  }
  .tws-referral-page .row:nth-of-type(2) ul .keyword-top,
  .tws-referral-page .row:nth-of-type(2) ul li {
    display: none;
  }
  .tws-referral-page .row:nth-of-type(3) ul .keyword-top,
  .tws-referral-page .row:nth-of-type(3) ul li {
    display: none;
  }
  .tws-referral-page .row:nth-of-type(4) ul .keyword-top,
  .tws-referral-page .row:nth-of-type(4) ul li,
  .tws-referral-page .row:nth-of-type(4) ul {
    display: none;
  }
}

.post-password-form {
  float: left;
  text-align: center;
  width: 100%;
  padding: 60px 15%;
  color: #fff;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.post-password-form p {
  font-weight: 600;
  margin-bottom: 30px;
}

.new-tws-blog-page {
  padding: 0 12%;
  margin: 80px 0 60px;
  position: relative;
}

.new-tws-blog-page li {
  float: left;
  width: 40%;
  margin-bottom: 30px;
  animation: load 1s;
  margin-right: 60%;
  -webkit-box-shadow: 0 3px 8px 0 rgba(54, 57, 73, 0.05);
  box-shadow: 0 3px 8px 0 rgba(54, 57, 73, 0.05);
}

.new-tws-blog-page li:nth-of-type(1),
.new-tws-blog-page li:nth-of-type(2) {
  opacity: 1 !important;
}

.new-tws-blog-page li:nth-of-type(2n) {
  margin-right: 0;
  margin-left: 60%;
  margin-top: -248px;
}

.new-tws-blog-page li a {
  float: left;
  width: 100%;
}

.new-tws-blog-page li a img {
  float: left;
  object-fit: cover;
  animation: load 1s;
  height: 250px;
}

.new-tws-blog-page li .blog-title {
  float: left;
  width: 100%;
  padding: 33px 30px;
  background: #fff;
}

.new-tws-blog-page li .blog-title h2 {
  font-size: 1.3em;
  font-weight: 600;
  color: #0c1f30;
  line-height: 1.41667;
}

.new-tws-blog-page li:hover {
  -webkit-box-shadow: 0 29px 60px 0 rgba(54, 57, 73, 0.09);
  box-shadow: 0 29px 60px 0 rgba(54, 57, 73, 0.09);
  animation: load 1s;
}

.new-tws-blog-page::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #e4e8ed;
  position: absolute;
  top: 0;
  left: 50%;
  right: inherit;
  margin-left: -0.5px;
}

.pagination span:hover {
  background: #8a8a8a;
}

@media only screen and (max-width: 1200px) {
  .new-tws-blog-page li {
    margin-bottom: 20px;
  }
  .new-tws-blog-page li a img {
    height: 200px;
  }
  .new-tws-blog-page li .blog-title {
    padding: 20px 33px;
  }
  .new-tws-blog-page li .blog-title h2 {
    font-size: 1em;
  }
}

@media only screen and (max-width: 1000px) {
  .new-tws-blog-page li {
    margin-bottom: 30px;
  }
  .new-tws-blog-page li a img {
    height: 180px;
  }
}

@media only screen and (max-width: 768px) {
  .new-tws-blog-page li {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    margin-right: 0;
  }
  .new-tws-blog-page li:nth-of-type(2n) {
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
  }
  .new-tws-blog-page::after {
    display: none;
  }
  .new-tws-blog-page li a img {
    height: unset;
  }
  .new-tws-blog-page li .blog-title h2 {
    font-size: 1.5em;
  }
  .new-tws-blog-page {
    padding: 10% 10% 0;
    margin-top: 0;
  }
}

@media only screen and (max-width: 500px) {
  .new-tws-blog-page li .blog-title h2 {
    font-size: 1.2em;
  }
  .new-tws-blog-page {
    padding: 3% 3% 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.blog-menu-empty header {
  border-bottom: solid 1px #10202f;
}

.blog-top-page {
  text-align: center;
  padding: 50px 10% 0 10%;
}

.blog-top-page h1 {
  font-size: 40px;
  font-weight: 500;
}

.blog-top-page p {
  padding: 20px;
  font-size: 17px;
}

.tws-chi-cat {
  float: left;
  display: inline-block;
  width: 100%;
  margin-left: -200px;
  -webkit-transform: translateX(200px);
  -ms-transform: translateX(200px);
  transform: translateX(200px);
  width: 654px;
  z-index: 1;
  margin-top: 30px;
  position: relative;
}

.tws-chi-cat a {
  padding: 13px 34px;
  background: #581670;
  color: #fff;
  border-radius: 30px;
  display: inline-block;
  margin: 0 10px 10px 0;
}

.tws-chi-cat a:hover {
  background: #aa134c;
}

@media only screen and (max-width: 550px) {
  .tws-chi-cat {
    display: none;
  }
  .blog-top-page {
    background: #581670;
    background-image: linear-gradient(to right, #581670, #aa134c);
    padding: 50px;
  }
  .blog-top-page h1 {
    color: #fff;
  }
}

header .h-bar .h-nav nav ul li:nth-of-type(8) .menu-link-inner {
  color: #610374;
}

.tws-chi-cat a:nth-of-type(2n) {
  background: #aa134c;
}

.tws-chi-cat a:hover:nth-of-type(2n) {
  background: #581670;
}

.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
  font-size: 24px;
  margin-bottom: 20px;
}

.text-underline-css {
  text-decoration: none !important;
  position: relative !important;
}

.text-underline-css:before {
  /* content: ""; */
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #581670;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.text-underline-css:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.blog-content p img {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  body .crunchify-whatsapp {
    display: none !important;
  }
}

body .blog-content .crunchify-social {
  display: none;
}

body .crunchify-link {
  padding: 9px;
  color: #fff;
  float: left;
  font-size: 18px;
  margin-right: 2px;
  cursor: pointer;
  margin-top: 5px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  width: 100%;
  border: none;
}

body .crunchify-link:hover,
.crunchify-link:active {
  color: #fff;
}

body .crunchify-twitter {
  background: #00aced;
}

body .crunchify-twitter:hover,
.crunchify-twitter:active {
  background: #0084b4;
}

body .crunchify-facebook {
  background: #3b5997;
}

body .crunchify-facebook:hover,
.crunchify-facebook:active {
  background: #2d4372;
}

body .crunchify-googleplus {
  background: #d64937;
}

body .crunchify-googleplus:hover,
.crunchify-googleplus:active {
  background: #b53525;
}

body .crunchify-buffer {
  background: #444;
}

body .crunchify-buffer:hover,
.crunchify-buffer:active {
  background: #222;
}

body .crunchify-pinterest {
  background: #bd081c;
}

body .crunchify-pinterest:hover,
.crunchify-pinterest:active {
  background: #a21323;
}

body .crunchify-linkedin {
  background: #0074a1;
}

.crunchify-linkedin:hover,
.crunchify-linkedin:active {
  background: #006288;
}

body .crunchify-whatsapp {
  background: #43d854;
}

body .crunchify-whatsapp:hover,
.crunchify-whatsapp:active {
  background: #009688;
}

body .crunchify-social {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  z-index: 1;
  position: fixed;
  animation: load 2s;
  left: 20px;
  display: none;
  width: 100px;
  top: 120px;
}

body .blog-content .hide-share {
  display: block !important;
}

@media screen and (max-width: 1100px) {
  body .blog-content .crunchify-social {
    width: 52px;
  }
}

@media screen and (max-width: 600px) {
  body .blog-content .crunchify-social {
    left: 0;
    bottom: 0;
    width: 100%;
    top: unset;
  }
  body .crunchify-link {
    width: 20%;
    margin: 0;
  }
}

body .tws-guide-img img {
  width: auto;
  max-width: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.certificates .slick-list {
  height: 100%;
  max-height: 400px;
}
.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.contract-page:nth-of-type(2) {
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.contract-page:nth-of-type(2) h1 {
  font-size: 40px;
  color: #fff;
  margin-bottom: 10px;
}

.contract-page:nth-of-type(2) span {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
}

.contract-page:nth-of-type(3) {
  padding: 90px 15%;
  background: #f5f5f5;
}

.contract-page:nth-of-type(3) .contract-box {
  padding: 5%;
  background: #fff;
  -webkit-box-shadow: 0 29px 60px 0 rgba(54, 57, 73, 0.09);
  box-shadow: 0 29px 60px 0 rgba(54, 57, 73, 0.09);
}

.contract-page:nth-of-type(3) .contract-box .box-inner {
  float: left;
  margin-bottom: 30px;
  width: 100%;
}

.contract-page:nth-of-type(3) .contract-box .box-inner h5 {
  margin: 0;
  margin-bottom: 10px;
}

.contract-page:nth-of-type(3) .contract-box .box-inner ul li {
  color: #000;
}

.tws-disqus_thread iframe {
  width: 100% !important;
}

body .wrapper .blog-content form {
  display: inline-block;
  width: 100%;
  text-align: center;
}

body .wrapper .blog-content form p {
  text-align: center;
}

body .wrapper .blog-content form .formkit-subheader {
  margin: 0;
}

body .convert-unset {
  float: unset;
  display: inline;
}

body .formkit-form .formkit-button > span,
body .formkit-form .formkit-submit > span {
  background: #5b167a;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

body .formkit-form .formkit-button > span:hover,
body .formkit-form .formkit-submit > span:hover {
  background: #5b167a;
}

.package-cta {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  bottom: -65px;
}

.package-cta a {
  border: none;
  margin: 0;
  padding: 0 0 5px;
}

.package-cta a:hover {
  background: unset;
  border: none;
}

.packages-content p {
  text-align: center;
}

.packages-content h2 {
  text-align: center;
  font-size: 1.75rem;
}

.packages-options {
  border-top: 1px solid #e5e5e5;
  text-align: center;
  padding: 90px 5%;
}

.packages-options h3 {
  text-align: center;
  font-size: 1.75rem;
}

.packages-options ul {
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  float: unset;
}

.packages-options ul li {
  list-style: none;
  -webkit-flex: 1 1 33.33%;
  -ms-flex: 1 1 33.33%;
  flex: 1 1 33.33%;
  margin: 0;
  padding: 5rem 5rem 3rem;
  text-align: center;
  width: 33.33%;
}

.packages-options ul li i {
  font-size: 4.6875rem;
  color: #581670;
}

.packages-options ul li h4 {
  text-align: center;
  font-size: 1.5rem;
  margin: 15px 0;
  font-weight: 300;
}

.packages-options ul li p {
  text-align: center;
  margin: 0;
  font-size: 14px;
}

@media only screen and (max-width: 600px) {
  .packages-content,
  .packages-options {
    padding: 50px 5%;
  }
}

@media only screen and (max-width: 1024px) {
  .packages-options ul li {
    width: 50%;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
}

@media only screen and (max-width: 640px) {
  .packages-options ul li {
    width: 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    margin: auto;
    flex: 1 1 100%;
    padding: 60px 0 0;
  }
}

.packages {
  padding: 90px 10%;
  text-align: center;
  background: #f5f5f5;
}

.packages .tws-packages {
  padding: 0;
  margin: 0;
}

.packages .tws-packages > li {
  list-style: none;
  float: left;
  width: 30%;
  background: #fff;
  margin-right: 5%;
  -webkit-box-shadow: 0 29px 60px 0 rgba(54, 57, 73, 0.09);
  box-shadow: 0 29px 60px 0 rgba(54, 57, 73, 0.09);
}

.packages .tws-packages li:nth-of-type(3n) {
  margin-right: 0;
}

.packages .tws-packages > li .inner {
  float: left;
  width: 100%;
}

.packages .tws-packages > li .inner .pack-box {
  text-align: center;
  padding: 40px;
  color: #fff;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.packages .tws-packages > li .inner .pack-box:nth-of-type(2) {
  background: #fff;
  color: #000;
  border-bottom: 2px solid #f5f5f5;
}

.packages .tws-packages > li .inner .pack-box .price {
  text-align: center;
  font-size: 30px;
}

.packages .tws-packages > li .inner .pack-box .price span {
  font-size: 30px;
  float: unset;
  color: #581670;
  font-weight: 500;
}

.packages .tws-packages > li .inner .pack-box h5 {
  text-align: center;
  margin: 0;
  font-size: 1.75rem;
}

.packages .tws-packages > li .inner .pack-box span {
  font-size: 10px;
  float: left;
  width: 100%;
  color: #949494;
  margin-top: -6px;
}

.packages .tws-packages > li .inner ul {
  padding: 50px;
  margin: 0;
}

.packages .tws-packages > li .inner ul li {
  list-style: none;
  margin-bottom: 15px;
  font-weight: 600;
}

.packages .tws-packages > li .inner .pack-box:nth-of-type(3) {
  background: #fff;
  color: #000;
  border-top: 2px solid #f5f5f5;
}

@media only screen and (max-width: 1100px) {
  .packages {
    padding: 50px 5%;
  }
  .packages .tws-packages > li {
    width: 46%;
    margin-right: 8%;
    margin-bottom: 8%;
  }
  .packages .tws-packages > li:nth-of-type(2) {
    margin-right: 0;
  }
  .packages .tws-packages li:nth-of-type(3) {
    width: 100%;
  }
}

@media only screen and (max-width: 550px) {
  .packages .tws-packages > li {
    width: 100%;
    margin-right: 0;
  }
}

.defult-page .sitemap ul li:last-child {
  margin-bottom: 0;
}

.tws-reviews {
  width: 100%;
}

.tws-reviews ul,
.tws-reviews .tws-review-ul {
  padding: 0;
}

.tws-reviews ul li,
.tws-reviews .tws-review-ul-li {
  padding: 14px;
}

.tws-reviews .tws-review-ul-li .review-inner {
  background: #fff;
  padding: 30px;
  position: relative;
  border-radius: 10px;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

.tws-reviews .tws-review-ul-li h6 {
  text-align: right;
  margin-top: 13px;
  color: #581670;
  font-weight: 600;
  font-size: 21px;
}

.tws-reviews .tws-review-ul-li span {
  text-align: right;
  float: right;
  font-size: 12px;
  font-weight: 600;
  font-style: italic;
}

.tws-reviews .tws-review-ul-li .review-source::after {
  font-size: 30px;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  position: absolute;
  left: -10px;
  top: 0;
  height: auto;
  background: none;
  color: #581670;
  line-height: 2px;
  font-weight: 900;
  font-family: Font Awesome\5 Brands;
}

.tws-reviews ul li .facebook::after {
  content: '\f39e';
}

.tws-reviews ul li .Twitter::after {
  content: '\f099';
}

.tws-reviews ul li .Email::after {
  content: '\f0e0';
  font-family: Font Awesome\5 Free;
}

.tws-reviews .tws-review-ul-li .Google::after {
  content: '\f1a0';
}

@media only screen and (max-width: 640px) {
  .tws-reviews ul li {
    width: 100%;
  }
}

.tws-reviews .tws-review-ul-li .review-inner .review-text h4 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.68em;
}

.tws-reviews .tws-review-ul-li .review-inner .review-text p {
  text-align: left;
  font-style: italic;
}

.seo-cta {
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
  padding: 45px;
  text-align: center;
  color: #fff;
}

.seo-cta .cta-inner h4 {
  font-size: 1.75rem;
}

.seo-cta .cta-inner h4 a {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 600;
}

.seo-cta .cta-inner h4 a:hover {
  color: #000;
}

.cms-banner-landing {
  background-image: url(https://thewebsitespace.com/wp-content/uploads/2019/02/TWS-Team-Working-1.jpg);
  background-repeat: repeat;
  background-position: center center;
}

.cms-banner-landing::before {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(88, 22, 112, 0.5);
}

#paac .cost-calculator-box label,
#paac .cost-calculator-contact-box > .vc_row > label {
  text-align: left;
}

.page-id-3088 .post-password-form {
  background: none;
}

.page-id-3088 .post-password-form p {
  color: #353535;
}

.page-id-3088 .post-password-form p input {
  width: 100%;
  padding: 1em;
  margin-top: 10px;
  border: none;
  background: #f8f8f8;
  font-size: inherit;
  box-shadow: unset;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

.page-id-3088 .post-password-form p:last-of-type > input {
  width: auto;
  font-weight: 600;
  padding-right: 50px;
  padding-left: 50px;
  color: #fff;
  cursor: pointer;
  background: #581670;
  background-image: linear-gradient(to right, #581670, #aa134c);
}

.page-id-3088 .post-password-form p:last-of-type > input:hover {
  opacity: 0.8;
}

.tws-new-home {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 80px;
}

.new-banner {
  max-width: 100%;
  justify-content: center;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.new-banner .banner-container {
  max-width: 1100px;
  width: 1140px;
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 90px 0;
}

.new-banner .banner-container .banner-content {
  width: 50%;
}

.new-banner .banner-container .banner-media {
  width: 50%;
  position: relative;
}

.new-banner .banner-container .banner-media img {
  border-radius: 50%;
  height: 550px;
  object-fit: cover;
}

.new-banner .banner-container .banner-media video {
  border-radius: 50%;
  height: 550px;
  width: 100%;
  object-fit: cover;
}

.new-banner .banner-container .banner-content h1 {
  padding-right: 20px;
  /* -webkit-transform: translateX(200px); */
  -ms-transform: translateX(200px);
  /* transform: translateX(200px); */
  /* width: 654px; */
  color: #000;
  z-index: 1;
  position: relative;
  font-size: 4.25rem;
  line-height: 1.1;
}

.new-banner .banner-container .banner-content a {
  font-size: 1.125rem;
  margin-top: 2.26667rem;
  display: inline-block;
  line-height: 1.325rem;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #aa134c;
  border: 0;
  border-radius: 30px;
  -webkit-box-shadow: 0 0 28px 0 transparent;
  box-shadow: 0 0 28px 0 transparent;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  height: 3.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.115rem;
  min-width: 180px;
  outline: 0;
  overflow: visible;
  padding: 0.56667rem 2.26667rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
}

.new-banner .banner-container .banner-content a:hover {
  background-color: #581670;
  -webkit-box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  outline: 0;
  text-decoration: none;
}

.new-banner .banner-container .banner-media .vid-overlay {
  width: 100%;
  height: 550px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  background: #581670;
  opacity: 0.4;
}

.page-container {
  max-width: 1200px;
  width: 1200px;
  align-items: center;
  padding: 110px 0;
  display: flex;
  flex-wrap: wrap;
  color: #000;
}

.page-container h2 {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.68em;
}

.page-container h3 {
  font-size: 2rem;
  font-weight: 600;
  color: #000;
}

.page-container p {
  margin-bottom: 14px;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
}

.page-container p a {
  color: #2a3fe1;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
}

.page-container p:last-of-type {
  margin-bottom: 0;
}

.page-container .button {
  font-size: 1.125rem;
  margin-top: 2.26667rem;
  display: inline-block;
  line-height: 1.325rem;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #aa134c;
  border: 0;
  border-radius: 30px;
  -webkit-box-shadow: 0 0 28px 0 transparent;
  box-shadow: 0 0 28px 0 transparent;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  height: 3.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.115rem;
  min-width: 180px;
  outline: 0;
  overflow: visible;
  padding: 0.56667rem 2.26667rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
}

.page-container .button:hover {
  background-color: #581670;
  -webkit-box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  text-decoration: none;
}

.section.portfolio-home {
  padding: 90px 0 0;
}

@media only screen and (max-width: 1200px) {
  .page-container {
    width: 90%;
  }
  .new-banner .banner-container {
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
    position: relative;
  }
  .new-banner .banner-container .banner-content h1 {
    width: 100%;
  }
  .new-banner .banner-container .banner-content {
    width: 100%;
    overflow: hidden;
    padding: 90px 5%;
    text-align: center;
  }
  .new-banner .banner-container .banner-media {
    position: absolute;
    top: 0;
    width: 100%;
    overflow: hidden;
  }
  .new-banner .banner-container .banner-content a {
    z-index: 1;
  }
  .new-banner .banner-container .banner-media video {
    border-radius: 0;
    height: 419px;
    filter: blur(3px);
  }
  .new-banner .banner-container .banner-media img {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .new-banner .banner-container .banner-content h1 {
    font-size: 3rem;
  }
  .page-container h2 {
    font-size: 2rem;
  }
  .page-container p,
  .page-container p a {
    font-size: 1.1rem;
  }
  .section.portfolio-home ul > li {
    width: 100%;
  }
  .page-container .page-text-section h3 {
    font-size: 1.5rem !important;
  }
}

.section.padding {
  padding: 90px 0;
}

.section.no-pad-top {
  padding-top: 0 !important;
}

.section.no-pad-bot {
  padding-bottom: 0 !important;
}

.section {
  width: 100%;
}

.page-container .top-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.page-container .button-2 {
  margin-top: 0;
  background: unset;
  color: #aa134c;
  font-weight: 600;
  border: 0;
  padding: 0;
  height: auto;
  min-width: auto;
  width: auto;
  font-size: 1.1rem;
}

.page-container .button-2:after {
  font-size: 100%;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: 2px;
  margin-top: 3px;
  font-weight: 900;
  vertical-align: 4%;
  font-family: Font Awesome\5 Free;
  content: '\f061';
  margin-left: 7px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.page-container .button-2:hover {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  background: none;
}

.page-container .button-2:hover:after {
  -webkit-transform: translateX(0.26667rem);
  -ms-transform: translateX(0.26667rem);
  transform: translateX(0.26667rem);
}

.responsive,
.responsive-reviews,
.certificates {
  position: relative;
}

.responsive > button,
.responsive-reviews > button,
.certificates > button {
  cursor: pointer !important;
  text-align: center !important;
  background: white;
  line-height: 1 !important;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1;
  border-radius: 50% !important;
  font-size: 0;
  width: 48px;
  height: 48px;
  border: none;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

.responsive > button.slick-prev,
.responsive-reviews > button.slick-prev,
.certificates > button.slick-prev {
  left: -20px;
}

.responsive > button.slick-next,
.responsive-reviews > button.slick-next,
.certificates > button.slick-next {
  right: -20px;
}

.responsive > button:after,
.responsive-reviews > button:after,
.certificates > button:after {
  font-size: 18px;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  font-weight: 900;
  vertical-align: 4%;
  font-family: Font Awesome\5 Free;
  margin-left: -2px;
}

.responsive > button.slick-next:after,
.responsive-reviews > button.slick-next:after,
.certificates > button.slick-next:after {
  content: '\f054';
  margin-left: 2px;
}

.responsive > button.slick-prev:after,
.certificates > button.slick-prev:after,
.responsive-reviews > button.slick-prev:after {
  content: '\f053';
}

.responsive > button.slick-disabled,
.certificates > button.slick-disabled,
.responsive-reviews > button.slick-disabled {
  display: none !important;
}

.responsive .slick-slide {
  padding: 0 7px;
}

.responsive .slick-slide,
.responsive .slick-slide .work,
.responsive .slick-slide .work > a,
.responsive .slick-slide .work a img {
  height: 350px;
  border-radius: 10px;
  display: block;
}

.certificates .slick-slide,
.certificates .slick-slide .work,
.certificates .slick-slide .work > a,
.certificates .slick-slide .work a img {
  height: 100%;
  border-radius: 0;
  display: block;
}

.responsive .slick-slide .work a img {
  object-fit: cover;
  filter: brightness(0.7);
}

.certificates .slick-slide .work a img {
  object-fit: cover;
  filter: brightness(1);
  /* padding: 0 4px; */
}

.responsive .slick-slide .work {
  position: relative;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

.responsive .slick-slide .work > .port-text-area {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: 20px;
}

.responsive .slick-slide .work > .port-text-area a {
  color: #fff;
  background: none;
}

.responsive .slick-slide .work > .port-text-area a:nth-of-type(1) {
  font-weight: 600;
  margin-bottom: 8px;
  line-height: unset;
}

.responsive .slick-slide .work > .port-text-area a:nth-of-type(1) > h6 {
  font-size: 1.2rem;
}

.responsive .slick-slide .work > .port-text-area .button-2 {
  font-size: 0.9rem;
  justify-content: unset;
  font-weight: 600;
}

.page-container .services-inner {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: start;
}

.page-container .services-inner > .work {
  width: 33.333%;
  padding: 7px;
  position: relative;
}

.page-container .services-inner > .work:nth-of-type(1) {
  width: 66.6666%;
}

.page-container .services-inner > .work > a,
.page-container .services-inner > .work a img {
  height: 250px;
  border-radius: 10px;
  display: block;
}

.page-container .services-inner > .work > a {
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

.services-inner > .work a img {
  object-fit: cover;
  filter: brightness(0.7);
}

.page-container .services-inner > .work .port-text-area {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: 20px;
}

.page-container .services-inner > .work .port-text-area a,
.page-container .services-inner > .work .port-text-area h6,
.page-container .services-inner > .work .port-text-area .button-2 {
  color: #fff;
  background: none;
}

.page-container .services-inner > .work .port-text-area h6:nth-of-type(1) {
  font-weight: 600;
  margin-bottom: 8px;
  line-height: unset;
}

.page-container .services-inner > .work .port-text-area h6 {
  font-size: 1.2rem;
}

.page-container .services-inner > .work .port-text-area .button-2 {
  font-size: 0.9rem;
  justify-content: unset;
  font-weight: 600;
}

.page-container .services-inner > .work:nth-of-type(1) > a,
.page-container .services-inner > .work:nth-of-type(1) a img {
  height: 514px;
}

.page-container .services-inner > .work:nth-of-type(3) {
  position: absolute;
  right: 0;
  top: 264px;
}

@media only screen and (max-width: 1100px) {
  .page-container .services-inner > .work:nth-of-type(1) {
    width: 33.3333%;
  }
  .page-container .services-inner > .work:nth-of-type(1) > a,
  .page-container .services-inner > .work:nth-of-type(1) a img {
    height: 250px;
  }
  .page-container .services-inner > .work:nth-of-type(3) {
    position: relative;
    top: unset;
    right: unset;
  }
}

@media only screen and (max-width: 820px) {
  .page-container .services-inner > .work {
    width: 50% !important;
  }
}

@media only screen and (max-width: 550px) {
  .page-container .services-inner > .work {
    width: 100% !important;
  }
  .page-container .top-row {
    flex-direction: column;
    justify-content: left;
    align-items: start;
    margin-left: 10px;
  }
  .page-container .top-row h3 {
    margin-bottom: 12px;
  }
  .page-container h3 {
    font-size: 1.6rem;
  }
  .section.padding {
    padding: 70px 0;
  }
}

header .h-bar .h-nav nav > ul > li:last-of-type {
  /* display: none */
}

@media only screen and (min-width: 1151px) {
  header .h-bar .h-nav nav > ul {
    align-items: center;
  }
  header .h-bar .h-nav nav > ul > li {
    padding: 0;
    line-height: unset;
    margin: 0;
  }
  header .h-bar .h-nav nav > ul > li:hover {
    background: black;
  }
  header .h-bar .h-nav nav > ul > li:last-of-type {
    display: inline-block;
  }
  header .h-bar .h-nav nav > ul > li:last-of-type a {
    /* padding-right: 0; */
  }
  header .h-bar .h-nav > nav > ul > li > a {
    padding: 10px 30px;
    height: 80px;
    transition: background 0.2s linear;
    display: block;
    line-height: 60px;
    font-family: Gilroy-Black;
  }
  header .h-bar .h-nav nav > ul > li ul {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  header .h-bar .h-nav > nav > ul > li > a:hover {
    background: #000000;
    color: white;
  }
}

.new-banner .banner-container .banner-content p {
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 20px;
}

.page-container .page-text-section h3 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.68em;
}

.new-banner .banner-container .banner-content form {
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 30px;
  margin-left: -200px;
  transform: translateX(200px);
  width: 654px;
  float: left;
  z-index: 1;
  position: relative;
}

.new-banner .banner-container .banner-content form .main-title {
  width: 100%;
  margin-bottom: 0;
  color: #aa134c;
}

.new-banner .banner-container .banner-content form .option {
  font-size: 1rem;
  color: #4a4a4a;
  width: 50%;
  float: left;
  margin-top: 10px;
}

.new-banner .banner-container .banner-content form .option:nth-of-type(4) {
  width: auto;
  margin-top: 15px;
}

.new-banner .banner-container .banner-content form .option:nth-of-type(4) input {
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #aa134c;
  border: 0;
  border-radius: 30px;
  -webkit-box-shadow: 0 0 28px 0 transparent;
  box-shadow: 0 0 28px 0 transparent;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 400;
  height: 3.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.115rem;
  min-width: 180px;
  outline: 0;
  overflow: visible;
  padding: 0.56667rem 2.26667rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
}

.new-banner .banner-container .banner-content form .option:nth-of-type(4) input:hover {
  background-color: #581670;
  -webkit-box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  outline: 0;
  text-decoration: none;
}

.new-banner .banner-container .banner-content form .option.input-box span {
  width: 100%;
}

.new-banner .banner-container .banner-content form .option.input-box span input {
  width: 95%;
  border: solid 2px #aa134c;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 400;
  height: 3.4rem;
  padding: 20px;
}

@media only screen and (max-width: 1200px) {
  .new-banner .banner-container .banner-content form {
    width: 100%;
    margin-left: unset;
    transform: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .new-banner .banner-container .banner-content form .option:nth-of-type(4) {
    margin-top: 20px;
  }
  .new-banner .banner-container .banner-content form .option.input-box span input {
    border-radius: 30px;
  }
}

@media only screen and (max-width: 750px) {
  .new-banner .banner-container .banner-content form .option {
    width: 100%;
    margin-top: 10px !important;
  }
}

.banner-input .screen-reader-response {
  display: none;
}

.banner-input .wpcf7-response-output.wpcf7-validation-errors {
  float: left;
  color: #aa134c;
  font-size: 0.9rem;
  font-weight: 500;
  width: 100%;
  margin-top: 20px;
}

.new-banner .banner-container .banner-content form .option.input-box span .wpcf7-not-valid-tip {
  display: none;
}

.responsive.strategy .slick-slide .work {
  -moz-box-shadow: unset;
  padding: 29px;
}

.responsive.strategy .slick-slide .work,
.responsive .slick-slide,
.responsive.strategy .slick-slide .work > .inner {
  height: inherit !important;
}

.responsive.strategy .slick-track {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  padding-bottom: 10px;
  align-content: stretch;
}

.responsive.strategy .slick-slide > div {
  height: 100%;
}

.responsive.strategy .slick-slide .work > .inner {
  text-align: left;
}

.responsive.strategy .slick-slide .work > .inner i {
  color: #581670;
  font-size: 3rem;
  margin-bottom: 25px;
}

.responsive.strategy .slick-slide .work > .inner > .port-text-area {
  width: 100%;
}

.responsive.strategy .slick-slide .work > .inner > .port-text-area h6 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: unset;
}

.responsive.strategy .slick-slide .work > .inner > .port-text-area .s-text {
  color: #4a4a4a;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.45;
}

.section > .team {
  padding: 0;
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}

.section > .team > li {
  width: 49%;
  box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.28) !important;
  position: relative;
  -moz-box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.28) !important !important;
  -webkit-box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.28) !important;
  height: 470px;
}

.section > .team > li img {
  object-fit: cover;
  height: 470px;
  filter: brightness(0.8);
}

.section > .team > li h6 {
  font-size: 33px;
  font-weight: 600;
  position: absolute;
  color: white;
  padding: 0px 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.section > .team > li h6 > span,
.section > .team > li h6 > span > p {
  width: 100%;
  display: block;
  color: white;
  padding: 0;
  margin: 0;
  margin-bottom: 0 !important;
}
.section > .team > li p {
  padding: 0 30px;
}

.section > .team > li p:last-of-type {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
  .section > .team > li {
    width: 100%;
    margin-bottom: 30px;
  }
  .section > .team > li:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 650px) {
  .section > .team > li,
  .section > .team > li img {
    height: 370px;
  }
}

.sitemap-area .sitemap {
  margin-bottom: 50px;
}

.sitemap-area .sitemap:last-of-type {
  margin-bottom: 0;
}

.sitemap-area .sitemap h2 {
  font-size: 1.8em;
}

.sitemap-area .sitemap > ul {
  padding: 0;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: stretch;
  align-items: stretch;
  flex-direction: column;
  align-content: stretch;
}

.sitemap-area .sitemap ul li {
  margin: 5px;
  display: inline-block;
}

.sitemap-area .sitemap ul li a {
  background-color: #aa134c;
  border: 0;
  border-radius: 30px;
  padding: 20px 40px;
  display: inline-flex;
  -webkit-box-shadow: 0 0 28px 0 transparent;
  box-shadow: 0 0 28px 0 transparent;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.sitemap-area .sitemap ul li > ul {
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: column;
}

.sitemap-area .sitemap ul li > ul > li {
  margin-left: 0;
  margin-right: 0;
}

.sitemap-area .sitemap ul li.page_item_has_children > a {
  margin-bottom: 5px;
}

.sitemap-area .sitemap ul li h3 {
  display: none;
}

.sitemap-area .sitemap ul li a:hover {
  background-color: #581670;
  -webkit-box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.2);
  outline: 0;
  text-decoration: none;
}

.mapbox iframe {
  height: 500px;
}

@media only screen and (max-width: 524px) {
  .new-banner .banner-container .banner-content a.b-2 {
    margin-top: 14px;
  }
}

input {
  -webkit-appearance: none;
}

.new-banner .banner-container .banner-content p.author a {
  background: none;
  color: #aa134c;
  padding: 0;
  height: unset;
  width: auto;
  font-size: inherit;
  margin: 0;
  min-width: unset;
  font-weight: inherit;
}

.new-banner .banner-container .banner-content p.author a:hover {
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.page-container .post-content h2,
.page-container .post-content h3,
.page-container .post-content h4,
.page-container .post-content h5,
.page-container .post-content h6 {
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.68em;
}

.page-container .post-content h2 {
  font-size: 2.4rem;
}

.page-container .post-content h3 {
  font-size: 2.2rem;
}

.page-container .post-content h4 {
  font-size: 2rem;
}

.page-container .post-content h5 {
  font-size: 1.8rem;
}

.page-container .post-content h6 {
  font-size: 1.6rem;
}

.page-container .post-content ul,
.page-container .post-content ol {
  margin: 0;
  color: #4a4a4a;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 15px;
  line-height: 1.45;
}

.page-container .post-content ul li,
.page-container .post-content ol li {
  color: #4a4a4a;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 15px;
  line-height: 1.45;
}

.page-container .post-content ul li a,
.page-container .post-content ol li a {
  color: #aa134c;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
}

.page-container .post-content ul li:last-of-type,
.page-container .post-content ol li:last-of-type {
  margin-bottom: 0;
}

.page-container .post-content ul li {
  list-style-type: disc;
}

.page-container .post-content ol li {
  list-style-type: decimal;
}

@media only screen and (max-width: 1200px) {
  .new-banner.post-banner .banner-container .banner-media {
    position: unset;
    top: 0;
    width: 100%;
    overflow: hidden;
  }
  .new-banner.post-banner .banner-container .banner-media img {
    display: block;
    padding: 0 5%;
    height: auto;
    border-radius: 0;
    padding-bottom: 40px;
  }
  .new-banner.post-banner .banner-container .banner-content {
    padding-bottom: 40px;
  }
}

.post-content img {
  height: auto;
}

.new-banner .banner-container .banner-content .tws-chi-cat a {
  margin-top: 0;
}

.section.blog-cat-section {
  display: flex;
  flex-direction: column;
}

.section.blog-cat-section > div {
  width: 100%;
  margin-bottom: 4rem;
}

.section.blog-cat-section > div > a:nth-of-type(1) {
  width: 100%;
  padding: 0 50px;
  display: block;
  height: auto;
  margin-bottom: 1.8rem;
}

.section.blog-cat-section > div > a:nth-of-type(1) h2 {
  margin-bottom: 0;
}

.section.blog-cat-section > div > a:nth-of-type(2) {
  width: 100%;
  max-width: 100%;
  display: block;
}

.section.blog-cat-section > div > a:nth-of-type(2),
.section.blog-cat-section > div > a:nth-of-type(2) img {
  max-height: 400px;
}

.section.blog-cat-section > div > a:nth-of-type(2) img {
  height: auto;
  object-fit: cover;
}

.section.blog-cat-section > div > a:nth-of-type(1) time {
  color: #737373;
  font-size: 16px;
  font-weight: 600;
}

.section.blog-cat-section > div > .content {
  width: 100%;
  padding: 30px 50px;
  display: block;
}

.section.blog-cat-section > div > .cat-more {
  margin-left: 50px;
  background: #aa134c;
  font-size: 15px;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  color: #fff !important;
  line-height: unset;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  border-radius: 30px;
  cursor: pointer;
  outline: 0;
  overflow: visible;
  padding: 15px 40px;
  text-align: center;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
  margin-top: -3px;
}

.section.blog-cat-section > div > .cat-more:hover {
  background-color: #581670;
}

@media only screen and (max-width: 768px) {
  .section.blog-cat-section > div > a:nth-of-type(1) {
    padding: 0;
  }
  .section.blog-cat-section > div > .content {
    padding: 30px 0;
  }
  .section.blog-cat-section > div > .cat-more {
    margin-left: 0;
  }
}

.wrapper .payment-button {
  height: unset;
  background: #aa134c;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  color: #fff !important;
  font-size: 15px;
  line-height: unset;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #aa134c;
  border: 0;
  border-radius: 30px;
  cursor: pointer;
  outline: 0;
  overflow: visible;
  padding: 15px 40px;
  text-align: center;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
  margin-top: 20px;
}

.wrapper .payment-button:hover {
  background-color: #581670;
}

.wrapper .banner-container .payment-button {
  margin-top: 20px;
}

.question-answers .accordion {
  background-color: unset;
  color: #353535;
  cursor: pointer;
  padding: 18px 0;
  width: 100%;
  border: none;
  text-align: left;
  border-bottom: solid 1.3px #e2e2e2;
  outline: none;
  font-size: 1.3rem;
  transition: 0.4s;
  font-weight: 500;
}

.question-answers .active,
.accordion:hover {
  background-color: #fff;
  color: #aa134c;
}

.question-answers .active {
  margin-bottom: 20px;
}

.question-answers .panel {
  padding: 0 18px;
  background-color: #fff;
  max-height: 0;
  margin-bottom: 20px;
  overflow: hidden;
  padding-right: 0;
  padding-left: 0;
  transition: max-height 0.2s ease-out;
}

.question-answers .accordion::after {
  font-size: 1.3rem;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  color: inherit;
  width: auto;
  height: auto;
  float: right;
  font-weight: 900;
  font-family: Font Awesome\5 Free;
  content: '\f067';
}

.grecaptcha-badge {
  display: none !important;
}

@media screen and (max-width: 750px) {
  .certificates .slick-list {
    max-height: 415px;
  }
}

.mc-bus-contact .mc-bis-con-area {
  float: left;
  margin-bottom: 30px;
  width: 100%;
  padding: 50px;
  background: #f9f9f9;
}

.mc-bus-contact .mc-bis-con-area > h4 {
  font-size: 2rem;
  margin-bottom: 22px;
  font-weight: 500;
}
.mc-bus-contact .mc-bis-con-area > p,
.mc-bus-contact .mc-bis-con-area .half > label {
  margin-bottom: 20px;
  margin-bottom: 0;
}
.mc-bus-contact .mc-bis-con-area .half {
  padding: 0;
  margin-bottom: 20px;
  width: 100%;
}

.mc-bus-contact .mc-bis-con-area .half label {
  font-size: 15px;
  margin-bottom: 0px;
}

.mc-bus-contact .main-contact-form .half input,
.mc-bus-contact .main-contact-form .half textarea {
  border-radius: 3px;
  border: solid 1px #d4d4d4;
  float: left;
  padding: 17px;
  width: 100%;
  margin-top: 10px;
  font-size: 16px !important;
  background: white;
  height: 40px;
}
.mc-bus-contact .main-contact-form .half .wpcf7-not-valid-tip {
  color: #ffffff;
  background: #a9124c;
  padding: 10px;
  float: left;
  font-size: 12px;
  width: 100%;
}
.mc-bus-contact .main-contact-form .half textarea {
  height: auto;
}
.mc-bus-contact .main-contact-form .half select {
  border-radius: 3px;
  border: solid 1px #d4d4d4;
  float: left;
  width: 100%;
  margin-top: 10px;
  font-size: 16px !important;
  background: white;
  height: 40px;
}

.mc-bus-contact .mc-bis-con-area .half .wpcf7-checkbox {
  display: flex;
  float: left;
  /* width: 33.333%; */
  flex-direction: column;
}
.mc-bus-contact .mc-bis-con-area .half .wpcf7-checkbox .wpcf7-list-item {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.mc-bus-contact .mc-bis-con-area .half .wpcf7-checkbox .wpcf7-list-item input {
  float: unset;
  width: unset;
  margin-right: 14px;
  height: unset;
}

.mc-bus-contact .mc-bis-con-area .half .wpcf7-checkbox .wpcf7-list-item span {
  font-size: 16px;
  margin: 0;
  font-weight: 300;
  color: #1f1f1f;
  margin-top: 4px;
}

.mc-bus-contact .main-contact-form .img-up input {
  border: none;
  background: none;
  height: unset;
  margin-bottom: 20px;
}

.mc-bus-contact .Send input {
  height: unset;
  background: #aa134c;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  color: #fff !important;
  font-size: 15px;
  line-height: unset;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #aa134c;
  border: 0;
  border-radius: 30px;
  cursor: pointer;
  outline: 0;
  overflow: visible;
  padding: 15px 40px;
  text-align: center;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
  margin-top: -3px;
}

.mc-bus-contact .Send input:hover {
  background-color: #581670;
}

@media only screen and (max-width: 768px) {
  .mc-bus-contact .mc-bis-con-area {
    padding: 5%;
  }
}

.mc-bus-contact .send-text {
  text-align: center;
  margin-top: 10px;
  display: block;
  float: left;
  width: 100%;
}

.mc-bus-contact .wpcf7-response-output {
  text-align: center;
  margin-top: 10px;
  float: left;
  width: 100%;
}

.mc-bus-contact .screen-reader-response {
  display: none;
}

footer .footer-inner .phone {
  height: unset;
  background: #aa134c;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  color: #fff !important;
  font-size: 15px;
  line-height: unset;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #aa134c;
  border: 0;
  border-radius: 30px;
  cursor: pointer;
  outline: 0;
  overflow: visible;
  padding: 15px 40px;
  text-align: center;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
  font-weight: 600;
  margin: 10px 0;
}

footer .footer-inner .phone:hover {
  background-color: #581670;
}

footer .footer-inner .address {
  font-size: 1.1rem;
  margin-bottom: 16px;
  font-weight: 500;
}

footer .footer-inner .address > .bold {
  font-weight: 600;
  color: black;
}

@media only screen and (max-width: 680px) {
  footer .footer-inner .address > .bold {
    width: 100%;
    margin-bottom: 4px;
    font-size: 1.3rem;
    display: block;
    text-align: center;
  }
}

.section > .team > li {
  margin-bottom: 2%;
}

.tws-notice {
  background: #aa134c;
  width: 100%;
  padding: 11px;
  text-align: center;
  top: 80px;
  float: left;
  position: absolute;
  z-index: 1;
}

.tws-notice > a {
  color: white;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
}

.tws-notice > a > i {
  margin-right: 10px;
}

.tws-notice > a:hover {
  color: #d8d8d8;
}

@media only screen and (max-width: 1350px) {
  .tws-notice {
    z-index: 999999999999999;
  }
}

.page-id-3802 header,
.page-id-3802 .tws-notice,
.page-id-3802 footer {
  display: none;
}

.page-id-3802 .section.flossie {
  text-align: center;
  margin-bottom: 125px;
}

.page-id-3802 .section.flossie > h2 {
  color: #bf57a8;
  font-size: 4em;
}
.page-id-3802 .section.flossie > p {
  color: #884d7b;
  font-size: 1.5rem;
  font-weight: 500;
}
.page-id-3802 .section.flossie iframe {
  width: 100%;
  height: 619px;
  margin-top: 30px;
  border: none;
}

.flos-gal {
  margin-top: 2%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flos-gal > img {
  width: 49%;
  margin-bottom: 2%;
  height: 430px;
  object-fit: cover;
}
.page-id-3802 .tballoon {
  display: inline-block;
  text-align: center;
  width: 120px;
  height: 145px;
  background: hsl(215, 50%, 65%);
  border-radius: 80%;
  position: relative;
  box-shadow: inset -10px -10px 0 rgba(0, 0, 0, 0.07);
  margin: 20px 30px;
  transition: transform 0.5s ease;
  z-index: 10;
  animation: balloons 4s ease-in-out infinite;
  transform-origin: bottom center;
}

@keyframes balloons {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-25px) rotate(4deg);
  }
}

.tballoon:before {
  font-size: 20px;
  color: hsl(215, 30%, 50%);
  display: block;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: -12px;
  z-index: -100;
}

.tballoon:after {
  display: inline-block;
  top: 144px;
  position: absolute;
  height: 250px;
  width: 1px;
  margin: 0 auto;
  content: '';
  background: rgba(0, 0, 0, 0.2);
}

.tballoon:nth-child(2) {
  background: hsl(245, 40%, 65%);
  animation-duration: 3.5s;
}
.tballoon:nth-child(2):before {
  color: hsl(245, 40%, 65%);
}

.tballoon:nth-child(3) {
  background: hsl(139, 50%, 60%);
  animation-duration: 3s;
}
.tballoon:nth-child(3):before {
  color: hsl(139, 30%, 50%);
}

.tballoon:nth-child(4) {
  background: hsl(59, 50%, 58%);
  animation-duration: 4.5s;
}
.tballoon:nth-child(4):before {
  color: hsl(59, 30%, 52%);
}

.tballoon:nth-child(5) {
  background: hsl(23, 55%, 57%);
  animation-duration: 5s;
}
.tballoon:nth-child(5):before {
  color: hsl(23, 44%, 46%);
}

.flos-side-bal {
  position: fixed;
  left: 0;
  z-index: 2;
}

.flos-side-bal.bal2 {
  right: 0;
  left: unset;
}

.flos-side-bal.bal2 .tballoon:nth-child(1) {
  background: hsl(59, 50%, 58%);
  animation-duration: 4.5s;
}
.flos-side-bal.bal2.tballoon:nth-child(1):before {
  color: hsl(59, 30%, 52%);
}

.flos-side-bal.bal2 .tballoon:nth-child(2) {
  background: hsl(23, 55%, 57%);
  animation-duration: 5s;
}
.flos-side-bal.bal2.tballoon:nth-child(2):before {
  color: hsl(23, 44%, 46%);
}

.page-id-3802 .page-container {
  z-index: 9999;
}

@media only screen and (max-width: 1350px) {
  .page-id-3802 .tws-new-home {
    margin-top: 125px !important;
  }
}

@import url('https://fonts.googleapis.com/css?family=Contrail+One');
.page-id-3802 #main-wrapper {
  position: relative;
  margin: 0 auto;
  width: 480px;
  height: 800px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}
.page-id-3802 #canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 480px;
  height: 800px;
  background: #c975b7;
  overflow: hidden;
}
.page-id-3802 #score-label {
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: 'Contrail One', cursive;
  font-size: 30px;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
}
.page-id-3802 #start-btn {
  position: absolute;
  background: #d5a21a;
  color: #fff;
  font-family: 'Contrail One', cursive;
  font-size: 30px;
  padding: 3px 10px;
  border-radius: 10px;
  text-shadow: 1px 1px 0 #a35906;
  border: 4px solid #fff;
  cursor: pointer;
  top: 200px;
  left: 50%;
  margin-left: -40px;
  display: nonea;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.page-id-3802 #pause-btn {
}
.page-id-3802 .balloon.green {
  position: absolute;
  width: 40px;
  height: 53px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA1CAYAAAAztqkoAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAA4OSURBVHjarJl5jGVXccZ/dc69b+nu6WWmPVt7PIOXGBvIGIIdJ4QEBzOJbIUEEBDkiMRZbAJWhKJsRiGrBImIAxEmESKCJH+EyIAQSRQJLJDAEjIONolBxhgzXsJsPTPd08vrd9+951Tlj3Pe69czYzzO5LZOd7/77lK36quvvqorZsaFbREQFMEZIAIhuI2wvHc1nLy23yzPBu1NqiJl0d7otLYtT5QLX++6qdW2n2wQMA35OiCufUF3LXhBm8MBvXBy1+HlR277/tojb1+3xcv6cTCHGmaGc4pQgAmtgtNtphe3tS759pVzL//UpVM/+hnnJhozveA7yoV7ENbqIwvfWfrqXc+sPnTberO0T1qCp8CbR0TwUlDSys/tiTiibdDEVaIFtrcWHrpi6sZPXHXJzR/zrhUvysC0NyAUGLX71sn73/PU8oO3r9qxy8UXCCViHkEQEURdMtB3KaSFp4XHMDEUo9aKfjjFoFlldmLhwevm3vTn+2Ze8R9RFI+BeZChLXIhHjRA6DVntn/jxCc+9szqd99YliWONiqBaM1m4KWgsA6eFmVR0pIOpXQonMe5EkdJYwMGWlHFJdbqo8TQi9fteuu7Xzp/672gGZstwF0oBoXl/uKerxx5/+dWm8H127pzaDRUA0o452FEwIujsILStSilReEn6fhJukxhAgNr6NWnaNsky8Vx/9Cpj384xrW9B3f+4nugANGRY85roGEIBjhWqmP7v/zMB/6tJ4OXTbbm8xGKuQosIvlJ7eyQICmZpKCQNi2ZZMLPURQdVISpcppO1aVVt2lHzyNL/363Nmd2HVy4405HGYZXPL8HNXl4pTq580tP/eXn+2716qlyH84LUSNKhZkhlowTEXT8ggLmE+5MXDJbjOAihXg6bop2q0vHTdL2XdRFQuV5eOmLv9rq7H7sJTvedM9Zz7vVQBGjHwbdLx9536dXOX71TOtyhBZmAdVsikCiCRuelPAjEUMxs9ENzAJRa6LWqBugNoHQoVMUzNEmiiM0wqATefjEP71vttz36MLMDfdvJbZRoAzE8cjxf/jAYvW9V0+09uLoplAabE2mCERUA2YxYyevscPUIjE2NE1FHVao4zJqDc4cXTfNbHs327s7mS220RQTra8u/u0nNsKJA1iC25iBCghPnn7olkdPf/adre5eStlGYQ5PA9pgUmPWJE+ajrwoZqBKsIgS8zENUWuCRmqtqFmjH3tshBWqeJLa1lFndGSaGXcpU34nM26Bxfr7Cw8f/5e7AZr8sNk9nkar1iOnPvle356Q6bCbDg4RScaoYjl7zULymFheEVAERYlEEgVFGgI1gQG19hnoBlVcpx9WqeIqta4TaShbbTrFLF2/nW3lfr69/JW3Hus/dkPLPBBwioLA46e//LbF+rEbd5SX0/Et8K0UfLW0iCl7nbHJWxGziBEwImoNQQINgUYbGqtoqBjoBgPtMdA1BnGVflihH1YYxIqggUIcpbTpujlq15v57xP/ehcGKo5CMMwaHj9z/9uny93MFHswhKiCWkUgElwkmqAGMsKbDRkwBUE2cRmkBiko1XJxMCyhCHEJFmYR5zyqETBarqStLWaKeZ7d+MYtvebZA932ZU87oeDo2hOvPNV/7CdnW/sQKRKbmWJEIhGlyUlkGOMGGiIGoqgFVBvMaqINCNqn0YrGBkQa1AKBQKM1tQ6odYM6rtNoHzC8lJRugrabpwrHdzy2eP873TBJvnXyC+9yriwmZCZ5BMWkSXgjZ6kMszWMMixRiWGWsllpiFZhVhGtn0JsFYEBQRqCNTTWECzQWKC2QEODCDhXINJGrEPXtXly7WuvxZAixMqfqB++cbLcDeJyhkbUQvZeyAYkY2WLeYmIxWSk86KCuQaHgBMChlPAuxEHRwJiHifJR4Yh4vG0KXxBq5inFxf3bMSVCdeLZ+YqW93V9RPoKAFAMaLEbFzKUjHLxWxcbeTiJumsKOk8lUDUQSLpnECaQx01ELQmmqI2vKPgcHhKfNGlCRs7l6qjVxdL/acP9mN/ztEBDRh+RMqmW+uiiIDI5vdmuZylfcm3EbOkvBNsfQo9gjjBKFBrEmpE8M4yTJLgKMxTiGegtV/qf/vHipMbh19i2dWala5pTLQyrDDYmJBI/9tYdZFsvAwlhw1xKinRrEHMoVqgEhDxCA6xMMo3s0R3Yg6RAvHCmerZuWKtPjnj6ORa6hJVSINqrq0kDrScwYaimm8+LH9miBO8+MTdyX/pPBcJEofiE08y0PAJfZoSUETBhOgM1OGco1/3povBYPlWJx5M8qOA5v4CJ1tqq0G64LjcGPvSMBwuHWeGuETiah6zBhOPiWTSD6i5kTw9RzaLEGPsFEFX9+QgZY4bt8jGPgqY8YM6GDVFEJxzY/pNkzGS2QCHERE0fwYy7s/GPEDhzdVYnYGsiXQFoipiDSaKmuBNSVXXgWjCo4xx4ZCAJHnSm6BS4BBMJKHRGU3idZyLKI6GgDNDcago6gZYFEQVh+u5VjH7BdUGtSqpka00vFXN/sAO0M46w9CscMg4Vhte30YKPhFbzN+nmo4EzKBVTK25bveS/1ECJoOUvUNpeBbOzAy1c7uuIf2klfGXQyVuGMZE8klUNIllhyLEbFN0WMBUUQaYChPdOS1mO5cuxjigYUBpARNQFBPFSKERLqzRHtGMJJO8Fhm7gBteJ3k2EnDO4UQyb4ZcrxODRCJz3f2Hi0u6L/qvlnRiYwNvBMxysojliF64geNhNsAPeVJSgimGmaIS875hJIZkHokWiRYoXLc/3znwn262ddljLWaO1s1GVsTD+YnlzDT+r5sRkCzDLFPY8KEtixBLGocgSe1gkYGt0WZmcbrcddS1/VQ11977xKDeIFgzAvZIYuXgjaNPzvrv+b2qWdjqFsI3S2FVIkEDQfuoNvSbHnPlzqOl6zYOB9fuuOlLoWqoZT0XcENpsFwRQNAMpaT0JSmYkTS0zbUlsdwWyOCSiAgZ39EUk5iqliqwQWSNQbPGtTsO3YugDuCK+dd8ZKa9/8kqLCMu5Kdjiyg4O6Ofc6Zjdo5eHJG8GlF1LHvJTVimGFN6YYnt7f2PX7H95s+QpFpD182t7Nl28IFefxW1QU6MRB3PG0Z5fqPPZVUbVZ60Uieo1tCr19g7df0XO2VngIEbyqLrdt7yUa9l09clPDWl+Iwd8ryPrKwDOAVnucoYauRKIsnzCmoQBCIRs0HmOQNpUAIRzX2gEmSAxj5rdpqWbVu5YedbPpj6HMU5PBjsmb7mawdmf/yzK72jmAVc48cmB4K4AhF/Ho9mkSvnWzynqIiaHg4zXDSCX2W5t8iV2w59cn7iwPeGcx7nTEgzXeNVe375jyfi/NKZsEzt17fWDHPZk36ET8vd2bBSnL3OxuMIk/lc1UTaFYGVeplpm69uXHjDX6dohTzR3bSAHZMHHn/53p+7Z3VtkZ6viBJGykPM48zjKZHcR0AEp5iQB0ZjKzUN+bOkvxYwiZg0iDS5Te1Tc4rl3nF+ZPcb/3R2Yv93x6cybhPpDkx56SVv/MiM33N4pTqGUud+d9iJbP5soUIZ195jS2JuVW0TCvnBlAalIsgaS+tH2Nf94YcP7n7ThxgNn7YYOHS/MtnasfITB+74/cHKCk1cz5npEXG58XaIc+dMBjepcJxiNkXC5vFCNEsDASrW61O4gd+4ef+739Hyk5WdM7bf8smDGdfsuPkz1+9684dOrR7PIQmoNGdJMRmT/RmLNpRWebCEy0J0fGTnkkDVSB1WObV+gtde/lu375q+5uupL9HnNlBIXZsI9qrLfvOPdvi93ztRnSKwjmqdB0Nhs7nKnCIWcUlyppX3pYrj0vjDEl5B8dRE6bFcPcX187fdc+3O192XphRuNLk9vwfHtk45tfYzl//JL4Xeiq5Va6jWmFWoVZg1OXQNQsSjeUWcRZwGRIfaL6R5jOS5ouujVrPSP8xlk4fuu+lF7/gdrBwTxHJhBhqwMHvtg7dc+nt3rfaWtG89kBovfRyKEBBiZuWYl2Ka9+WkEGI61kVEaqChVx9hp3vJ1w9d/tu/Js6fr2V6fgPJ70ledunr/+4VO1//98trRwmxwRFxVIgNEA1J55lsLoEoaTLhMbwYzhq81BTiaAYnmbb5J2++6u43Txbb1jHNxcDnvy/gVZghSIRDL/rdOzWG8onlz90ep3dREPK0N2tuG6uwuYESAWcRL1B4hwfqwREmw/anfuqq990619n3tDFApHyel2/PqQFyFnowcRy68g9+/erJn/3U2soJkATl1NXaWIhsS+vkRSicUghU/UVazezTr7ny/T+/vXvZE1hArHxeMeJ+sEzJXYYYzhX60y/+w1+5Zu7WfzyzfgwXA2UePqbRXFbIkvqMQpQCwVOysn6EWfY9fujqv3nd3MQPfRNCDp77/3mZOJqlqhC0Lr96+N4PPnT64++and5Ol2ka16RxiEGJx4tROoj0WF87wv7pN3zu1Ve8945OMbuIBLDiwsT4C3rbaamuJsEQ5dFjn73zwac/+hd9f2amOzFJ4QvEHIUoFmsG1QoSd/SuW7jtzw4uvO3DpZvoQ8yNkpw3IS7ydazmsQX5t3Bq/YmDDx/559840Xv0rWfq5XnzNUVsMdOePr4w9cpPv3jvL9y3Z/JlDyTDXDJqqCsvILxblPDFrKY+s+fw6Qfe8lcP3FR95+Tnbx+ElV2j7/Xiru24yC0CRbnt2NNnvnnjM2dOt522Vlp++oRy3iHEC94u2kCf5y1VXa/um9rx+dOD4zOMusGL3/53AItF17kyVTi4AAAAAElFTkSuQmCC');
}

.page-id-3802 .section.flossie > h2:nth-of-type(2) {
  /* background: white; */
  margin: 0;
  padding: 30px 0;
}

.page-id-3802 .tws-pop {
  /* background: white; */
  padding-bottom: 80px;
}

.tws-p-row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tws-p-header,
.tws-p-buttons {
  border-bottom: 1px solid #efefef;
}
#plans > .tws-p-row:last-of-type {
  border-bottom: none;
  background: #fbfbfb;
}
#plans > .tws-p-row:last-of-type a,
#plans > .tws-p-row:last-of-type h6,
#plans > .tws-p-row:last-of-type h5 {
  color: black;
}
.tws-p-billing-year p {
  font-weight: 600;
  color: black;
  margin-top: 4px;
  font-size: 16px;
}
.tws-p-header {
  position: -webkit-sticky;
  position: sticky;
  background: white;
  top: 80px;
  z-index: 99;
}

.tws-p-buttons:nth-of-type(2) {
}
.tws-p-row .column {
  width: 20%;
  padding: 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.tws-p-row .column:nth-of-type(1) {
  justify-content: flex-start;
}
.tws-p-row .column:nth-of-type(1) > h4 {
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.68em;
}

.tws-p-row .column h4 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.tws-p-row .column .button {
  margin-top: 0;
}
.tws-packages {
  position: relative;
}
.tws-p-table .tws-p-row {
  background: #fbfbfb;
  border-bottom: 1px solid #efefef;
}
.tws-p-table .tws-p-row:nth-of-type(2n) {
  background: #ffffff;
}

.tws-p-table .tws-p-row > .column:nth-of-type(1) {
  text-align: left;
}

.tws-p-table .tws-p-row > .column h5 {
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  width: 100%;
}
.tws-p-table .tws-p-row > .column:nth-of-type(1) p {
  color: #4a4a4a;
  font-weight: 600;
  font-size: 1rem;
  margin-top: 10px;
}

.tws-p-billing {
  background: #aa1b4c;
  padding: 20px 0;
}
.tws-p-billing .column {
  flex-direction: column;
}
.tws-p-billing .column a {
  color: #ffffff;
  font-weight: 600;
  margin-top: 11px;
  -webkit-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  -o-transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
  transition: all 0.4s cubic-bezier(0.9, 0.1, 0.1, 0.9);
}
.tws-p-billing h5,
.tws-p-billing h6 {
  color: white;
}
.tws-p-billing .column:nth-of-type(1) {
  align-items: center;
  align-content: center;
}

.tws-p-billing .column a:hover:after {
  font-size: 100%;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: 2px;
  margin-top: 3px;
  font-weight: 900;
  vertical-align: 4%;
  font-family: Font Awesome\5 Free;
  content: '\f061';
  margin-left: 7px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .tws-p-row .column .button {
    background: none;
    color: #aa1b4c;
    padding: 0;
    font-weight: 600;
    line-height: unset;
    min-height: unset;
    height: unset;
    box-shadow: none;
    min-width: unset;
  }
}

@media screen and (max-width: 768px) {
  .tws-p-table,
  .tws-p-header,
  .tws-p-buttons {
    display: none;
  }
  .tws-p-row .column:nth-of-type(1) > h4 {
  }
  .tws-p-row .column {
    width: 100%;
  }
  .tws-packages {
    display: none;
  }
}

@media screen and (max-width: 1350px) {
  .tws-p-header {
    top: 0;
  }
}

.section.tws-refer-packages > .tws-p-table {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.section.tws-refer-packages > .tws-p-table > div {
  width: 48%;
  background: white;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}
.section.tws-refer-packages > .tws-p-table > div > .column {
  width: 100%;
  padding: 30px;
}
.section.tws-refer-packages > .tws-p-table > div > .column h2 {
  font-size: 1.5rem;
}
.section.tws-refer-packages > .tws-p-table > div > .column h3 {
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: #aa1b4c;
}
.section.tws-refer-packages > .tws-p-table > div > .column p {
  margin: 0;
  margin-bottom: 10px;
}

.section.tws-refer-packages {
  display: block;
}

@media screen and (max-width: 800px) {
  .section.tws-refer-packages > .tws-p-table {
  }
  .section.tws-refer-packages > .tws-p-table > div:last-of-type {
    margin-bottom: 0;
  }
  .section.tws-refer-packages > .tws-p-table > div {
    width: 100%;
    margin-bottom: 5%;
  }
}

@media screen and (max-width: 800px) {
  .section.tws-refer-packages > .tws-p-table > div > .column h2,
  .section.tws-refer-packages > .tws-p-table > div > .column h3 {
    font-size: 1rem;
  }
}

.tws-title {
}
a,
p {
  font-size: 1rem;
  letter-spacing: 0.04rem;
}

@media only screen and (min-width: 1151px) {
  .menu-link:after {
    content: '';
    position: absolute;
    right: 0;
    height: 30px;
    top: 25px;
    border-right: solid 1px black;
  }
  .menu-link:last-of-type:after {
    display: none;
  }
}

.tws-new-banner {
  width: 100%;
  max-height: 700px;
  position: relative;
  height: 100vh;
  overflow: hidden;
  min-height: 450px;
}
.tws-new-banner .slick-track,
.tws-new-banner > div,
.tws-new-banner .slick-track .slick-slide,
.tws-new-banner .slick-track .slick-slide > div {
  height: 100%;
}
.tws-new-banner .banner-inside > img {
  object-fit: cover;
  height: 100%;
  max-height: 800px;
}

.tws-new-banner .banner-inside {
  position: relative;
  height: 100%;
}

.tws-new-banner .banner-inside > .banner-over {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffffd9;
  text-align: center;
  width: 800px;
  padding: 40px 59px;
}

.tws-new-banner .banner-inside > .banner-over img {
  width: 100%;
}
.tws-new-banner .banner-inside > .banner-over .foster-but-out {
  font-size: 18px;
  width: auto;
  border: solid 2px black;
  display: inline-block;
  padding: 10px 18px;
  letter-spacing: 10px;
  margin-top: 31px;
}

.slick-dots {
  display: flex !important;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}

.slick-dots li {
  margin: 0 0.25rem;
}

.slick-dots button {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: white;
  text-indent: -9999px;
}

.slick-dots li.slick-active button {
  background-color: black;
}

.tws-new-banner .slick-dots {
  text-align: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  bottom: 38px;
}

.tws-down-bit {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  top: 0;
}
.tws-down-bit:after {
  content: '';
  width: 53px;
  background-repeat: no-repeat;
  height: 30px;
  background: url('/wp-content/uploads/2020/12/Fill-77.png');
  left: 50%;
  top: -1px;
  position: absolute;
  background-position: center;
  z-index: 1;
  transform: translateX(-50%);
  display: inline-block;
}

.page-container.split {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.page-container.split > .split {
  width: 43%;
}

.page-container.split > .split.left h1,
.page-id-20 .tws-black-back .page-container.split > .split.left h3 span,
.page-id-20 .page-container.split > .split.left h4 {
  font-size: 40px;
  font-weight: 600;
  width: 100%;
  display: flex;
  font-family: 'Gilroy-Black';
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.page-container.split > .split.left h1 > div {
  width: 100%;
  margin-top: 8px;
}

.page-container.split > .split.left h1 img {
  height: 91px;
  width: auto;
}

.page-container.split > .split.right h2 {
  font-size: 40px;
  font-weight: 600;
  width: 100%;
  font-family: Gilroy-Black;
  margin-bottom: 20px;
  line-height: 1.1;
  flex-wrap: wrap;
}

.page-container.split > .split.right h2 > p {
  font-size: 40px;
  font-weight: 600;
  width: 100%;
  font-family: Gilroy-Black;
  margin-bottom: 0;
  line-height: 1.1;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .page-container.split > .split.right h2,
  .page-container.split > .split.right h2 > p {
    font-size: 20px;
  }
}
.page-container.image-area {
  padding-top: 0;
  align-items: stretch;
  /* width: 1000px; */
}

.page-container.image-area .nmage-optiom {
  width: 25%;
}

.page-container.image-area .nmage-optiom img {
  height: 100%;
  object-fit: cover;
}

.tws-black-back {
  display: flex;
  background: black;
  justify-content: center;
  width: 100%;
}

.tws-black-back .page-container.split > .split.left h1,
.page-id-20 .tws-black-back .page-container.split > .split.left h3 span {
  color: white;
  font-size: 86px;
  line-height: 1;
}

.tws-black-back .page-container.split > .split.left h2 {
  color: white;
  font-size: 40px;
  margin-bottom: 0;
}
.category .tws-black-back .page-container.split > .split.left h2 > p {
  color: white;
  font-size: 20px;
  margin-bottom: 0;
}
.tws-black-back .page-container.split > .split.left h3 {
  color: white;
  margin-bottom: 20px;
  font-size: 40px;
}

.page-id-20 .tws-black-back .page-container.split > .split.left h3 span {
  width: 100%;
  display: block;
  margin-top: 20px;
}

.page-container.split.work-text > .split {
  /* width: 43%; */
}
.page-container.split.work-text > .split.date-services {
  align-items: center;
}
.page-container.split.work-text > .split.left h1 {
  font-size: 40px;
  line-height: 1;
}

.tws-black-back.tws-back-stick {
  flex-wrap: wrap;
  background: none;
}
.tws-black-back.tws-back-stick.tws-date-rule-area {
  background: black;
}
.tws-black-back.tws-back-stick > .page-container:nth-of-type(1) {
  width: 90%;
  padding: 40px;
  max-width: 100%;
  align-items: unset;
  background: black;
  justify-content: center;
}

.tws-black-back.tws-back-stick > .page-container:last-of-type > div {
  width: 100%;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.tws-black-back.tws-back-stick > .page-container.service > .left img {
  height: auto;
  margin-bottom: 10px;
  width: 100%;
}
.tws-black-back.tws-back-stick.tws-date-rule-area > .page-container {
  width: 1200px;
  padding: 100px 0;
}
.tws-black-back.tws-back-stick > .page-container .right img {
  height: 100%;
  object-fit: cover;
}

.tws-black-back.tws-back-stick > .page-container > .tab {
  width: 1200px;
  display: flex;
  justify-content: space-between;
  /* background: white; */
}
.tws-black-back.tws-back-stick > .page-container > .date-serv-split {
  width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 0;
  flex-wrap: wrap;
  padding-top: 40px;
}
.tws-black-back.tws-back-stick > .page-container > .date-serv-split > .left {
  width: 43%;
}
.tws-black-back.tws-back-stick > .page-container > .date-serv-split > .right {
  width: 43%;
}
.tws-black-back.tws-back-stick > .page-container > .date-serv-split h2 {
  color: black;
  margin-bottom: 0;
  font-family: 'Gilroy-Black';
}
.tws-black-back.tws-back-stick > .page-container > .date-serv-split p {
  color: black;
}
.tws-black-back.tws-back-stick > .page-container > .tab > .tablinks {
  width: 30%;
  padding: 20px;
  background: white;
}
.tws-black-back.tws-back-stick > .page-container > div.left {
  width: 40%;
  padding-right: 40px;
}

.tws-black-back.tws-back-stick > .page-container.service > .left h2 {
  color: black;
  margin-bottom: 10px;
  margin-top: 40px;
}

.tws-black-back.tws-back-stick > .page-container > .tab > .tablinks:last-of-type {
  border-right: none;
}

.tws-black-back.tws-back-stick > .page-container:last-of-type > div > .split h2 {
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  color: black;
  width: 100%;
  font-family: Gilroy-Black;
  margin-bottom: 60px;
}
.tws-black-back.tws-back-stick > .page-container:last-of-type > div > .split h2.funny-text {
  font-family: 'Giaza';
}
.tws-black-back.tws-back-stick > .page-container:last-of-type > div > .split.right {
}
.tws-black-back.tws-back-stick > .page-container > .tab > .tablinks img {
  opacity: 1;
}
.tws-black-back.tws-back-stick > .page-container > .tab > .tablinks.active img {
  opacity: 0.8;
}

.tws-black-back .tws-reviews .tws-review-slick,
.tws-black-back.tws-reviews .tws-review-slick p {
  color: white;
}
.tws-black-back .tws-reviews .tws-review-slick {
  padding: 0 60px;
}

.tws-black-back .tws-reviews .tws-review-slick p {
  font-weight: 600;
  width: 100%;
  display: flex;
  font-family: Gilroy-Black;
  flex-wrap: wrap;
  color: white;
  margin-bottom: 40px;
  font-size: 40px;
  line-height: 1;
}
.tws-black-back .tws-reviews .tws-review-slick h4 {
  font-weight: 600;
  width: 100%;
  margin-bottom: 6px;
  font-size: 20px;
  line-height: 1;
}
.tws-black-back .tws-reviews .tws-review-slick h5 {
  font-weight: 600;
  width: 100%;
  font-size: 20px;
  line-height: 1;
}

.tws-reviews > button {
  cursor: pointer !important;
  text-align: center !important;
  line-height: 1 !important;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1;
  border-radius: 50% !important;
  font-size: 0;
  width: 48px;
  background: none;
  outline: none;
  height: 48px;
  border: none;
}

.tws-reviews > button.slick-prev {
  left: -20px;
}
.tws-reviews > button.slick-next {
  right: -20px;
}

.tws-reviews > button:after {
  font-size: 44px;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  font-weight: 900;
  color: white;
  vertical-align: 4%;
  font-family: Font Awesome\5 Free;
  margin-left: -2px;
}

.tws-reviews > button.slick-prev:after {
  content: '\f053';
}

.tws-reviews > button.slick-next:after {
  content: '\f054';
  margin-left: 2px;
}

.page-container.tws-reviews:before {
  content: '';
  width: 140px;
  background-repeat: no-repeat;
  height: 75px;
  background: url(/wp-content/uploads/2020/12/Top-2.png);
  left: -140px;
  top: 60px;
  position: absolute;
  background-position: center;
  z-index: 0;
  display: inline-block;
}

.page-container.tws-reviews:after {
  content: '';
  width: 140px;
  background-repeat: no-repeat;
  height: 75px;
  background: url(/wp-content/uploads/2020/12/Bottom-2.png);
  right: -140px;
  bottom: 140px;
  position: absolute;
  background-position: center;
  z-index: 0;
  display: inline-block;
}

.page-container.split.tws-news > .split {
  width: 100%;
}

.page-container.split.tws-news > .split .tws-new-option {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-container.split.tws-news > .split .tws-new-option > .work {
  width: 30%;
}
.page-container.split.tws-news > .split .tws-new-option > .work > a {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.page-container.split.tws-news > .split .tws-new-option > .work > a > img {
  height: 250px;
  object-fit: cover;
}

.page-container.split.tws-news > .split .tws-new-option > .work .port-text-area {
}

.page-container.split.tws-news > .split .tws-new-option > .work .port-text-area > a,
.page-container.split.tws-news > .split .tws-new-option > .work .port-text-area > a > h6 {
  color: #000000;
  font-family: Gilroy-Black;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.45;
}

.page-container.split.tws-news > .split .tws-new-option > .work .port-text-area > a.button {
  font-family: Gilroy-Medium;
  font-size: 16px;
}

.page-container.split.tws-news > .split .tws-new-option > .work:hover .button-2:after {
  -webkit-transform: translateX(0.26667rem);
  -ms-transform: translateX(0.26667rem);
  transform: translateX(0.26667rem);
}

.tws-insta-feed {
  display: flex;
  width: 100%;
  display: none;
}

footer .copyright,
footer .copyright a {
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
  letter-spacing: 0.04rem;
}

@media screen and (max-width: 850px) {
  .tws-new-banner .banner-inside > .banner-over {
    width: 90%;
  }
}

@media screen and (max-width: 500px) {
  .tws-new-banner .banner-inside > .banner-over {
    /* display: none; */
    padding: 30px;
  }
  .tws-new-banner {
    height: 60vh;
  }
  .tws-black-back .page-container.split > .split.left h1,
  .page-id-20 .tws-black-back .page-container.split > .split.left h3 span {
    font-size: 60px;
  }
}
@media screen and (max-width: 768px) {
  .page-container.split > .split {
    width: 100% !important;
  }
  .page-container.split > .split.left {
    margin-bottom: 40px;
  }
  .tws-black-back .tws-reviews .tws-review-slick p {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  .page-container.split.tws-news > .split .tws-new-option > .work {
    width: 32%;
  }
  .page-container.image-area .nmage-optiom {
    width: 50%;
    height: 300px;
  }
  .page-container.image-area .nmage-optiom img {
    height: 300px;
  }
  .tws-black-back.tws-back-stick > .page-container > .tab {
    flex-wrap: wrap;
  }
  .tws-black-back.tws-back-stick > .page-container > .tab > .tablinks {
    width: 32%;
  }
}

@media screen and (max-width: 600px) {
  .tws-new-banner .banner-inside > .banner-over .foster-but-out {
    display: none;
  }
  .tws-black-back.tws-back-stick > .page-container > .tab > .tablinks {
    width: 100%;
    margin-bottom: 10px;
  }
  .tws-black-back.tws-back-stick > .page-container > .tab > .tablinks:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1500px) {
  .page-container.tws-reviews:before {
    opacity: 0.3;
    left: 0;
  }
  .page-container.tws-reviews:after {
    opacity: 0.3;
    right: 0;
    bottom: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .page-container.split.tws-news > .split .tws-new-option > .work > a > img {
    height: 180px;
  }
  .page-container.image-area {
    width: 90%;
  }
}

@media screen and (max-width: 650px) {
  .page-container.split.tws-news > .split .tws-new-option > .work {
    width: 100%;
    margin-bottom: 40px;
  }
  .page-container.split.tws-news > .split .tws-new-option > .work:last-of-type {
    margin-bottom: 0 !important;
  }
  .page-container.image-area {
    padding-bottom: 5%;
  }
  .tws-reviews > button {
    display: none !important;
  }
  .tws-black-back .tws-reviews .tws-review-slick {
    padding: 0 10px;
  }
}

.tws-down-bit.tws-down-bit-tabs {
  top: -110px;
}

#Urban > .tws-down-bit.tws-down-bit-tabs:after {
  left: 175px;
}

#Retail > .tws-down-bit.tws-down-bit-tabs:after {
  right: 150px;
  left: unset;
  transform: unset;
}

.tws-new-banner.banner-no-height {
  height: unset;
  max-height: unset;
  display: flex;
  min-height: unset;
}

.tws-black-back.tws-back-stick.tws-service-text > .page-container:nth-of-type(1) {
  padding: 110px 0;
  background: white;
}

.tws-new-banner.tws-banner-split {
  display: flex;
  height: 500px;
  position: relative;
  flex-wrap: wrap;
}
.tws-new-banner.tws-banner-split.tws-ser-ban {
  height: auto;
  min-height: unset;
  max-height: unset;
}
.tws-new-banner.tws-banner-split > div.left {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 90px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffffb5;
  z-index: 1;
  background-image: linear-gradient(to right, #ffffff, #ffffff00);
}

.tws-new-banner.tws-banner-split > div.banner-inside {
  width: 100%;
}

.tws-new-banner.tws-banner-split > div.left h1 {
  font-size: 40px;
  font-weight: 600;
  display: flex;
  font-family: Gilroy-Black;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.tws-new-banner.tws-banner-split > div.left h1,
.tws-new-banner.tws-banner-split > div.left .tws-text {
  width: 400px;
}
.tws-new-banner.tws-banner-split > div.left p {
  margin-bottom: 14px;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
}

.tws-new-banner.tws-banner-split > div.left p:last-of-type {
  margin-bottom: 0;
}

.tws-new-banner.tws-banner-split > div.left > .left-inside {
  width: 1200px;
  border: white;
  height: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}

.page-container.about-brand-split > .left {
  /* width: 27%; */
}

.top-brand-image,
.top-brand-image img {
  height: 500px;
}
.top-brand-image img {
  object-fit: cover;
}
.page-container.about-brand-split > .right {
  /* width: 68%; */
}

@media screen and (max-width: 768px) {
  .tws-black-back.tws-back-stick > .page-container > .date-serv-split > div {
    width: 100% !important;
  }
}
.page-container.split.work-text > .split.value-services .split {
  width: 100%;
}
.page-container.split.work-text > .split.value-services h2 {
  display: block;
  font-size: 80px !important;
  line-height: 0.5 !important;
}

.page-container.split.work-text > .split.value-services h2 span {
  font-size: 40px;
  line-height: 1;
  color: black;
  width: 100%;
  font-family: Gilroy-Black;
  margin-bottom: 20px;
  display: block;
}
@media screen and (max-width: 768px) {
  .page-container.split.work-text > .split.value-services h2 {
    font-size: 50px !important;
  }
}

.page-container.team-options {
  justify-content: space-between;
  align-items: flex-start;
}

.page-container.team-options > a,
.page-container.team-options > div {
  width: 30%;
  text-align: center;
}

.page-container.team-options > a .member-image,
.page-container.team-options > div .member-image {
  display: flex;
  position: relative;
  padding-bottom: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.page-container.team-options > a .member-image img,
.page-container.team-options > div .member-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}

.page-container.team-options > a .text-team,
.page-container.team-options > div .text-team {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}

.page-container.team-options > a .text-team h5,
.page-container.team-options > div .text-team h5 {
  font-size: 40px;
  font-weight: 600;
  font-family: Gilroy-Black;
  color: black;
  width: 100%;
}
.page-container.team-options > a .text-team h6,
.page-container.team-options > div .text-team h6 {
  font-size: 30px;
  margin: 9px 0;
  font-weight: 600;
  font-family: Gilroy-Black;
  color: black;
  text-align: center;
  width: 100%;
}
.page-container.team-options > a .text-team p,
.page-container.team-options > div .text-team p {
}

.page-container.team-options > a:hover img,
.page-container.team-options > div:hover img {
  filter: brightness(0.5);
}
@media screen and (max-width: 1024px) {
  .page-container.team-options {
    flex-wrap: wrap;
  }
  .page-container.team-options > a,
  .page-container.team-options > div {
    width: 46%;
    margin-bottom: 80px;
  }
  .page-container.team-options > a:last-of-type,
  .page-container.team-options > div:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 550px) {
  .page-container.team-options > a,
  .page-container.team-options > div {
    width: 100%;
    margin-bottom: 80px;
  }
}

.category .page-container.split.tws-news > .split .tws-new-option .work {
  margin-bottom: 50px;
}

.tws-job-repeater {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
}
.tws-job-repeater > .job-background {
  width: 100%;
  display: flex;
  justify-content: center;
}

.tws-job-repeater > .job-background:nth-of-type(2n) {
  background: black;
}

.tws-job-repeater > .job-background:last-of-type h1,
.tws-job-repeater > .job-background:last-of-type p,
.tws-job-repeater > .job-background:nth-of-type(2n) h1,
.tws-job-repeater > .job-background:nth-of-type(2n) p,
.page-id-322 .tws-job-repeater > .job-background p,
.page-id-322 .tws-job-repeater > .job-background h1,
.page-id-364 .tws-job-repeater > .job-background p,
.page-id-364 .tws-job-repeater > .job-background h1,
.page-id-307 .tws-job-repeater > .job-background p,
.page-id-307 .tws-job-repeater > .job-background h1 {
  color: white;
}

.tws-job-repeater > .job-background:nth-of-type(2n) .job-button {
  background: #fff;
  color: black;
}

.page-container.split > .split .social {
  margin: 30px 0;
}

.page-container.split > .split .social a {
  margin-right: 20px;
  font-size: 2rem;
  color: white;
}

.page-template-template-contact .page-container.split > .split.left {
  /* width: 27%; */
}

.page-template-template-contact .page-container.split > .split.right {
  /* width: 68%; */
}

.page-template-template-contact .page-container.split > .split.right iframe {
  height: 400px;
}

.tws-job-repeater > .job-background h1 {
  margin-bottom: 0 !important;
}

.tws-black-back.tws-back-stick.tws-date-rule-area > .page-container > .date-serv-split {
  align-items: center;
  margin-bottom: 100px;
}

.tws-black-back.tws-back-stick.tws-date-rule-area .page-container.team-options > div .text-team,
.tws-black-back.tws-back-stick.tws-date-rule-area .page-container.team-options > div .text-team p {
  color: black;
}

@media only screen and (max-width: 1200px) {
  .tws-black-back.tws-back-stick.tws-date-rule-area > .page-container {
    width: 90%;
  }
}

.page-container.about-brand-split > .right.tws-cf-form label {
  width: 100%;
  font-family: Gilroy-Medium;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
  margin-bottom: 30px;
  display: block;
}

.page-template-template-job  .page-container.about-brand-split > .right.tws-cf-form label {
  color: white;
}

.page-container.about-brand-split > .right.tws-cf-form input {
  width: 100%;
  border: none;
  padding: 16px;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  font-family: Gilroy-Medium;
  line-height: 1.45;
  margin-top: 6px;
}

.page-container.about-brand-split > .right.tws-cf-form select {
  width: 100%;
  border: none;
  padding: 16px;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  font-family: Gilroy-Medium;
  line-height: 1.45;
}
.page-container.about-brand-split > .right.tws-cf-form textarea {
  width: 100%;
  border: none;
  padding: 16px;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  font-family: Gilroy-Medium;
  height: 150px;
  line-height: 1.45;
  margin-top: 6px;
}

.page-container.about-brand-split > .right.tws-cf-form input.wpcf7-submit,
.job-button {
  width: auto;
  background: white;
  padding: 16px 40px;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: 'Gilroy-Black';
}

.job-button {
  display: inline-block;
  background: black;
  margin-top: 30px;
  color: white;
  border: solid 2px black;
  transition: 0.4s;
}


.job-button:hover {
  background: none;
  border: solid 2px black;
  color: black;
}
.page-container.about-brand-split > .right.tws-cf-form .screen-reader-response {
  display: none;
}

.page-container.about-brand-split > .right.tws-cf-form .wpcf7-response-output {
  width: auto;
  font-size: 1.4rem;
  color: white;
  margin-top: 20px;
}
.tws-black-back.tws-back-stick.tws-new-tab-area > .page-container:last-of-type {
  padding: 0;
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.tws-black-back.tws-back-stick.tws-new-tab-area > .page-container:last-of-type > div.tabcontent {
  padding: 100px 10%;
  display: flex !important;
  width: 100%;
  /* padding-bottom: 0; */
  max-width: 100%;
  align-items: stretch;
}
.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  > .split {
  width: 46%;
  align-items: center;
  display: flex;
}
.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent:last-of-type {
  padding-bottom: 100px;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  .split
  h2 {
  margin-bottom: 30px;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  .split
  h2:nth-of-type(2) {
  margin-top: 50px;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  .split.left {
  order: 2;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  .split.right {
  order: 1;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n) {
  background: black;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  p,
.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  h2 {
  color: white;
}

@media only screen and (max-width: 1500px) {
  .tws-black-back.tws-back-stick.tws-new-tab-area > .page-container:last-of-type > div.tabcontent {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media only screen and (max-width: 1024px) {
  .tws-black-back.tws-back-stick.tws-new-tab-area
    > .page-container:last-of-type
    > div.tabcontent
    .split {
    width: 100%;
  }
  .tws-black-back.tws-back-stick.tws-new-tab-area
    > .page-container:last-of-type
    > div.tabcontent
    .split.left {
    order: 1 !important;
  }
  .tws-black-back.tws-back-stick.tws-new-tab-area
    > .page-container:last-of-type
    > div.tabcontent
    .split.right {
    order: 2 !important;
    margin-top: 60px;
    max-height: 500px;
    overflow: hidden;
  }
  .tws-black-back.tws-back-stick.tws-new-tab-area
    > .page-container:last-of-type
    > div.tabcontent
    .split.right
    img {
  }
}

.page-container.split.tws-new-udr-img {
  padding: 40px 0;
  /* width: 100%; */
  /* max-width: 100%; */
}

.page-container.split.tws-new-udr-img > .split {
  width: 50%;
  /* padding-right: 40px; */
}

.page-container.split.tws-new-udr-img > .split.left {
  /* padding: 6%; */
  width: 43%;
}

@media only screen and (max-width: 1350px) {
  .page-container.split.tws-new-udr-img {
  }
  .page-container.split.tws-new-udr-img > .split {
    width: 50%;
  }
  .page-container.split.tws-new-udr-img > .split.left {
    width: 50%;
  }
}

@media only screen and (max-width: 1024px) {
  .page-container.split.tws-new-udr-img {
  }
  .page-container.split.tws-new-udr-img > .split {
    width: 100%;
    padding-right: 0;
  }
  .page-container.split.tws-new-udr-img > .split.left {
    width: 100%;
  }
}

.tws-black-back.tws-new-tab-no-bar {
  background: white;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar > .page-container:nth-of-type(1) {
  background: white;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar > .page-container:last-of-type > div.tabcontent p,
.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent
  h2 {
  /* color: white; */
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar > .page-container:last-of-type > div.tabcontent {
  background: #f7f7f7;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent
  .tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent
  .split
  h2:nth-of-type(2) {
  margin-top: 50px;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  .split.left {
  order: 2;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  .split.right {
  order: 1;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n) {
  background: white;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  p,
.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent:nth-of-type(2n)
  h2 {
  color: black;
}

.tws-about-dark-back {
  display: flex;
  width: 100%;
  background: #f7f7f7;
  justify-content: center;
}
.tws-about-dark-back > .tws-new-split-about-top {
  align-items: flex-start;
}

.tws-black-back.tws-back-stick.tws-new-tab-area > .page-container .tws-text.value-ban-text h2,
.tws-black-back.tws-back-stick.tws-new-tab-area > .page-container .tws-text.value-ban-text h2 span,
.tws-black-back.tws-back-stick.tws-new-tab-area > .page-container .tws-text.value-ban-text p {
  color: white !important;
}

.tws-black-back.tws-back-stick.tws-new-tab-no-bar
  > .page-container:last-of-type
  > div.tabcontent.value-services {
  padding: 300px 10%;
}

@media only screen and (max-width: 15000px) {
  .tws-black-back.tws-back-stick.tws-new-tab-no-bar
    > .page-container:last-of-type
    > div.tabcontent.value-services {
    padding: 300px 5%;
  }
}

.page-container.split > .split .left-contact {
  /* padding: 30px; */
  margin-top: 40px;
  /* border: solid 2px black; */
}

.page-container.split > .split .left-contact h3 {
  margin-bottom: 10px;
  color: #000000;
  font-size: 1.2rem;
  font-weight: 600;
  font-family: Gilroy-Black;
  line-height: 1.45;
}

.page-container.split > .split .left-contact label {
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
  width: 100%;
}
.page-container.split > .split .left-contact textarea {
  width: 100%;
  border: none;
  padding: 40px;
  color: #000000;
  font-weight: 400;
  /* border: solid #d7078b 2px; */
  font-size: 1.2rem;
  height: 171px;
  font-family: Gilroy-Medium;
  line-height: 1.45;
  margin-top: 6px;
  outline: none;
}

.page-container.split > .split .left-contact .wpcf7-submit {
  width: auto;
  background: white;
  padding: 16px 40px;
  border: none;
  color: #000000;
  font-size: 1.2rem;
  font-weight: 600;
  font-family: Gilroy-Black;
  line-height: 1.45;
}

.page-container.split > .split .left-contact .screen-reader-response {
  display: none;
}

.page-container.split > .split .left-contact .wpcf7-response-output {
  width: auto;
  font-size: 1rem;
  color: black;
  margin-top: 20px;
}
.page-container.split > .split .left-contact .wpcf7-form-control-wrap {
  position: relative;
  display: flex;
}
.page-container.split > .split .left-contact .wpcf7-form-control-wrap:before {
  content: '';
  width: 117px;
  background-repeat: no-repeat;
  height: 65px;
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_PINK.png);
  left: -90px;
  top: -5px;
  position: absolute;
  background-position: center;
  z-index: 0;
  display: inline-block;
}

.page-container.split > .split .left-contact .wpcf7-form-control-wrap:after {
  content: '';
  width: 117px;
  background-repeat: no-repeat;
  height: 65px;
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_PINK-1.png);
  right: -77px;
  bottom: -23px;
  position: absolute;
  background-position: center;
  z-index: 0;
  display: inline-block;
}

.page-template-template-services-post .page-container.split > .split .left-contact .wpcf7-submit,
.page-template-template-landing .page-container.split > .split .left-contact .wpcf7-submit {
  background: black;
  color: white;
}

.page-template-template-services-post .page-container.split > .split .left-contact h4 {
  margin-bottom: 10px;
  color: #000000;
  font-size: 1.2rem;
  font-weight: 600;
  font-family: Gilroy-Black;
  line-height: 1.45;
}
.page-template-template-services-post .page-container.split > .split .left-contact textarea,
.page-template-template-landing .page-container.split > .split .left-contact textarea {
  background: #f9f9f9;
  margin: 20px 0;
}

.page-id-135 .page-container.split > .split .left-contact .wpcf7-submit {
  background: #2a3fe1;
}

.page-id-135 .page-container.split > .split .left-contact .wpcf7-form-control-wrap:before {
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_BRIGHT-BLUE.png);
}

.page-id-135 .page-container.split > .split .left-contact .wpcf7-form-control-wrap:after {
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_BRIGHT-BLUE-1.png);
}

.page-id-164 .page-container.split > .split .left-contact .wpcf7-submit {
  background: #d7078b;
}

.page-id-164 .page-container.split > .split .left-contact .wpcf7-form-control-wrap:before {
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_PINK.png);
}

.page-id-164 .page-container.split > .split .left-contact .wpcf7-form-control-wrap:after {
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_PINK-1.png);
}

.page-id-169 .page-container.split > .split .left-contact .wpcf7-submit {
  background: #fb4d0e;
}

.page-id-169 .page-container.split > .split .left-contact .wpcf7-form-control-wrap:before {
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_ORANGE.png);
}

.page-id-169 .page-container.split > .split .left-contact .wpcf7-form-control-wrap:after {
  background: url(/wp-content/uploads/2021/01/Foster_Quotes_ORANGE-1.png);
}

.tws-black-back.tws-hide-reviews {
  display: none !important;
}

.page-template-default ul li {
  list-style-type: disc;
}

.page-template-default ol li {
  list-style-type: decimal;
}

.page-template-default li {
  margin-bottom: 14px;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
}

@media only screen and (max-width: 1200px) {
  header .h-bar {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 1150px) {
  header .h-bar {
    display: flex;
    flex-wrap: wrap;
  }
}

.page-template-template-services .tws-down-bit {
  margin-top: -4px;
}

.page-template-template-homepage .split > .split.right .new-title-is-2 p {
  font-size: 40px;
}

.page-template-template-why-work-with-us .page-container.split > .split.left h1,
.page-container.split > .split.left .tws-text-larger h1 {
  font-size: 60px;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  .tws-new-width {
  width: 1200px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  flex-wrap: wrap;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  .tws-new-width
  .split {
  width: 43%;
  align-items: center;
  display: flex;
}
.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  .tws-new-width
  .split.right {
  width: 50%;
}
.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  .tws-new-width
  .split
  h2 {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  color: black;
  width: 100%;
  font-family: Gilroy-Black;
}

.page-template-template-services-post .page-container.split.work-text > .split.left h1 {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  color: black;
  width: 100%;
  font-family: Gilroy-Black;
}

.tws-black-back.tws-back-stick.tws-new-tab-area
  > .page-container:last-of-type
  > div.tabcontent
  .tws-new-width
  .split.right
  img {
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 1200px) {
  .tws-black-back.tws-back-stick.tws-new-tab-area
    > .page-container:last-of-type
    > div.tabcontent
    .tws-new-width {
    width: 100%;
  }
}

.page-container.split > .split .left-contact .wpcf7-email {
  width: 100%;
  border: none;
  padding: 20px;
  color: #000000;
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 1.2rem;
  background: #f9f9f9;
  /* height: 171px; */
  font-family: Gilroy-Medium;
  line-height: 1.45;
  margin-top: 13px;
  outline: none;
}

.page-container.split > .split .left-contact .wpcf7-form-control-wrap.your-email:before {
  display: none;
}

.page-container.split > .split .left-contact .wpcf7-form-control-wrap.your-email:after {
  display: none;
}

.page-id-206 .page-container.split > .split .left-contact .wpcf7-email {
  background: white;
}

@media only screen and (max-width: 1024px) {
  .tws-black-back.tws-back-stick.tws-new-tab-area
    > .page-container:last-of-type
    > div.tabcontent
    .tws-new-width
    .split {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1250px) {
  header .h-bar {
    width: 90%;
  }
}
@media only screen and (max-width: 1150px) {
  header .h-bar {
    width: 100%;
  }
  header .h-bar .h-nav nav ul li ul {
    text-align: center;
    display: block;
    position: unset;
    width: 100%;
    animation: none;
    border: none;
  }
  header .h-bar .h-nav nav ul li ul li {
    display: block !important;
    text-transform: uppercase;
  }
}

@media only screen and (max-width: 1400px) {
  .page-container.split > .split .left-contact .wpcf7-form-control-wrap:before,
  .page-container.split > .split .left-contact .wpcf7-form-control-wrap:after {
    display: none;
  }
}

#cookie-law-info-bar a:hover,
.wt-cli-category-widget .wt-cli-form-group label:hover {
  text-decoration: underline !important;
  color: #fff !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #000000;
  color: #fff;
}

#cookie-law-info-bar,
.wt-cli-cookie-bar {
  opacity: 1 !important;
}

.cli-modal-backdrop.cli-show {
  opacity: 0.8;
  z-index: 999999999;
}

.cli-modal.cli-blowup {
  z-index: 99999999999;
}

.recaptcha:before,
.recaptcha:after {
  display: none !important;
}

.recaptcha {
  margin-bottom: 20px;
}

.page-template-template-landing .page-container h4 {
  font-size: 1.7rem;
  font-weight: 600;
  color: #000;
}

.page-template-template-landing .page-container h5 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
}

.page-template-template-landing .page-container h6 {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}

.page-template-template-landing .page-container h1,
.page-template-template-landing .page-container h2,
.page-template-template-landing .page-container h3,
.page-template-template-landing .page-container h4,
.page-template-template-landing .page-container h5,
.page-template-template-landing .page-container h6 {
  margin-bottom: 17px;
  font-weight: 600;
  font-family: 'Gilroy-Black';
}

.page-template-template-landing .page-container.split > .split.right h2 {
  font-size: 40px;
  font-weight: 600;
  width: 100%;
  display: flex;
  font-family: 'Gilroy-Black';
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.page-template-template-landing .page-container.about-brand-split > .bottom {
  width: 100%;
  margin-top: 80px;
}

.page-template-template-landing .page-container.split {
  align-items: flex-start;
}

.page-template-template-landing .page-container.split > .split.right p > a {
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
  font-family: 'Gilroy-Light';
}

.page-template-template-landing .page-container p a {
  color: black;
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
  font-family: 'Gilroy-Black';
}

.page-id-131 .tws-new-banner.tws-banner-split.tws-ser-ban {
  margin-top: 80px;
}

.content-switch h2 {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  color: #000;
  width: 100%;
  font-family: Gilroy-Black;
}

.content-switch p {
  margin-bottom: 14px;
  color: #000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
}
.content-switch {
  display: flex;
  position: relative;
  flex-direction: column;
  min-height: 100vh;
}

.content-switch .content-switch__floating-content,
.content-switch:nth-of-type(odd) .content-switch__floating-content {
  position: relative;
  top: 20px;
  background-color: #000;
  margin-bottom: 50px;
  width: 100%;
  text-align: center;
}

.content-switch:nth-of-type(odd) {
  flex-direction: column;
}

.content-switch--main-heading {
  color: #fff;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  width: 100%;
  font-family: Gilroy-Black;
  display: block;
  padding: 20px;
}

.content-switch__content-box,
.content-switch__image-box {
  width: 100%;
}
.content-switch__content-box {
  padding: 3rem;
}

.tws-image {
  display: block;
  object-fit: contain;
  width: 150px;
}

.content-switch-title {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  color: #000;
  width: 100%;
  font-family: Gilroy-Black;
}

.banner-over-logo-two {
  position: absolute;
  right: 0px;
  object-fit: contain;
  width: 50% !important;
  display: flex;
}

.page-id-6369 .tws-new-banner .banner-inside > .banner-over {
  background: unset;
  padding: unset;
}

.content-switch__image-box--image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.jg__faculty-banner {
  position: absolute;
  top: 50% !important;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 800px;
}

@media (min-width: 1024px) {
  .page-id-131 .tws-new-banner.tws-banner-split.tws-ser-ban {
    margin-top: 80px;
  }

  .content-switch {
    display: flex;
    flex-direction: row;
  }
  .content-switch:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
  .content-switch__content-box,
  .content-switch__image-box {
    width: 50%;
  }

  .content-switch .content-switch__floating-content,
  .content-switch:nth-of-type(odd) .content-switch__floating-content {
    top: 50px;
    transform: skew(0deg, -10deg) translateX(-50%);
    position: absolute;
    width: 50%;
  }
  .content-switch .content-switch__floating-content {
    left: 35%;
  }

  .content-switch:nth-of-type(odd) .content-switch__floating-content {
    left: 65%;
  }

  .mt-80 {
    margin-top: 180px;
  }

  .content-switch--main-heading {
    padding: 40px 60px;
  }

  .content-switch__content-box .tws-text {
    padding-top: 180px;
  }

  .jg__faculty-banner {
    position: absolute;
    top: 40% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 800px;
  }
}

.jg__boxpark-img {
  width: 100vw;
}

.p-t-n {
  padding-top: 0;
}

.page-template-template-job .tws-text ul {
  list-style-type: disc;
}

.page-template-template-job .tws-text ul li {
  margin-bottom: 14px;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.45;
  list-style-type: disc;
}

.page-template-template-job .tws-text h2 {
  font-size: 40px;
  font-weight: 600;
  width: 100%;
  display: flex;
  font-family: 'Gilroy-Black';
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.codedropz-upload-inner h3 {
  color: white;
}

.page-id-339 .tws-job-repeater > .job-background h1 span {
  font-size: 1.5rem;
  margin-top: 20px;
  display: block;
}


.page-container.about-brand-split > .right.tws-cf-form > .button {
      width: auto;
      background: white;
      padding: 16px 40px;
      font-size: 1rem;
      font-weight: 600;
      font-family: 'Gilroy-Black';
      border-radius: 0;
      color: black;
      border: solid 1px white;
}

.page-container.about-brand-split > .right.tws-cf-form > .button:hover {
  border: solid 1px white;
  background: black;
  color: white;
}

