:root {  /**  @font family declaration  */  --tp-ff-body: 'Roboto', sans-serif;  --tp-ff-heading: 'Roboto', sans-serif;  --tp-ff-p: 'Roboto', sans-serif;  --tp-ff-fontawesome: "Font Awesome 6 Pro";  /**  @color declaration  */  --tp-common-white: #ffffff;  --tp-common-black: #031220;  --tp-common-black-2: #120101;  --tp-common-black-3: #0C140F;  --tp-common-black-4: #000000;  --tp-common-black-5: #0e1133;  --tp-common-green: #26C089;  --tp-common-green-2: #3E8454;  --tp-common-green-3: #27AA4D;  --tp-common-green-4: #20AD96;  --tp-common-blue: #4356FF;  --tp-common-blue-2: #4270FF;  --tp-common-blue-3: #3C66ED;  --tp-common-blue-4: #3083FF;  --tp-common-cream: #FFF1E0;  --tp-common-pink: #FF6470;  --tp-common-pink-2: #FC4C56;  --tp-common-orange: #F37F43;  --tp-common-orange-2: #EE6002;  --tp-common-orange-3: #FF9F4B;  --tp-common-purple: #E33CFF;  --tp-common-purple-2: #E64DFF;  --tp-common-yellow: #F5B455;  --tp-common-yellow-2: #F47F42;  --tp-common-yellow-3: #F4930E;  --tp-common-yellow-4: #FFAA2C;  --tp-common-yellow-5: #FF8D00;  --tp-common-violet: #6151FB;  --tp-common-violet-2: #A794C8;  --tp-header-primary: #031220;  --tp-header-2: #120101;  --tp-grey-1: #F1F1F1;  --tp-grey-2: #F5F6F8;  --tp-grey-3: #F8F8F8;  --tp-grey-4: #F7F7F7;  --tp-grey-5: #F5F5F5;  --tp-grey-6: #DCDCDC;  --tp-grey-7: #F9F9F9;  --tp-grey-8: #F4FBF9;  --tp-grey-9: #F0F8F7;  --tp-grey-10: #F3F3F3;  --tp-text-body: #49535B;  --tp-text-1: #49535B;  --tp-text-2: #555C63;  --tp-text-3: #777A7C;  --tp-text-4: #4B535A;  --tp-text-5: #4A545C;  --tp-text-6: #6F7377;  --tp-text-7: #6B7882;  --tp-text-8: #788086;  --tp-text-9: #6B737A;  --tp-text-10: #828282;  --tp-text-11: #5F6160;  --tp-text-12: #565958;  --tp-text-13: #868D94;  --tp-text-14: #56595C;  --tp-text-15: #a1a2ab;  --tp-theme-1: #3D6CE7;  --tp-theme-2: #258E46;  --tp-theme-3: #007A70;  --tp-border-1: #dedede;  /**  @font weight declaration  */  --tp-fw-normal: normal;  --tp-fw-elight: 200;  --tp-fw-light: 300;  --tp-fw-regular: 400;  --tp-fw-medium: 500;  --tp-fw-sbold: 600;  --tp-fw-bold: 700;  --tp-fw-ebold: 800;  --tp-fw-black: 900;  /**  @font size declaration  */  --tp-fz-body: 14px;  --tp-fz-p: 14px;  --tp-fz-h1: 40px;  --tp-fz-h2: 36px;  --tp-fz-h3: 24px;  --tp-fz-h4: 20px;  --tp-fz-h5: 16px;  --tp-fz-h6: 14px;}* {  margin: 0;  padding: 0;  box-sizing: border-box;}/*---------------------------------    typography css start ---------------------------------*/body {  font-family: var(--tp-ff-body);  font-size: var(--tp-fz-body);  font-weight: normal;  color: var(--tp-text-body);  line-height: 26px;}a {  text-decoration: none;}h1,h2,h3,h4,h5,h6 {  font-family: var(--tp-ff-heading);  color: var(--tp-header-primary);  margin-top: 0px;  font-weight: var(--tp-fw-sbold);  line-height: 1.2;  -webkit-transition: all 0.3s ease-out 0s;  -moz-transition: all 0.3s ease-out 0s;  -ms-transition: all 0.3s ease-out 0s;  -o-transition: all 0.3s ease-out 0s;  transition: all 0.3s ease-out 0s;}h1 {  font-size: var(--tp-fz-h1);}h2 {  font-size: var(--tp-fz-h2);}h3 {  font-size: var(--tp-fz-h3);}h4 {  font-size: var(--tp-fz-h4);}h5 {  font-size: var(--tp-fz-h5);}h6 {  font-size: var(--tp-fz-h6);}ul {  margin: 0px;  padding: 0px;}p {  font-family: var(--tp-ff-p);  font-size: var(--tp-fz-p);  font-weight: var(--tp-fw-normal);  color: var(--tp-text-body);  margin-bottom: 15px;  line-height: 26px;}a,.btn,button,span,p,i,input,select,textarea,li,img,svg path,*::after,*::before,.transition-3,h1,h2,h3,h4,h5,h6 {  -webkit-transition: all 0.3s ease-out 0s;  -moz-transition: all 0.3s ease-out 0s;  -ms-transition: all 0.3s ease-out 0s;  -o-transition: all 0.3s ease-out 0s;  transition: all 0.3s ease-out 0s;}a:focus,.button:focus {  text-decoration: none;  outline: none;}a:focus,a:hover {  color: inherit;  text-decoration: none;}a,button {  color: inherit;  outline: none;  border: none;  background: transparent;}button:hover {  cursor: pointer;}button:focus {  outline: 0;  border: 0;}.uppercase {  text-transform: uppercase;}.capitalize {  text-transform: capitalize;}input {  outline: none;}input[type=color] {  appearance: none;  -moz-appearance: none;  -webkit-appearance: none;  background: none;  border: 0;  cursor: pointer;  height: 100%;  width: 100%;  padding: 0;  border-radius: 50%;}*::-moz-selection {  background: var(--tp-common-black);  color: var(--tp-common-white);  text-shadow: none;}::-moz-selection {  background: var(--tp-common-black);  color: var(--tp-common-white);  text-shadow: none;}::selection {  background: var(--tp-common-black);  color: var(--tp-common-white);  text-shadow: none;}*::-moz-placeholder {  color: var(--tp-common-black);  font-size: var(--tp-fz-body);  opacity: 1;}*::placeholder {  color: var(--tp-common-black);  font-size: var(--tp-fz-body);  opacity: 1;}/*---------------------------------    common classes css start ---------------------------------*/.w-img img {  width: 100%;}.m-img img {  max-width: 100%;}.fix {  overflow: hidden;}.clear {  clear: both;}.f-left {  float: left;}.f-right {  float: right;}.z-index-1 {  z-index: 1;}.z-index-11 {  z-index: 11;}.overflow-y-visible {  overflow-x: hidden;  overflow-y: visible;}.p-relative {  position: relative;}.p-absolute {  position: absolute;}.include-bg {  background-position: center;  background-size: cover;  background-repeat: no-repeat;}/*----------------------------------------    Body Overlay -----------------------------------------*/.body-overlay {  background-color: rgba(var(--tp-common-black), 0.5);  height: 100%;  width: 100%;  position: fixed;  top: 0;  z-index: 99;  left: 0;  opacity: 0;  visibility: hidden;  -webkit-transition: all 0.3s ease-out 0s;  -moz-transition: all 0.3s ease-out 0s;  -ms-transition: all 0.3s ease-out 0s;  -o-transition: all 0.3s ease-out 0s;  transition: all 0.3s ease-out 0s;}.body-overlay:hover {  cursor: pointer;}.body-overlay.opened {  opacity: 1;  visibility: visible;}.pagination {  display: block !important;  text-align: center;  padding: 20px !important;}/*----------------------------------------    Progress Wrap-----------------------------------------*/@media (max-width: 575px) {  .progress-wrap {    right: 15px;    bottom: 15px;  }}/*----------------------------------------    basic pagination-----------------------------------------*/.basic-pagination ul li {  display: inline-block;  margin-right: 10px;}@media (max-width: 575px) {  .basic-pagination ul li {    margin-right: 5px;  }}.basic-pagination ul li.active a {  color: var(--tp-common-white);  background: var(--tp-theme-1);  border-color: var(--tp-theme-1);}.basic-pagination ul li a, .basic-pagination ul li span {  position: relative;  overflow: hidden;  background: transparent;  display: inline-block;  width: 40px;  height: 40px;  line-height: 36px;  text-align: center;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -o-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;  font-weight: 500;  font-size: 16px;  border: 2px solid #eef0f6;  color: var(--tp-common-black);}.basic-pagination ul li a:hover, .basic-pagination ul li a.current, .basic-pagination ul li span:hover, .basic-pagination ul li span.current {  background: var(--tp-theme-1);  color: var(--tp-common-white);  border-color: var(--tp-theme-1);}/*--    - Background color-----------------------------------------*/.grey-bg {  background: var(--tp-grey-1);}.grey-bg-2 {  background: var(--tp-grey-2);}.grey-bg-3 {  background: var(--tp-grey-3);}.grey-bg-4 {  background: var(--tp-grey-4);}.grey-bg-8 {  background: var(--tp-grey-8);}.grey-bg-9 {  background: var(--tp-grey-9);}.white-bg {  background: var(--tp-common-white);}.black-bg {  background: var(--tp-common-black);}.black-bg-5 {  background: var(--tp-common-black-5);}.theme-bg-3 {  background: var(--tp-theme-3);}/*--    - Spacing-----------------------------------------*//* pulse btn */.pulse-btn {  display: inline-block;  width: 80px;  height: 80px;  line-height: 80px;  text-align: center;  background-color: var(--tp-common-white);  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  -o-border-radius: 50%;  -ms-border-radius: 50%;  border-radius: 50%;  color: var(--tp-common-black);  animation: pulse 2s infinite;}.pulse-btn:hover {  background-color: var(--tp-common-black);  color: var(--tp-common-black);}.pulse-btn i {  padding-left: 2px;}/* header btn */.header-btn {  display: inline-block;  height: 34px;  line-height: 34px;  text-align: center;  font-size: 14px;  color: var(--tp-common-white);  background-color: #223E92;  font-weight: 500;  text-transform: capitalize;  padding: 0 25px;}.header-btn:hover, .header-btn:focus {  background-color: #F05385;  color: var(--tp-common-white);}/* theme btn */.tp-btn {  display: inline-block;  font-size: 15px;  font-weight: 500;  color: var(--tp-common-white);  background-color: #223E92;  padding: 0 30px;  height: 40px;  line-height: 40px;  text-transform: capitalize;  border: none;  border-radius: 20px;}.tp-btn:hover {  color: var(--tp-common-white);  background-color: #F05385;}.tp-btn:focus {  color: var(--tp-common-white);  background-color: var(--tp-common-black);}.tp-btn-2 {  padding: 0 40px;  height: 45px;  line-height: 45px;}.tp-btn-3 {  height: 44px;  line-height: 44px;  padding: 0 27px;  background-color: var(--tp-grey-1);  color: var(--tp-common-black);}.tp-btn-3:focus {  color: var(--tp-common-white);  background-color: var(--tp-common-black);}.tp-btn-4 {  height: 44px;  line-height: 44px;  padding: 0 27px;}.tp-btn-5 {  display: inline-block;  color: var(--tp-common-black-3);  font-weight: 500;  font-size: 14px;  height: 44px;  line-height: 40px;  text-align: center;  padding: 0 34px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  -o-border-radius: 6px;  -ms-border-radius: 6px;  border-radius: 6px;  background-color: var(--tp-common-white);  border: 2px solid rgba(12, 20, 15, 0.1);}.tp-btn-5:hover {  background-color: var(--tp-theme-2);  color: var(--tp-common-white);  border-color: var(--tp-theme-2);}.tp-btn-5:focus {  background-color: var(--tp-theme-2);  color: var(--tp-common-white);  border-color: var(--tp-theme-2);}.tp-btn-6 {  height: 42px;  line-height: 38px;  padding: 0 25px;}.tp-btn-7 {  height: 46px;  line-height: 42px;  padding: 0 27px;}.tp-btn-8 {  height: 42px;  line-height: 38px;  padding: 0 35px;}.tp-btn-8:hover {  background-color: var(--tp-theme-3);  color: var(--tp-common-white);  border-color: var(--tp-theme-3);}.tp-btn-8:focus {  background-color: var(--tp-theme-3);  color: var(--tp-common-white);  border-color: var(--tp-theme-3);}.tp-btn-9 {  display: inline-block;  color: var(--tp-common-black);  font-weight: 500;  font-size: 14px;  height: 44px;  line-height: 43px;  text-align: center;  padding: 0 75px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  -o-border-radius: 6px;  -ms-border-radius: 6px;  border-radius: 6px;  background-color: var(--tp-grey-5);}.tp-btn-9:hover {  background-color: #F05385;  color: var(--tp-common-white);}.tp-btn-10 {  height: 42px;  line-height: 38px;  padding: 0 46px;}.tp-btn-10:hover {  background-color: var(--tp-theme-3);  color: var(--tp-common-white);  border-color: var(--tp-theme-3);}.tp-btn-10:focus {  background-color: var(--tp-theme-3);  color: var(--tp-common-white);  border-color: var(--tp-theme-3);}.tp-btn-11 {  background-color: var(--tp-theme-3);  border-color: var(--tp-theme-3);  color: var(--tp-common-white);}.tp-btn-11:hover {  background-color: var(--tp-common-white);  border-color: var(--tp-common-white);  color: var(--tp-common-black);}.tp-btn-12 {  height: 46px;  line-height: 46px;  padding: 0 27px;}.tp-btn-13 {  height: 46px;  line-height: 44px;  padding: 0 38px;}.tp-btn-13:hover {  background-color: var(--tp-theme-3);  border-color: var(--tp-theme-3);  color: var(--tp-common-white);}.tp-btn-13:focus {  background-color: var(--tp-theme-3);  border-color: var(--tp-theme-3);  color: var(--tp-common-white);}.tp-btn-border {  height: 44px;  line-height: 40px;  border: 2px solid rgba(3, 18, 32, 0.1);  color: var(--tp-common-black);  background-color: transparent;}.tp-btn-green {  display: inline-block;  color: var(--tp-common-white);  font-weight: 500;  font-size: 15px;  height: 50px;  line-height: 50px;  text-align: center;  padding: 0 30px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  -o-border-radius: 6px;  -ms-border-radius: 6px;  border-radius: 6px;  background-color: var(--tp-theme-2);}.tp-btn-green:hover {  background-color: var(--tp-common-black-3);  color: var(--tp-common-white);}.tp-btn-green:focus {  background-color: var(--tp-common-black-3);  color: var(--tp-common-white);}.tp-price-btn {  display: inline-block;  height: 40px;  line-height: 40px;  text-align: center;  padding: 0 20px;  background-color: var(--tp-common-white);  color: var(--tp-common-black);  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  -o-border-radius: 6px;  -ms-border-radius: 6px;  border-radius: 6px;  font-weight: 500;}.tp-price-btn:hover {  background-color: var(--tp-common-black);  color: var(--tp-common-white);}.tp-btn-subscribe {  font-size: 15px;  font-weight: 500;  color: var(--tp-common-white);  background-color: var(--tp-theme-1);  height: 48px;  line-height: 48px;  text-align: center;  padding: 0 17px;}.tp-btn-subscribe:hover {  color: var(--tp-common-white);  background-color: var(--tp-common-black);}/* link btn */.link-btn {  font-size: 14px;  color: var(--tp-common-black);  font-weight: 500;  display: inline-block;}.link-btn i {  margin-left: 5px;}.link-btn:hover {  color: var(--tp-theme-1);}/* link btn */.link-btn-2 {  position: relative;  font-size: 16px;  color: var(--tp-text-11);  font-weight: 500;  padding-right: 21px;  display: inline-block;}.link-btn-2 i {  font-size: 14px;  position: absolute;  top: 12px;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  transition: all ease 0.2s;  -webkit-transition: all ease 0.2s;  -moz-transition: all ease 0.2s;  -ms-transition: all ease 0.2s;  -o-transition: all ease 0.2s;}.link-btn-2 i:first-child {  right: 10%;  visibility: hidden;  opacity: 0;}.link-btn-2 i:last-child {  right: 0;}.link-btn-2:hover {  color: var(--tp-theme-1);}.link-btn-2:hover i:first-child {  right: 0;  visibility: visible;  opacity: 1;}.link-btn-2:hover i:last-child {  right: -10%;  visibility: hidden;  opacity: 0;}.link-btn-2.link-prev {  padding-right: 0;  padding-left: 21px;}.link-btn-2.link-prev i:first-child {  left: 10%;  right: auto;}.link-btn-2.link-prev i:last-child {  left: 0;  right: auto;}.link-btn-2.link-prev:hover i:first-child {  left: 0%;  right: auto;}.link-btn-2.link-prev:hover i:last-child {  left: -10%;  right: auto;}.link-btn-3 {  position: relative;  font-size: 12px;  font-weight: 500;  color: var(--tp-common-black);  text-transform: uppercase;  padding-right: 25px;  width: 40px;  height: 40px;  display: inline-block;  line-height: 36px;  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  -o-border-radius: 50%;  -ms-border-radius: 50%;  border-radius: 50%;  border: 2px solid rgba(3, 18, 32, 0.2);  overflow: hidden;}.link-btn-3 i {  position: absolute;  top: 50%;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  transition: all ease 0.2s;  -webkit-transition: all ease 0.2s;  -moz-transition: all ease 0.2s;  -ms-transition: all ease 0.2s;  -o-transition: all ease 0.2s;}.link-btn-3 i:first-child {  left: -100%;  visibility: hidden;  opacity: 0;}.link-btn-3 i:last-child {  right: 35%;}.link-btn-3:hover {  color: var(--tp-common-white);  background-color: var(--tp-theme-1);}.link-btn-3:hover i:first-child {  left: 35%;  visibility: visible;  opacity: 1;}.link-btn-3:hover i:last-child {  right: -100%;  visibility: hidden;  opacity: 0;}.hamurger-btn {  width: 30px;  height: 30px;  position: relative;  -webkit-transition: 0.5s ease-in-out;  -moz-transition: 0.5s ease-in-out;  -o-transition: 0.5s ease-in-out;  transition: 0.5s ease-in-out;  cursor: pointer;  background: transparent;  border: 0;  outline: 0;}.hamurger-btn span {  display: inline-block;  width: 100%;  background: var(--tp-common-black);  display: block;  position: absolute;  height: 3px;  width: 100%;  opacity: 1;  left: 0;  z-index: 1;}.hamurger-btn span:nth-child(1) {  top: 0;}.hamurger-btn span:nth-child(2) {  top: 10px;}.hamurger-btn span:nth-child(3) {  top: 20px;}/*----------------------------------------*//*  BREADCRUMB CSS START/*----------------------------------------*/.breadcrumb__title {  font-size: 40px;  color: var(--tp-common-white);}@media only screen and (min-width: 576px) and (max-width: 767px) {  .breadcrumb__title {    font-size: 30px;  }}@media (max-width: 575px) {  .breadcrumb__title {    font-size: 25px;  }}.breadcrumb__title-2 {  font-size: 50px;  line-height: 1.1;  margin-top: 12px;}@media only screen and (min-width: 576px) and (max-width: 767px) {  .breadcrumb__title-2 {    font-size: 40px;  }}@media (max-width: 575px) {  .breadcrumb__title-2 {    font-size: 26px;  }}.breadcrumb__title-pre {  display: inline-block;  height: 24px;  line-height: 26px;  font-size: 14px;  color: #ffffff;  font-weight: 500;  background: var(--tp-theme-2);  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;  padding: 0 7px;  margin-bottom: 12px;}.breadcrumb__list span {  font-size: 14px;  color: var(--tp-common-white);  font-weight: 500;  padding-right: 3px;  margin-right: 3px;  text-transform: capitalize;}.breadcrumb__list span a:hover {  color: var(--tp-theme-1);}.breadcrumb__list-2 span {  font-size: 14px;  color: var(--tp-text-11);  font-weight: 500;  padding-right: 3px;  margin-right: 3px;  text-transform: capitalize;}.breadcrumb__list-2 span a:hover {  color: var(--tp-theme-1);}.breadcrumb__overlay {  position: relative;}.breadcrumb__overlay::after {  position: absolute;  content: "";  left: 0;  top: 0;  width: 100%;  height: 100%;  background: rgba(0, 3, 32, 0.6);}#loading {  background-color: #fff;  height: 100%;  width: 100%;  position: fixed;  z-index: 999999;  margin-top: 0px;  top: 0px;}#loader {  height: 50px;  width: 50px;  left: 0;  right: 0;  top: 0;  bottom: 0;  margin: auto;  position: absolute;}#loading-center {  width: 100%;  height: 100%;  position: relative;}#loading-center-absolute {  position: absolute;  left: 50%;  top: 50%;  width: 25%;  transform: translate(-50%, -50%);  text-align: center;}#corners {  fill: none;  stroke-width: 7;  stroke: var(--tp-theme-1);  stroke-dasharray: 25;  animation: dash infinite 1.5s ease;  -webkit-animation: dash infinite 1.5s ease;}@keyframes dash {  100% {    stroke-dashoffset: -50;  }}/*----------------------------------------*//*  02. HEADER CSS START/*----------------------------------------*/.header__transparent {  position: fixed !important;  left: 0;  margin: auto;  top: 0;  width: 100%;  z-index: 99;  background: transparent;}.header__info ul li {  list-style: none;  display: inline-block;  margin-right: 20px;}.header__info ul li:last-child {  margin-right: 0;}.header__info ul li a {  color: #fff;  font-size: 13px;}.header__info ul li a:hover {  color: #F05385;}.header__info ul li a:hover svg path {  fill: #F05385;}.header__info ul li a i {  margin-right: 5px;}.header__info ul li a svg {  width: 13px;  height: 13px;  margin-right: 5px;}.header__info ul li a svg path {  fill: #fff;}.header__border {  border-bottom: 1px solid rgba(3, 18, 32, 0.07);}.header__search-input {  position: relative;}.header__search-input input {  width: 100%;  height: 40px;  background-color: var(--tp-grey-1);  border: 1px solid var(--tp-grey-1);  padding: 0 20px;  padding-right: 60px;}.header__search-input input::-webkit-input-placeholder {  color: var(--tp-text-3);}.header__search-input input:-moz-placeholder {  color: var(--tp-text-3);}.header__search-input input::-moz-placeholder {  color: var(--tp-text-3);}.header__search-input input:-ms-input-placeholder {  color: var(--tp-text-3);}.header__search-btn {  position: absolute;  top: 46%;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  right: 15px;  font-size: 16px;  color: var(--tp-common-black);  padding-left: 17px;  background-color: var(--tp-grey-1);}.header__search-btn::after {  position: absolute;  content: "";  left: 0;  top: 57%;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  height: 100%;  width: 1px;  background-color: rgba(3, 18, 32, 0.1);}.header__search-2 {  margin-left: 13px;}.header__search-2 input {  height: 44px;  line-height: 44px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  -o-border-radius: 6px;  -ms-border-radius: 6px;  border-radius: 6px;  background-color: var(--tp-grey-5);}.header__search-2 input::-webkit-input-placeholder {  color: var(--tp-text-10);}.header__search-2 input:-moz-placeholder {  color: var(--tp-text-10);}.header__search-2 input::-moz-placeholder {  color: var(--tp-text-10);}.header__search-2 input:-ms-input-placeholder {  color: var(--tp-text-10);}.header__search-2 button::after {  background-color: rgba(62, 132, 84, 0.14);}.header__search-3 button svg path {  stroke: var(--tp-theme-3);}.header__login {  /* header login 2 */}.header__login a {  color: #fff;}.header__login a:hover {  color: #dee2ee;}.header__login a svg {  width: 13px;  height: 13px;  margin-right: 5px;}.header__login a svg path {  stroke: #fff;}.header__login-2 {  border-left: 1.5px solid rgba(12, 20, 15, 0.08);}.header__login-icon a {  display: inline-block;  width: 36px;  height: 36px;  line-height: 30px;  text-align: center;  border: 1.5px solid rgba(12, 20, 15, 0.08);  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  -o-border-radius: 50%;  -ms-border-radius: 50%;  border-radius: 50%;}.header__login-icon a:hover {  border-color: var(--tp-common-black-3);}.header__login-content p {  margin-bottom: 4px;  line-height: 1;  color: var(--tp-text-11);}@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {  .header__bottom {    padding-top: 0;    padding-bottom: 0;  }}@media only screen and (min-width: 992px) and (max-width: 1199px) {  .header__bottom-right {    padding-left: 0;  }}.header__bottom-3 {  padding-top: 18px;  padding-bottom: 18px;}.header__hamburger {  margin-top: 3px;}.header__action ul li {  list-style: none;}.header__action ul li a {  display: inline-block;  width: 44px;  height: 44px;  line-height: 38px;  text-align: center;  border: 2px solid rgba(12, 20, 15, 0.08);  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  -o-border-radius: 50%;  -ms-border-radius: 50%;  border-radius: 50%;}.header__action ul li a:hover {  border-color: var(--tp-common-black-3);}.header__sticky.header__sticky {  position: fixed !important;  left: 0;  margin: auto;  top: 0;  width: 100%;  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);  z-index: 99;  -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;  animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;  -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);  background: var(--tp-common-white);}.header__call-content h4 {  font-size: 14px;  font-weight: 500;  margin-bottom: 4px;}.header__call-content h4 a:hover {  color: var(--tp-theme-3);}.header__call-content p {  color: var(--tp-text-2);  margin-bottom: 0;  line-height: 1;}.header__call-content p a:hover {  color: var(--tp-theme-3);}.header__lang .nice-select {  padding: 0;  padding-right: 17px;  font-size: 15px;  border: 0;  color: var(--tp-text-11);}.header__lang .nice-select .current {  color: var(--tp-text-11);  font-size: 15px;}.header__lang .nice-select::after {  right: 0;  border-width: 1.5px;  border-color: var(--tp-text-11);  height: 6px;  width: 6px;  margin-top: -6px;}.header__lang .nice-select .list {  border-radius: 0;  margin-top: 0;  left: auto;  right: 0;}.header__lang .nice-select .list .option:hover, .header__lang .nice-select .list .option.selected.focus {  color: var(--tp-theme-3);}.header__category-content .nice-select {  padding: 0;  padding-right: 17px;  font-size: 15px;  border: 0;  color: var(--tp-common-white);  background-color: transparent;  height: 20px;  line-height: 20px;}.header__category-content .nice-select .current {  color: var(--tp-common-white);  font-size: 15px;}.header__category-content .nice-select::after {  right: 0;  border-width: 1.5px;  border-color: var(--tp-common-white);  height: 6px;  width: 6px;  margin-top: -4px;}.header__category-content .nice-select .list {  border-radius: 0;  left: auto;  right: 0;}.header__category-content .nice-select .list .option {  color: var(--tp-common-black);}.header__category-content .nice-select .list .option:hover, .header__category-content .nice-select .list .option.selected.focus {  color: var(--tp-theme-3);}.fluent_form_3 .top_merged.ff_submit_btn_wrapper {    top: 0 !important;    right: 0 !important;}.fluent_form_3 .extra_spaced {    border-radius: 20px !important;}.fluentform * {    height: 42px;}.fluentform .ff-el-group {    margin-bottom: 0 !important;}.ff-default .ff-el-form-control:focus {    color: #63C9DD !important;}.ff-default .ff-el-form-control {    color: #63C9DD !important;}form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {    background-color: #63C9DD !important;    width: 120px !important;}.ff-default .ff_btn_style {    border-radius: 20px !important;}form.fluent_form_3 .ff-btn-submit {  background-color: #223E9 !important;  padding: 5px 20px;}/* main menu css */@media only screen and (min-width: 992px) and (max-width: 1199px) {  .main-menu {    margin-left: 50px;  }}.main-menu ul li {  position: relative;  list-style: none;  display: inline-block;  margin-right: 13px;}.main-menu ul li a {  display: inline-block;  font-size: 14px;  color: var(--tp-common-black-2);  padding: 23px 0;  font-weight: 700;}.main-menu ul li.has-dropdown > a {  position: relative;}.main-menu ul li.has-dropdown > a::after {  content: "\f107";  -webkit-transform: translateY(1px);  -moz-transform: translateY(1px);  -ms-transform: translateY(1px);  -o-transform: translateY(1px);  transform: translateY(1px);  font-size: 14px;  color: var(--tp-common-black);  font-family: var(--tp-ff-fontawesome);  font-weight: 400;  margin-left: 5px;  display: inline-block;}.main-menu ul li .submenu {  overflow: hidden;  position: absolute;  top: 120%;  left: -220%;  width: 1000%;  background: var(--tp-common-white);  -webkit-transition: all 0.3s ease-out 0s;  -moz-transition: all 0.3s ease-out 0s;  -ms-transition: all 0.3s ease-out 0s;  -o-transition: all 0.3s ease-out 0s;  transition: all 0.3s ease-out 0s;  visibility: hidden;  opacity: 0;  z-index: 11;  border-top: 3px solid #F05385;}.main-menu ul li .submenu li {  display: inline-block;  width: calc(24.9% - 2px);  margin: 0;}.main-menu ul li.video-editing .submenu {    left: 0;    width: 300px;}.main-menu ul li.video-editing .submenu li {    width: 100%;}.main-menu ul li .submenu li .submenu li {    width: 100%;}.main-menu ul li .submenu li.has-dropdown > a::after {  position: absolute;  top: 50%;  right: 25px;  -webkit-transform: translateY(-50%) rotate(-90deg);  -moz-transform: translateY(-50%) rotate(-90deg);  -ms-transform: translateY(-50%) rotate(-90deg);  -o-transform: translateY(-50%) rotate(-90deg);  transform: translateY(-50%) rotate(-90deg);}.main-menu ul li .submenu li > a {  width: 100%;  display: block;  padding: 3px 0px 3px 15px;  text-transform: capitalize;  color: #F05385;  font-weight: 500;  position: relative;}.main-menu ul li.video-editing .submenu li > a {    color: var(--tp-text-1);}.main-menu ul li a:hover {    color: #F05385;}.main-menu ul li .submenu li .submenu li > a {    color: var(--tp-text-1);}.main-menu ul li .submenu li .submenu li > a:hover {   color: #F05385; }.main-menu ul li .submenu li > a::after {  right: 30px;  -webkit-transform: translateY(-50%) rotate(-90deg);  -moz-transform: translateY(-50%) rotate(-90deg);  -ms-transform: translateY(-50%) rotate(-90deg);  -o-transform: translateY(-50%) rotate(-90deg);  transform: translateY(-50%) rotate(-90deg);}.main-menu ul li .submenu li .submenu {  left: 120%;  top: 0;  visibility: hidden;  opacity: 0;}.main-menu ul li .submenu li .submenu {    visibility: visible;    opacity: 1;    left: 0 !important;    top: 100%;    width: 102%;    border-top: 0;    padding-top: 0;}.main-menu ul li .submenu li:hover > a {  color: #F05385;}.main-menu ul li .submenu li:hover > a::after {  color: #F05385;}.main-menu ul li .submenu li:hover > a::before {  left: 0;  right: auto;  width: 100%;}.main-menu ul li .submenu li:hover > .submenu {  left: 100%;  visibility: visible;  opacity: 1;}.main-menu ul li:hover > a {  color: #F05385;}.main-menu ul li:hover > a::after {  color: #F05385;}.main-menu ul li:hover > .submenu {  top: 100%;  visibility: visible;  opacity: 1;  height: 260px;  padding: 10px 0;  padding-bottom: 15px;}.main-menu ul li.video-editing:hover > .submenu {    height: auto;}.main-menu-2 ul li a {  font-weight: 500;}.main-menu-2 ul li:hover > a {  color: var(--tp-theme-2);}.main-menu-2 ul li:hover > a::after {  color: var(--tp-theme-2);}.main-menu-2 ul li .submenu {  border-color: var(--tp-theme-2);}.main-menu-2 ul li .submenu li a::before {  background-color: var(--tp-theme-2);}.main-menu-2 ul li .submenu li:hover > a {  color: var(--tp-theme-2);}.main-menu-2 ul li .submenu li:hover > a::after {  color: var(--tp-theme-2);}@media only screen and (min-width: 992px) and (max-width: 1199px) {  .main-menu-3 {    margin-left: 0;  }}.main-menu-3 ul li {  margin-right: 33px;}.main-menu-3 ul li a {  padding: 9px 0;  font-weight: 500;  color: var(--tp-common-white);  font-size: 15px;}.main-menu-3 ul li:hover > a {  color: var(--tp-common-white);}.main-menu-3 ul li:hover > a::after {  color: var(--tp-common-white);}.main-menu-3 ul li.has-dropdown > a::after {  color: var(--tp-common-white);}.main-menu-3 ul li .submenu {  border-color: var(--tp-theme-3);}.main-menu-3 ul li .submenu li a::before {  background-color: var(--tp-theme-3);}.main-menu-3 ul li .submenu li:hover > a {  color: var(--tp-theme-3);}.main-menu-3 ul li .submenu li:hover > a::after {  color: var(--tp-common-white);}@media only screen and (min-width: 992px) and (max-width: 1199px) {  .main-menu-mobile {    margin-left: 0;  }}.main-menu-mobile ul li {  margin-right: 33px;}.main-menu-mobile ul li:hover > a {  color: var(--tp-theme-3);}.main-menu-mobile ul li:hover > a::after {  color: var(--tp-theme-3);}.main-menu-mobile ul li.has-dropdown > a::after {  color: var(--tp-common-black);}.main-menu-mobile ul li.has-dropdown:hover a::after {  color: var(--tp-theme-3);}.main-menu-mobile ul li .submenu li a::after {  background-color: var(--tp-common-black);}.main-menu-mobile ul li .submenu li:hover a {  color: var(--tp-theme-3);}.main-menu-mobile ul li .submenu li:hover a::after {  background-color: var(--tp-theme-3);}.main-menu-border {  position: relative;}.main-menu-border::after {  position: absolute;  content: "";  left: 0;  top: 50%;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  width: 1px;  height: 24px;  background-color: rgba(12, 20, 15, 0.14);}@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {  .main-menu-border::after {    display: none;  }}.main-menu-icon svg {  -webkit-transform: translateY(-2px);  -moz-transform: translateY(-2px);  -ms-transform: translateY(-2px);  -o-transform: translateY(-2px);  transform: translateY(-2px);}/* mobile menu css */.mobile__menu {  position: fixed;  visibility: hidden;  opacity: 0;  top: 0;  left: 0;  right: 0;  width: 100%;}.mobile__menu.header__sticky {  visibility: visible;  opacity: 1;}/* sidebar area */.sidebar__widget-title {  font-size: 20px;  padding-bottom: 7px;  border-bottom: 1px solid #f0f0f5;}.sidebar__widget ul li {  list-style: none;}.sidebar__widget ul li:not(:last-child) {  margin-bottom: 15px;}.sidebar__widget ul li a {  font-size: 16px;  font-weight: 500;  color: var(--tp-text-11);  padding-left: 20px;  position: relative;}.sidebar__widget ul li a::after {  position: absolute;  content: "";  left: 0;  top: 6px;  width: 6px;  height: 6px;  background: #adaeba;  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  -o-border-radius: 50%;  -ms-border-radius: 50%;  border-radius: 50%;}.sidebar__widget ul li a:hover {  color: var(--tp-theme-1);}.sidebar__widget ul li a:hover::after {  background: var(--tp-theme-1);}.sidebar__widget ul li ul {  padding-top: 10px;  padding-left: 15px;}.sidebar__search input {  width: 100%;  height: 60px;  line-height: 56px;  background: var(--tp-grey-2);  border: 2px solid var(--tp-grey-2);  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -o-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;  padding-left: 30px;  padding-right: 45px;}.sidebar__search input::placeholder {  color: #8d8e9a;  font-weight: 500;}.sidebar__search input:focus {  border-color: var(--tp-theme-1);  background-color: var(--tp-common-white);}.sidebar__search button {  position: absolute;  top: 50%;  right: 20px;  left: auto;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}.sidebar__search button svg {  width: 18px;  height: 18px;}.sidebar__search button svg .st0 {  fill: var(--tp-text-1);}.sidebar__search button svg .st1 {  fill: var(--tp-common-black);}/*----------------------------------------*//*  13. FOOTER CSS START/*----------------------------------------*/.footer__logo img {  height: 50px;  width: auto;}.footer__widget-title {  font-size: 20px;  font-weight: 700;  margin-bottom: 25px;  color: #08194F;  text-transform: uppercase;}.footer-menu .footer__widget-title {    color: #08194F;    text-transform: uppercase;    width: 140px;    text-align: center;}.footer__widget ul li {  list-style: none;  line-height: 1;  margin-bottom: 12px;}.footer__widget ul li a {  font-size: 16px;  line-height: 1.2;}.footer__widget.footer-menu ul li {    border: 2px solid #63C9DD;    width: 140px;    text-align: center;    text-transform: uppercase;    border-radius: 20px;    padding: 4px;}.footer__widget.footer-contact ul li svg path {    fill: #63C9DD;}.footer__widget.footer-contact ul li i {    color: #63C9DD;}.footer__widget ul li a:hover {  color: #F05385;}.footer__subscribe p {  margin-bottom: 20px;}.footer__copyright {  font-size: 15px;  color: #49535b;}.footer-col-4 {  padding-left: 30px;}.footer-top-area {    border-bottom: 1px solid #63C9DD;    margin-bottom: 20px;    padding-bottom: 20px;}.sticky-social {    background: #3F28A2;    background: linear-gradient(180deg, #3F28A2 0%, #60C8DC 100%);    position: fixed;    top: 30%;    z-index: 3;    text-align: center;    border-top-right-radius: 24px;    border-bottom-right-radius: 24px;    padding: 20px 12px 8px 8px;}.sticky-social i {    color: #fff;    font-size: 20px;    margin-bottom: 12px;}.sticky-social path {    fill: #fff;}@media only screen and (min-width: 992px) and (max-width: 1199px) {  .footer-col-4 {    padding-left: 10px;  }}@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {  .footer-col-4 {    padding-left: 0;  }  .footer__logo {      text-align: center;      margin-bottom: 20px;  }}.footer__social {    text-align: center;    border-bottom: 1px solid rgba(3, 18, 32, 0.06);    padding-bottom: 16px;    margin-bottom: 16px;}.footer__social ul li {  display: inline-block;}.footer__social ul li:not(:last-child) {  margin-right: 7px;}.footer__social ul li a {  display: inline-block;  width: 40px;  height: 40px;  line-height: 40px;  text-align: center;  -webkit-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);  -moz-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);  -ms-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);  -o-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);  box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);  color: var(--tp-text-7);  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  -o-border-radius: 50%;  -ms-border-radius: 50%;  border-radius: 50%;  background-color: var(--tp-common-white);  border: 1px solid #63C9DD;}.footer__social ul li a:hover {  background-color: #F05385;  color: var(--tp-common-white);}/*----------------------------------------*//*  24. CONTACT CSS START/*----------------------------------------*/.contact__form-input input, .contact__form-input textarea, .contact__form-input select {  width: 100%;  height: 56px;  line-height: 54px;  padding: 0 23px;  background: var(--tp-grey-2);  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -o-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;  border: 2px solid var(--tp-grey-2);  color: var(--tp-common-black);  font-size: 15px;  margin-bottom: 20px;}.contact__form-input input::placeholder, .contact__form-input textarea::placeholder {  font-size: 15px;  color: var(--tp-text-11);}.contact__form-input input:focus, .contact__form-input textarea:focus {  border-color: var(--tp-theme-1);  outline: none;  background: var(--tp-common-white);}.contact__form-input textarea {  height: 180px;  padding: 23px 25px;  line-height: 1.1;  resize: none;  margin-bottom: 13px;}.contact__form-agree {  padding-left: 5px;}.contact__form-agree input {  margin: 0;  appearance: none;  -moz-appearance: none;  display: block;  width: 14px;  height: 14px;  background: var(--tp-common-white);  border: 1px solid #b9bac1;  outline: none;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -o-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;}.contact__form-agree input:checked {  position: relative;  background-color: var(--tp-theme-1);  border-color: transparent;}.contact__form-agree input:checked::after {  box-sizing: border-box;  content: "\f00c";  position: absolute;  font-family: var(--tp-ff-fontawesome);  font-size: 10px;  color: var(--tp-common-white);  top: 46%;  left: 50%;  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}.contact__form-agree input:hover {  cursor: pointer;}.contact__form-agree label {  padding-left: 8px;  color: var(--tp-text-11);}.contact__form-agree label a {  color: var(--tp-common-black);  font-weight: 600;  padding-left: 4px;}.contact__form-agree label a:hover {  color: var(--tp-theme-1);}.contact__form-agree label:hover {  cursor: pointer;}.contact__info-inner {  padding: 45px 40px;  padding-right: 70px;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -o-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;  -webkit-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);  -moz-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);  -ms-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);  -o-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);  box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);  position: relative;  z-index: 1;}.wpcf7-not-valid-tip {    margin-top: -16px;}@media only screen and (min-width: 768px) and (max-width: 991px) {  .contact__info-inner {    margin-top: 50px;  }}@media only screen and (min-width: 576px) and (max-width: 767px) {  .contact__info-inner {    margin-top: 50px;  }}@media (max-width: 575px) {  .contact__info-inner {    margin-top: 50px;    padding-right: 35px;  }}.contact__info-inner ul li {  list-style: none;}.contact__info-icon svg {  fill: none;  stroke: #223E92;  stroke-width: 2;  stroke-linecap: round;  stroke-linejoin: round;}.contact__info-icon svg.map {  width: 16px;  height: 20px;}.contact__info-icon svg.mail {  width: 18px;  height: 18px;}.contact__info-icon svg.call {  width: 18px;  height: 18px;}.contact__info-text h4 {  font-size: 20px;  font-weight: 600;  margin-bottom: 6px;}.contact__info-text h3 {  font-size: 22px;  font-weight: 600;  margin-bottom: 6px;}.contact__info-text p {  margin-bottom: 0;  color: var(--tp-text-11);}.contact__info-text p a:hover {  color: var(--tp-text-11);}.contact__social h4 {  font-size: 20px;  font-weight: 600;  margin-bottom: 13px;}.contact__social ul li {  display: inline-block;  margin-right: 10px;}.contact__social ul li a {  display: inline-block;  width: 40px;  height: 40px;  line-height: 40px;  text-align: center;  font-size: 13px;  color: var(--tp-common-black);  background: var(--tp-grey-2);  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -o-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;}.contact__social ul li a.fb {  color: #285da1;  background: rgba(40, 93, 161, 0.1);}.contact__social ul li a.fb:hover {  color: var(--tp-common-white);  background: #F05385;}.contact__social ul li a.tw {  color: #03a9f4;  background: rgba(3, 169, 244, 0.1);}.contact__social ul li a.tw:hover {  color: var(--tp-common-white);  background: #03a9f4;}.contact__social ul li a.pin {  color: #d8163f;  background: rgba(216, 22, 63, 0.1);}.contact__social ul li a.pin:hover {  color: var(--tp-common-white);  background: #d8163f;}.contact__icon {  margin-bottom: 28px;}.contact__icon svg {  width: 70px;  height: 70px;  backface-visibility: hidden;  -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);  -webkit-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);  -moz-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);  -ms-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);  -o-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);  transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);}.contact__icon svg .st0 {  fill: none;  stroke: var(--tp-theme-1);  stroke-width: 0.5;  stroke-linecap: round;  stroke-linejoin: round;}.contact__item {  padding: 50px 80px;  padding-bottom: 62px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  -o-border-radius: 6px;  -ms-border-radius: 6px;  border-radius: 6px;  -webkit-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);  -moz-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);  -ms-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);  -o-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);  box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);  position: relative;  z-index: 1;}@media only screen and (min-width: 768px) and (max-width: 991px) {  .contact__item {    padding-left: 30px;    padding-right: 30px;  }}@media (max-width: 575px) {  .contact__item {    padding-left: 20px;    padding-right: 20px;  }}.contact__item:hover .contact__icon svg {  -webkit-transform: translate3d(0, -10px, 0);  -moz-transform: translate3d(0, -10px, 0);  -ms-transform: translate3d(0, -10px, 0);  -o-transform: translate3d(0, -10px, 0);  transform: translate3d(0, -10px, 0);}.contact__title {  font-size: 26px;  margin-bottom: 8px;}.contact__content p {  font-size: 16px;  color: var(--tp-text-11);  margin-bottom: 30px;}.contact__shape img {  position: absolute;}.contact__shape img.contact-shape-1 {  bottom: 75px;  left: -30px;  z-index: -1;}.contact__shape img.contact-shape-2 {  top: 30px;  right: -30px;}@media only screen and (min-width: 992px) and (max-width: 1199px) {  .contact__shape img.contact-shape-2 {    right: -20px;  }}@media only screen and (min-width: 768px) and (max-width: 991px) {  .contact__shape img.contact-shape-2 {    right: -20px;  }}@media only screen and (min-width: 576px) and (max-width: 767px) {  .contact__shape img.contact-shape-2 {    right: -20px;  }}@media (max-width: 575px) {  .contact__shape img.contact-shape-2 {    right: 0px;  }}.contact__shape img.contact-shape-3 {  right: -45%;  top: 50%;}@media only screen and (min-width: 1400px) and (max-width: 1600px) {  .contact__shape img.contact-shape-3 {    right: -20%;  }}@media only screen and (min-width: 1200px) and (max-width: 1399px) {  .contact__shape img.contact-shape-3 {    right: -10%;  }}@media only screen and (min-width: 992px) and (max-width: 1199px) {  .contact__shape img.contact-shape-3 {    right: -5%;  }}@media only screen and (min-width: 768px) and (max-width: 991px) {  .contact__shape img.contact-shape-3 {    right: -5%;  }}@media only screen and (min-width: 576px) and (max-width: 767px) {  .contact__shape img.contact-shape-3 {    right: -5%;  }}@media (max-width: 575px) {  .contact__shape img.contact-shape-3 {    right: 0%;  }}.contact__shape img.contact-shape-4 {  right: 180px;  bottom: -21%;}.contact__shape img.contact-shape-5 {  left: 0;  bottom: 142px;}/*----------------------------------------*//*  26. ERROR CSS START/*----------------------------------------*/.error__title {  font-size: 70px;  line-height: 0.9;  margin-bottom: 10px;}@media only screen and (min-width: 576px) and (max-width: 767px) {  .error__title {    font-size: 60px;  }}@media (max-width: 575px) {  .error__title {    font-size: 37px;  }}.error__content p {  font-size: 20px;  color: var(--tp-text-1);  margin-bottom: 45px;}@media only screen and (min-width: 576px) and (max-width: 767px) {  .error__thumb img {    width: 100%;  }}@media (max-width: 575px) {  .error__thumb img {    width: 100%;  }}@keyframes signDot {  0% {    transform: translateY(0);    -webkit-transform: translateY(0);    -moz-transform: translateY(0);    -ms-transform: translateY(0);    -o-transform: translateY(0);  }  100% {    transform: translateY(50px);    -webkit-transform: translateY(50px);    -moz-transform: translateY(50px);    -ms-transform: translateY(50px);    -o-transform: translateY(50px);  }}@keyframes signZigzag {  0% {    transform: translateY(0);    -webkit-transform: translateY(0);    -moz-transform: translateY(0);    -ms-transform: translateY(0);    -o-transform: translateY(0);  }  100% {    transform: translateY(50px);    -webkit-transform: translateY(50px);    -moz-transform: translateY(50px);    -ms-transform: translateY(50px);    -o-transform: translateY(50px);  }}@keyframes signCircle {  0% {    -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg);    -ms-transform: rotate(0deg);    -o-transform: rotate(0deg);    transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);    -moz-transform: rotate(360deg);    -ms-transform: rotate(360deg);    -o-transform: rotate(360deg);    transform: rotate(360deg);  }}p.lost-password {  margin-top: 15px;}p.lost-password a {  color: #6f6f6f;}.password__change-top {  padding: 20px 70px;  background-color: var(--tp-common-white);  margin-bottom: 15px;}@media (max-width: 575px) {  .password__change-top {    padding-left: 15px;    padding-right: 15px;  }}.password__change-btn {  font-size: 14px;  color: var(--tp-text-5);  font-weight: 500;}.password__change-btn i {  margin-right: 5px;}.password__change-btn:hover {  color: var(--tp-theme-1);}.password__change-title {  font-size: 18px;  font-weight: 600;  color: var(--tp-text-5);  margin-bottom: 0;}.password__change-title i {  width: 10px;  margin-right: 10px;  display: inline-block;}.password__change-wrapper {  padding: 0 70px;}@media (max-width: 575px) {  .password__change-wrapper {    padding-left: 15px;    padding-right: 15px;  }}.password__change-item {  padding: 30px 0;}.password__change-item:not(:last-child) {  border-bottom: 1px solid #eceaea;}.password__change-item p {  font-size: 14px;  text-transform: capitalize;  color: var(--tp-text-5);  margin-bottom: 10px;  line-height: 1;}.password__change-item h4 {  font-size: 16px;  line-height: 1;  margin-bottom: 0;}.password__form {  padding: 35px 70px;}@media (max-width: 575px) {  .password__form {    padding-left: 15px;    padding-right: 15px;  }}.password__input {  margin-bottom: 25px;}.password__input p {  font-size: 16px;  font-weight: 500;  margin-bottom: 0;  color: var(--tp-text-5);}.password__input input {  width: 100%;  height: 60px;  line-height: 56px;  background: var(--tp-grey-2);  border: 2px solid var(--tp-grey-2);  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -o-border-radius: 4px;  -ms-border-radius: 4px;  border-radius: 4px;  padding-left: 30px;  padding-right: 45px;}.password__input input::placeholder {  color: #8d8e9a;  font-weight: 500;}.password__input input:focus {  border-color: var(--tp-theme-1);  background-color: var(--tp-common-white);}/* Reset default input styles */.wpcf7-file {  display: none; /* Hide the default file input */}/* Style for the file input container */.wpcf7-file {  display: inline-block;  padding: 4px;  background-color: #f0f0f0;  color: #333;  border: 2px solid #63c9dd1a;  border-radius: 4px;  cursor: pointer;}/* Style for the file input label text */.wpcf7-file {  background-color: #63c9dd1a;}/* Style for the file input when it's focused */.wpcf7-file:focus {  outline: 2px solid dodgerblue;}.footer__menu3 {    text-align: right;}.footer__menu3 ul li {    display: inline-block;    padding-left: 20px;}@media (max-width: 767px) {    .footer__copyright {        text-align: center;        margin-bottom: 16px;    }    .footer__menu3 {        text-align: center;    }}ul {    list-style:none;}.sub-menu-toggle {	display: none;}.basic-pagination .page-numbers {	position: relative;    overflow: hidden;    background: transparent;    display: inline-block;    width: 40px;    height: 40px;    line-height: 36px;    text-align: center;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    -ms-border-radius: 4px;    border-radius: 4px;    font-weight: 500;    font-size: 16px;    border: 2px solid #eef0f6;    color: var(--tp-common-black);}.basic-pagination .page-numbers.current {	background: #223E92;    color: var(--tp-common-white);    border-color: #223E92;}.header__bottom {  background: #fff;  box-shadow: 0px 30px 50px rgba(26, 31, 35, 0.07);}.header__top {  background: #223E92;  background: linear-gradient(90deg, #223E92 6%, #60C8DC 100%);}.header-upload-files {    color: #fff;    background: #223E92;    background: linear-gradient(90deg, #223E92 0%, #60C8DC 100%);    width: 100%;    display: block;    text-align: center;    font-weight: bold;    text-transform: uppercase;    padding: 3px 2px;    border-radius: 16px;    font-size:13px;}.header-upload-files:hover {    background: #60C8DC;    color: #fff;    background: linear-gradient(90deg, #60C8DC 0%, #223E92 100%);}.sticky-social {    background: #3F28A2;    background: linear-gradient(180deg, #3F28A2 0%, #60C8DC 100%);    position: fixed;    top: 30%;    z-index: 3;    text-align: center;    border-top-right-radius: 24px;    border-bottom-right-radius: 24px;    padding: 20px 12px 8px 8px;}.sticky-social i {    color: #fff;    font-size: 20px;    margin-bottom: 12px;}.sticky-social path {    fill: #fff;}@media (max-width: 1199px) {    .header-upload-files {        float: right !important;        width:150px;        margin-bottom: 16px;    }}.tp-btn-10 {    display: inline-block;    color: var(--tp-common-white);    font-weight: 500;    font-size: 16px;    height: 44px;    line-height: 43px;    text-align: center;    padding: 0 20px;    -webkit-border-radius: 6px;    -moz-border-radius: 6px;    -o-border-radius: 6px;    -ms-border-radius: 6px;    border-radius: 6px;    background-color: var(--tp-theme-3);    margin-bottom: 16px;}.we-transfer {    background-color: #ff4081;}.hightail {    background-color: #e040fb;}.ysendt {    background-color: #7c4dff;}.r-ft-account {    background-color: #ff5722;}.d-ftp-software {    background-color: #ff5252;}.account-system {    background-color: #536dfe;}.upload-files-area .section__title-2 {    font-size: 28px;}.ff-default .ff_btn_style:hover {    background: #F05385 !important;    opacity: 1 !important;}/*----------------------------------------*//*  14. OFFCANVAS CSS START/*----------------------------------------*/@media (max-width: 575px) {  .offcanvas__area {    width: 290px;  }}.offcanvas__area .modal.show .modal-dialog {  transform: none !important;}.offcanvas__area .modal.fade .modal-dialog {  transition: transform 0.3s ease-out;  transform: translate(100px, 0px);}.offcanvas__area .modal-dialog {  position: absolute;  top: 0;  right: 0;  max-width: 450px;  width: 100%;  height: 100%;  margin: 0;  background: var(--clr-common-white);}.offcanvas__area .modal-content {  border: 0;}.offcanvas__wrapper {  position: relative;  padding: 45px;}@media (max-width: 575px) {  .offcanvas__wrapper {    padding: 20px;  }}.offcanvas__close-btn {  display: inline-block;  font-size: 16px;  height: 45px;  width: 45px;  line-height: 46px;  background: var(--tp-theme-1);  color: #fff;  border-radius: 50%;}.offcanvas__close-btn:hover {  background: var(--tp-common-black);}.offcanvas__top {  padding-bottom: 20px;  border-bottom: 1px solid var(--tp-border-1);}.offcanvas__search {  position: relative;}.offcanvas__search input {  width: 100%;  height: 40px;  line-height: 40px;  padding-right: 20px;  background: transparent;  border: none;  outline: none;  border-bottom: 1px solid var(--tp-border-1);  font-size: 14px;}.offcanvas__search input::placeholder {  color: var(--tp-text-1);}.offcanvas__search input:focus {  border-color: var(--tp-common-black);}.offcanvas__search button {  position: absolute;  top: 50%;  right: 0;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  font-size: 14px;  color: var(--tp-text-1);}.offcanvas__text p {  margin-bottom: 25px;}.offcanvas__contact h4 {  font-size: 22px;  margin-bottom: 20px;}.offcanvas__contact ul li:not(:last-child) {  margin-bottom: 20px;}.offcanvas__contact ul li:hover i {  background: var(--tp-theme-1);  color: var(--tp-common-white);  border-color: var(--tp-theme-1);}.offcanvas__contact ul li:hover a {  color: var(--tp-common-black);}.offcanvas__contact-icon i {  display: inline-block;  width: 40px;  height: 40px;  line-height: 40px;  text-align: center;  border: 1px solid var(--tp-border-1);  -webkit-border-radius: 7px;  -moz-border-radius: 7px;  -o-border-radius: 7px;  -ms-border-radius: 7px;  border-radius: 7px;}.offcanvas__contact-text a {  font-size: 18px;  font-weight: 500;  color: var(--tp-text-2);}.offcanvas__map iframe {  width: 100%;  height: 200px;  border: none;}.offcanvas__social ul li {  display: inline-block;}.offcanvas__social ul li:not(:last-child) {  margin-right: 5px;}.offcanvas__social ul li a {  display: inline-block;  width: 40px;  height: 40px;  line-height: 42px;  text-align: center;  background: var(--tp-grey-1);  color: var(--tp-theme-1);  -webkit-border-radius: 5px;  -moz-border-radius: 5px;  -o-border-radius: 5px;  -ms-border-radius: 5px;  border-radius: 5px;}.offcanvas__social ul li a:hover {  background: var(--tp-theme-1);  color: var(--tp-common-white);}/*----------------------------------------*//*  03. MEAN MENU CSS START/*----------------------------------------*//* mean menu customize */.mean-container a.meanmenu-reveal {  display: none;}.mean-container .mean-nav {  background: none;  margin-top: 0;}.mean-container .mean-bar {  padding: 0;  min-height: auto;  background: none;}.mean-container .mean-nav > ul {  padding: 0;  margin: 0;  width: 100%;  list-style-type: none;  display: block !important;}.mean-container a.meanmenu-reveal {  display: none !important;}.mean-container .mean-nav ul li a {  width: 100%;  padding: 10px 0;  color: var(--tp-common-black);  border-top: 1px solid #ebebeb;  font-size: 14px;  line-height: 1.5;  font-weight: 700;}.mean-container .mean-nav ul li a:hover {  color: var(--tp-theme-1);}.mean-container .mean-nav ul li a.mean-expand {  margin-top: 5px;  padding: 0 !important;  line-height: 14px;  border: 1px solid #ebebeb !important;  height: 30px;  width: 30px;  line-height: 30px;  color: var(--tp-common-black);  line-height: 30px;  top: 0;  font-weight: 400;}.mean-container .mean-nav ul li a.mean-expand:hover {  background: var(--tp-theme-1);  color: var(--tp-common-white);  border-color: var(--tp-theme-1);}.mean-container .mean-nav ul li > a > i {  display: none;}.mean-container .mean-nav ul li > a.mean-expand i {  display: inline-block;}.mean-container .mean-nav > ul > li:first-child > a {  border-top: 0;}.mean-container .mean-nav ul li a.mean-expand.mean-clicked {  color: var(--tp-common-black);}.mean-container .mean-nav ul li a.mean-expand.mean-clicked i {  transform: rotate(45deg);  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -ms-transform: rotate(45deg);  -o-transform: rotate(45deg);  color: var(--tp-common-black);}.mobile-hamburger-menu {    display: none;}@media (max-width: 767px) {    .mobile-hamburger-menu {        display: block;    }}