/*!
Theme Name: Valyris Child
Theme URI: http://underscores.me/
Author: Invictus Studio
Author URI: http://invictusstudio.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: valyris-child
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

alpha is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
  line-height: 1.5;
  color: #fff;
}
ul {
  padding: 0;
  margin: 0;
}
.section {
  padding: 50px 0;
}
p {
  margin-bottom: 0 !important;
}
a,
button {
  text-decoration: none !important;
  transition: 0.5s ease !important;
}
a,
input,
button {
  outline: 0 !important;
}
.post,
.page {
  margin: 0;
}
body,
p {
  font-weight: 400;
  color: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
.home .entry-title {
  display: none;
}
ul li,
li {
  list-style: none;
}
.skip-link.screen-reader-text {
  display: none;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: inherit;
  opacity: 1;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: inherit;
  opacity: 1;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: inherit;
  opacity: 1;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: inherit;
  opacity: 1;
}
#sidebar {
  display: none;
}
.entry-footer {
  clear: both;
}
#colophon {
  clear: both;
}

/* 404 - NOT FOUND PAGE */

.error-404.not-found {
  text-align: center;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  background-image: url(/wp-content/uploads/2020/10/404.jpg);
  background-size: cover;
}
.not_found_inner {
  max-width: 69.5%;
}
.error404 #masthead,
.error404 #colophon {
  display: none;
}
.logo a {
  outline: 0 !important;
}
.error-404.not-found .logo {
  padding: 0;
  background-color: transparent;
}
.error-404.not-found h1 {
  font-size: 200px;
  line-height: 1;
  color: #404040;
  margin: 30px 0;
  font-weight: 800;
}
.error-404.not-found h1 span {
  color: #e01e26;
}
.page-header h3 {
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 40px;
}
.page-header p {
  font-size: 22px !important;
  color: #000;
  margin-bottom: 20px;
}
.page-content .return_home {
  background-color: #e01e26;
  color: #fff;
  padding: 20px 50px;
  display: inline-block;
  font-size: 20px;
  box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  border: 2px solid #e01e26;
}
.page-content .return_home:hover {
  transform: translateY(-3px);
  background-color: transparent;
  color: #000;
  transform: scale(1.1);
}

/* 404 - NOT FOUND PAGE ENDS */

/*SEARCH RESULTS - NO RESULTS CSS */

.search-results article.product,
.search-results article.page {
  display: none;
}
.search-results .page-title span::before,
.search-results .page-title span::after {
  content: '"';
}
.search-results .page-title {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  margin-bottom: 30px;
}
.search-results .page-header {
  width: 100%;
}
.search-results #primary {
  display: flex;
  flex-wrap: wrap;
}
.search-results #primary article {
  width: 30%;
  margin: 0 1.5%;
  box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 0;
  margin-bottom: 35px;
  border-radius: 6px;
}
.search-results #primary article a.post-thumbnail {
  display: block;
  margin-left: -20px;
  margin-right: -20px;
}
.search-results #primary article a.post-thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.search-results #primary article .entry-title a {
  display: block;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
}
.no-results.not-found {
  text-align: center;
  margin-bottom: 50px;
}
.no-results.not-found .search-form input.search-field {
  height: 45px;
  padding-left: 10px;
  border: 1px solid #eee;
  background-color: #eee;
  color: #333;
  font-size: 14px;
  width: 250px;
}
.no-results.not-found .search-form .search-submit {
  height: 45px;
  padding: 0 30px;
  border: 0;
  background-color: #0b204d;
  color: #fff;
  cursor: pointer;
}
.no-results.not-found .search-form .search-submit:hover {
  background-color: #252525;
}
.no-results.not-found .search-form label span {
  display: none;
  width: 0;
}

/*SEARCH RESULTS - NO RESULTS CSS ENDS*/

/* Modal box CSS*/

.modal {
  background-color: rgba(0, 0, 0, 0.6);
}
.modal-content {
  background-color: transparent !important;
  border: 0px solid rgba(0, 0, 0, 0.2) !important;
}
.modal-footer {
  display: none !important;
}
.modal-header {
  border-bottom: 0px !important;
}
.close {
  color: #000 !important;
  opacity: 1 !important;
  /* border: 1px solid #fff !important; */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  /* background-color: #fff !important; */
  padding: 0 !important;
  float: left !important;
  margin: 0 !important;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.modal-dialog {
  max-width: 650px !important;
  margin: 25px auto !important;
}
.close span {
  display: block;
  color: #fff;
  position: absolute;
  left: 120%;
  top: 0;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  height: 50px !important;
}
.dgwt-wcas-no-submit
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  padding: 15px 15px 15px 40px !important;
}
.dgwt-wcas-details-main-image img {
  max-height: 200px !important;
}
.dgwt-wcas-suggestion-selected {
  background-color: #0b204d;
}
.dgwt-wcas-suggestion-selected .dgwt-wcas-st {
  color: #fff;
}
.dgwt-wcas-suggestion-selected .dgwt-wcas-sp {
  color: #fff;
}
.dgwt-wcas-pd-addtc .add_to_cart_inline {
  margin-left: 20px;
}
.asl_nores {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.results .asl_nores .asl_keyword {
  padding: 5px 0px !important;
  cursor: pointer;
  font-weight: bold;
  font-family: inherit;
  border-top: 1px solid #eee;
}
.asl_nores_header {
  margin-bottom: 10px !important;
}
/*  Modal CSS ENDS */

/*  Drop down menu CSS*/
#primary-menu {
  text-align: center;
}
#primary-menu li {
  display: inline-block;
  padding: 0 10px;
}
#primary-menu li a {
  padding: 10px 0;
  color: #000;
}
.menu-item-has-children {
  position: relative;
}
.menu-item-has-children::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  right: -5px;
  top: 2px;
  display: block;
}
.menu-item-has-children .sub-menu {
  position: absolute;
  z-index: 99;
  background-color: #fff;
  box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.15);
  top: calc(100% + 10px);
  left: 10px;
  width: 220px;
  border-radius: 5px;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  overflow: hidden;
}
.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#primary-menu .sub-menu li {
  display: block;
  padding: 0;
}
#primary-menu .sub-menu li a:hover {
  color: #fff;
  border-color: transparent;
}
#primary-menu .sub-menu li a {
  display: block;
  text-align: left;
  padding: 17px 10px;
  border-bottom: 1px solid #eee;
  position: relative;
  z-index: 9;
  transition: all 0.5s ease-in-out;
}
#primary-menu .sub-menu li:last-child a {
  border-bottom: 0;
}
#primary-menu .sub-menu li a:hover::before {
  width: 100%;
  background-color: #0b204d;
  border-color: #0b204d;
}
#primary-menu .sub-menu li a::before {
  content: "";
  background-color: transparent;
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease-in-out;
  z-index: -1;
  border-bottom: 1px solid transparent;
}
.menu-toggle {
  display: none;
}

/*  Drop down menu CSS ENDS */

/*
Nav bar
*/
#mm #primary-menu ul.sub-menu li a {
  padding-left: 35px;
}
#mm #primary-menu .sub-menu li a::before {
  content: unset;
}
#mm ul.sub-menu {
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: translate(0);
  display: block !important;
  height: auto !important;
}
#mml {
  padding: 0 15px;
  color: #ffffff;
}
#mml h4 {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 12px;
}
.mm {
  position: relative;
  background-color: #000;
  min-height: 49px;
}

#mmb {
  position: absolute;
  width: 40px;
  height: 50px;
  margin-right: 15px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -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;
}

#mmb span {
  display: block;
  position: absolute;
  height: 1.5px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#mmb span:nth-child(1) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb span:nth-child(2) {
  top: 26px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb.on span {
  height: 2px;
}
#mmb.on span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 11px;
  left: 8px;
}

#mmb.on span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#mmb.on span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

#mm ul {
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1000;
  display: none;
}

#mm li {
  display: block;
  position: relative;
  padding: 0;
}
#mm #primary-menu a {
  display: block;
  padding: 16px 26px 15px 17px;
  border-bottom: #dedede 1px solid;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 25px;
  background-color: #000;
  word-wrap: break-word;
  text-align: left;
}
#mm #primary-menu a:hover {
  background-color: #0b204d;
}
.mm,
#mm {
  display: none;
}
/* 
 * NAVBAR CSS ENDS
 */

/* WOOCOMMERCE CSS START */

.woocommerce td.product-name a {
  color: #000;
  font-weight: 600;
}
.woocommerce td.product-name a:hover {
  color: #0b204d;
}
input#coupon_code {
  width: 200px !important;
  padding-left: 10px;
  margin-right: 10px;
  height: 45px;
  background-color: #eee;
  border: 0;
  border-radius: 3px;
  font-size: 14px;
}
.coupon .button {
  height: 45px;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: #fff;
  height: 45px;
}
.actions button {
  height: 45px;
}
.woocommerce a.added_to_cart {
  padding: 10px 20px;
  border-radius: 3px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color: #fff;
  background-color: #0b204d;
  padding: 10px 20px;
  line-height: 1.5;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #fff;
  background-color: #333;
}
.post-type-archive li .added_to_cart {
  background-color: #0b204d !important;
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}
.wc-proceed-to-checkout a,
#place_order {
  background-color: #0b204d !important;
  color: #fff !important;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  margin-top: 8px !important;
  font-weight: 600 !important;
}
.wc-proceed-to-checkout a:hover,
#place_order:hover {
  background-color: #252525 !important;
  color: #fff !important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: unset;
  display: block;
  width: 100%;
  height: 45px;
}
a.shipping-calculator-button {
  color: #0b204d;
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce a.remove,
td.product-remove button {
  background: #0b204d !important;
  color: #fff !important;
  line-height: 17px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 100px;
}
.woocommerce-cart-form {
  width: 62%;
  float: left;
}
.woocommerce .cart-collaterals {
  width: 35%;
  float: right;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: unset;
  width: 100%;
  background: rgba(84, 84, 84, 0.05);
  padding: 40px 40px 30px;
}
.woocommerce table.shop_table {
  border: 0;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  text-align: center;
}
.woocommerce table.shop_table th {
  color: #000 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 13px !important;
}
.woocommerce table.shop_table .actions {
  padding-top: 40px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid #ebe9eb;
  padding-bottom: 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  font-size: 16px;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce .cart-collaterals table.shop_table td {
  padding-left: 0;
  padding-right: 0;
}
.cart_totals tr:not(:last-child) td {
  padding-bottom: 30px !important;
}
.qib-container button {
  cursor: pointer;
}
.woocommerce-shipping-destination {
  font-size: 14px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 14px;
  color: #000;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  font-size: 14px;
}

input[type="checkbox"],
input[type="radio"],
.input-radio,
.input-checkbox {
  width: 17px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  outline-width: medium;
  position: relative;
  border: none;
  cursor: pointer;
  outline-width: 0;
  border-radius: 50%;
  top: 3px;
}
input[type="radio"]::before {
  background: #0b204d;
}
.input-radio::before,
input[type="radio"]::before,
.input-radio::before,
input[type="checkbox"]::before {
  position: absolute;
  left: 0;
  top: 0;
  background: #ccc;
  width: 17px;
  height: 17px;
  display: block;
  border-radius: 50%;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.input-radio::before,
input[type="checkbox"]::before {
  border-radius: 0%;
}
input[type="checkbox"]::before,
input[type="checkbox"]::after,
input[type="radio"]::before,
input[type="radio"]::after,
.input-radio::before,
.input-radio::after,
.input-checkbox::before,
.input-checkbox::after {
  content: "";
}
input[type="radio"]::after,
.input-radio::after,
input[type="checkbox"]::after,
.input-checkbox::after,
.widget_product_categories ul li a::before,
.widget_layered_nav ul li a::before,
.post_tags a,
.wpb_widgetised_column .tagcloud a,
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  border-color: rgba(84, 84, 84, 0.8);
}
.input-radio::after,
input[type="radio"]::after {
  border-radius: 50%;
}
input[type="checkbox"]::after,
input[type="radio"]::after,
.input-radio::after,
.input-checkbox::after {
  display: block;
  width: 17px;
  height: 17px;
  border: 2px solid #a5a5a5;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
}
.input-radio:checked::before,
input[type="radio"]:checked::before,
.input-radio:checked::before,
input[type="checkbox"]:checked::before {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  background: #0b204d;
}
input[type="radio"]:checked::after,
.input-radio:checked::after,
input[type="checkbox"]:checked::after,
.input-checkbox:checked::after,
.return-to-shop .button.wc-backward {
  border-color: #0b204d;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #ddd;
  color: #000;
  font-weight: 400;
  height: 45px;
}
.woocommerce form .form-row {
  padding: 3px 0;
  margin: 0 0 06px;
  display: block;
}
#calc_shipping_city_field {
  margin-bottom: 2px;
}
.order-total .woocommerce-Price-amount {
  font-weight: 600 !important;
  font-size: 25px;
}
.woocommerce-checkout .checkout_coupon input#coupon_code {
  width: 100% !important;
  padding-left: 15px !important;
  display: inline-block;
  padding: 6px 10px;
}
.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 60%;
}
#order_review {
  width: 38%;
  background: rgba(84, 84, 84, 0.05);
  padding: 20px 40px 40px;
  position: relative;
}
#order_review_heading {
  display: none;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: unset;
  width: 100%;
  max-width: 100%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: unset;
  width: 100%;
  max-width: 100%;
}
.checkout_coupon.woocommerce-form-coupon .button {
  height: 45px;
}
.checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 50%;
}
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  .product-total {
  text-align: right;
}
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  thead
  td,
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  thead
  th,
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  tfoot
  td,
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  tfoot
  th {
  border: none;
  vertical-align: top;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
  padding: 16px 0px;
}
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-top: 40px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 20px;
  margin-left: 10px;
  color: #000;
  font-weight: 300;
  font-size: 12px;
  border-bottom: 1px dashed;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  width: 80px;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
#post-79 .entry-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-Address-title.title h3,
div#customer_login h2 {
  text-transform: uppercase;
  color: #252525;
  font-size: 24px !important;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 0;
  position: relative;
}
span.select2-selection.select2-selection--single {
  height: 45px !important;
  padding: 9px 0;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
  right: 10px;
}
form.checkout.woocommerce-checkout label {
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: 500;
  text-transform: uppercase;
}
#order_comments {
  height: 100px;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce #payment ul.payment_methods li {
  border-bottom: 1px solid rgba(84, 84, 84, 0.15);
  line-height: 16px;
  padding: 17px 0 14px;
}
#add_payment_method #payment ul.payment_methods li div.payment_box,
.woocommerce #payment ul.payment_methods li div.payment_box {
  background-color: transparent;
  line-height: 1.538em;
  padding: 0 35px;
  margin: 0;
  width: 100%;
  font-size: 1rem;
  margin-top: 20px !important;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce #payment div.payment_box p {
  font-size: 13px;
  line-height: 1.4285em;
  margin: -2px 0 0;
  margin-bottom: 0px;
  text-shadow: none;
  font-weight: 400;
  color: #333;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: unset;
}
.woocommerce-privacy-policy-text p {
  font-size: 14px;
  color: #333;
}
.shop_table.woocommerce-checkout-review-order-table thead th,
.shop_table.woocommerce-checkout-review-order-table tfoot th,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 10px 0;
}
.woocommerce ul#shipping_method li label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}
form.checkout.woocommerce-checkout ul.payment_methods li label {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 14px;
  text-transform: capitalize;
  line-height: 1.3em;
  font-weight: 700;
  color: #000;
  margin-top: 12px;
}
.woocommerce-error {
  border-color: #0b204d !important;
}
.woocommerce-message::before,
.woocommerce-error::before {
  color: #c12a30 !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}
.woocommerce-message a,
a.woocommerce-Button.button,
p.return-to-shop a,
.added_to_cart {
  background-color: #0b204d !important;
  color: #fff !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  margin-top: 8px !important;
  font-weight: bold;
}
.woocommerce-message a:hover,
a.woocommerce-Button.button:hover,
p.return-to-shop a:hover,
.added_to_cart:hover {
  background-color: #252525 !important;
  color: #fff !important;
}
.woocommerce-message a {
  margin-top: 0 !important;
}
.woocommerce-message,
.woocommerce-notices-wrapper a,
.woocommerce-message::before {
  border-top-color: #0b204d !important;
}
.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}
.woocommerce-order-received
  p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #0b204d;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot th {
  border: 0;
  padding-top: 15px;
}
.woocommerce-order-received .woocommerce table.shop_table tbody td,
.woocommerce-order-received .woocommerce table.shop_table tbody th {
  border-bottom: 3px solid rgba(0, 0, 0, 0.9);
  margin-bottom: 40px;
  padding: 15px 0;
}
.woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th {
  padding: 15px 0;
}
.woocommerce-order-received
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-collapse: collapse;
}
.woocommerce-order-received .woocommerce td.product-name a {
  color: #0b204d;
  font-weight: 600;
  font-size: 20px;
}
.woocommerce-order-received .woocommerce td.product-name a:hover {
  color: #252525;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  vertical-align: middle;
  margin-bottom: 0;
  margin-top: 7px;
}
.woocommerce form .form-row.create-account .input-checkbox {
  display: inline-block;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: unset;
}
#ship-to-different-address label span {
  margin-left: 8px;
  font-weight: bold;
  color: #000;
}
.tinv-wishlist .product-action {
  width: 165px;
}
#tinvwl_product_actions {
  height: 45px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.tinvwl-table-manage-list tr td {
  border-top: 1px solid #ccc;
}
.tinvwl-to-left.look_in {
  display: flex;
  flex-wrap: wrap;
}
.select-wrapper {
  flex: 1;
  margin-right: 5px;
  position: relative;
}
.select-wrapper::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 1;
  pointer-events: none;
  transform: translateY(-50%);
  line-height: 0;
  color: #666;
}
.tinvwl-to-left.look_in .tinvwl-input-group {
  width: 100%;
  border-collapse: collapse;
}
.wishlist_item .product-thumbnail img {
  width: 100px;
  height: auto;
  max-width: unset;
}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info .button {
  margin-top: 0 !important;
}
.woocommerce-account .woocommerce-columns--addresses.col2-set.addresses,
.u-columns.woocommerce-Addresses.col2-set.addresses {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-account .woocommerce-column--shipping-address.col-2,
.woocommerce-account .woocommerce-column--billing-address.col-1,
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}
.woocommerce-account .col2-set::after,
.woocommerce-account .col2-set::before {
  content: unset;
}
.woocommerce-account .woocommerce .woocommerce-customer-details address {
  border: 0;
  padding: 0 0 10px;
  line-height: 1.8;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-table
  tfoot
  th {
  text-align: right;
  border-top: 0 !important;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce table.shop_table {
  border-collapse: collapse;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-table
  tbody
  tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce table.shop_table th {
  padding: 20px 10px;
}
.woocommerce-account .woocommerce .account-orders-table {
  text-align: center;
}
.woocommerce-account.woocommerce .col2-set,
.woocommerce-account.woocommerce-page .col2-set {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-account #customer_login .col-1,
#customer_login .col-2 {
  flex: 49%;
}
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  height: 400px;
}
/*Dashboad*/
nav.woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
  margin: 0 !important;
}
nav.woocommerce-MyAccount-navigation ul li a {
  padding: 9px 10px;
  display: block;
  border: 1px solid #0b204d;
  margin-bottom: 9px;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in;
  background-color: #0b204d;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #252525;
  color: white;
  border: 1px solid #252525;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
  color: white !important;
  border: 1px solid #252525;
  background-color: #252525;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #0b204d;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #252525;
}
form.woocommerce-EditAccountForm fieldset {
  padding-left: 0;
  padding-right: 0;
}
/**DASHBOARD END**/
.woocommerce table.my_account_orders .button {
  background-color: #0b204d;
  color: #fff;
  padding: 8px 25px;
  font-size: 14px;
  border-radius: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 8px;
  display: inline-block;
  font-weight: 300;
}
.woocommerce table.my_account_orders .button:hover {
  background-color: #252525;
  color: #fff;
}
.woocommerce-account .addresses .title h3 {
  position: relative;
}

.woocommerce-privacy-policy-text a {
  color: #252525;
}
.woocommerce-privacy-policy-text a:hover {
  color: #0b204d;
}
.woocommerce-info {
  border-top-color: #0b204d;
  margin-bottom: 10px !important;
}
.lost_password a {
  color: #252525 !important;
}
.lost_password a:hover {
  color: #0b204d !important;
}
.woocommerce-info::before {
  color: #0b204d;
}
.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a,
p.woocommerce-LostPassword.lost_password a {
  color: #252525 !important;
}
.woocommerce-form-login-toggle a:hover,
.woocommerce-form-coupon-toggle a:hover,
.woocommerce-privacy-policy-text a:hover,
p.woocommerce-LostPassword.lost_password a:hover {
  color: #0b204d !important;
}
.woocommerce-privacy-policy-text {
  padding-bottom: 20px;
}
.woocommerce form .form-row .required {
  color: #0b204d;
}
a.showcoupon {
  font-size: 16px;
  font-weight: 500;
}

h3#order_review_heading {
  margin-top: 40px;
}

form.woocommerce-cart-form .product-thumbnail {
  height: auto;
  border: none;
}
.woocommerce-cart-form .woocommerce-Price-amount.amount {
  font-size: 16px;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 40px;
}

ul.woocommerce-error {
  margin-bottom: 50px !important;
}

.tinv-header {
  display: none;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear {
  margin-top: 30px;
}

.post-type-archive .products li {
  text-align: center;
}

.tax-product_cat .products li {
  text-align: center;
}
.tax-product_cat li .added_to_cart {
  background-color: #c12a30 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  font-size: 14px !important;
  border-radius: 25px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  margin-top: 8px !important;
  /*    display: inline-block !important; */
  font-weight: 300 !important;
}
.tax-product_cat li .added_to_cart:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.quantity {
  position: relative;
  width: fit-content;
}
.woocommerce-cart .quantity .minus {
  background: transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 5px 14px 7px !important;
  border-color: #252525;
  font-size: 24px;
  line-height: 0;
}
.woocommerce-cart .quantity .plus {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0px;
  padding: 12px 4px 11px 4px !important;
  border-color: #252525;
  font-size: 24px;
  line-height: 0;
}

a.restore-item {
  margin-left: 10px;
  margin-top: -10px !important;
}

.page-id-317 .woocommerce-form-login {
  height: 492px;
}

.woocommerce-order-received .woocommerce-order-details__title {
  position: relative;
}

.woocommerce-order-received .woocommerce-column__title {
  position: relative;
}

.page-id-316 .wc-backward {
  margin-left: 20px !important;
  color: #252525 !important;
}
.page-id-316 .wc-backward:hover {
  color: #c12a30 !important;
}

.page-id-317 .woocommerce-MyAccount-content .woocommerce-Button {
  position: relative;
  top: -10px !important;
}
/* Woo Commerce End Here */

@media (min-width: 1200px) {
  .container {
    max-width: 1170px !important;
  }
}

@media (min-width: 1250px) {
  .container {
    max-width: 1240px !important;
  }
}

@media (max-width: 767px) {
  .mm,
  #mm {
    display: block;
  }
  #primary-menu {
    display: none;
  }
}

section.header {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 1;
  left: 0;
}
select.dropdown_eng {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  outline: 0;
  margin-right: 20px;
  display: none;
}

select.dropdown_eng option {
  color: #000;
}
.text-anim {
  width: 420px;
  position: relative;
  height: 70px; /* text ki height ke hisaab se adjust karo */
  overflow: hidden;
  display: block;
  background: #aa183f;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 25px;
}

.anim-text {
  position: absolute;
  width: 100%;
  opacity: 0;
  transform: translateY(0); /* shuru same jagah */
  transition: all 0.8s ease;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  line-height: 160%;
  letter-spacing: -0.012em;
  text-transform: capitalize;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* active text visible */
.anim-text.active {
  opacity: 1;
  transform: translateY(0);
}

/* jab active hat jaye to upar slide kare */
.anim-text.exit {
  opacity: 0;
  transform: translateY(-100%);
}

.hero_sec:before,
.hero_sec:after,
.sec_9:before,
.sec_9:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 396px;
  height: 580px;
  background: url(/wp-content/uploads/2025/09/left_vector.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.hero_sec:after,
.sec_9:after {
  left: unset;
  right: 0;
  background: url(/wp-content/uploads/2025/09/right_vector.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.inc_box > div.elementor-widget-wrap {
  background: rgba(118, 116, 255, 0.06);
  border: 1px solid #aa183f;
  border-radius: 20px;
  padding: 20px !important;
  margin: 10px;
}
.inc_box h2 {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.inc_box > div.elementor-widget-wrap:before,
.sec_2 .icon_boxes::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 104px;
  height: 104px;
  background: linear-gradient(180deg, #f03c6c 0%, #aa183f 100%);
  filter: blur(85px);
  z-index: -1;
}

.heading span,
span.red {
  color: #aa183f !important;
}
.elementor-widget-text-editor span.red {
  font-weight: bold;
}
.sec_2 .heading {
  margin-top: 80px;
}
.sec_2 .img {
  margin-top: 10px;
}
.sec_2 .img img {
  height: 100%;
}
.sec_2 .img1 img {
  animation: fadeInOut3 11s ease-in-out infinite;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.sec_2 .img2 img {
  animation: fadeInOut3 11s ease-in-out infinite;
  animation-delay: 3.67s;
  /* 11s / 3 */
  animation-fill-mode: both;
}
.sec_2 .img3 img {
  animation: fadeInOut3 11s ease-in-out infinite;
  animation-delay: 7.34s;
  /* (11s / 3) * 2 */
  animation-fill-mode: both;
}
.sec_2 .img4 img {
  animation: fadeInOut3 11s ease-in-out infinite;
  animation-delay: 8.34s;
  /* (11s / 3) * 2 */
  animation-fill-mode: both;
}


.sec_2 .img1 {
  position: relative;
  z-index: 1;
}
.sec_2 .img1,
.sec_2 .img2,
.sec_2 .img3,
.sec_2 .img4 {
  height: 594px;
}
.sec_2 .img2,
.sec_2 .img3,
.sec_2 .img4 {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
}
@keyframes fadeInOut3 {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }
	20% {
    opacity: 1;
  }

  30% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}


.sec_2 .icon_boxes figure.elementor-image-box-img {
  min-width: 66px;
  height: 66px;
  background: #aa183f;
  border-radius: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec_2 .icon_boxes {
  background: rgba(255, 255, 255, 0.1);
  border: 1.5px solid #aa183f;
  box-shadow: 0px 120px 100px rgba(0, 0, 0, 0.07),
    0px 80px 60px rgba(0, 0, 0, 0.06), 0px 2px 4px rgba(0, 0, 0, 0.02);
  border-radius: 20px;
  padding: 30px 15px;
}
.sec_2 .right_box > div {
  height: 700px;
  overflow-x: auto;
}
.sec_2 .right_box > div .icon_boxes:last-child {
  margin-bottom: 220px;
}
.sec_2 .right_box:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 321px;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(0, 25, 76, 0) -4.36%,
    #00194c 89.56%
  );
}
.sec_2 {
  padding: 50px 0px;
}
.sec_2 .right_box > div::-webkit-scrollbar {
  display: none;
}

.content_btn a {
  width: 178px;
  height: 50px;
  align-content: center;
}
.sec_3 > div.elementor-container {
  border: 2px solid #aa183f;
  border-radius: 24px;
  padding: 100px 30px;
  overflow: hidden;
}
.sec_3:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 380px;
  height: 380px;
  background: linear-gradient(180deg, #f93368 0%, #aa183f 100%);
  opacity: 0.3;
  filter: blur(100px);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  z-index: -1;
}
.sec_3:after {
  content: "";
  position: absolute;
  width: 402px;
  height: 402px;
  right: 0;
  bottom: -402px;
  background: url(/wp-content/uploads/2025/09/try_free_vector.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.sec_3 > div:before,
.sec_3 > div:after {
  content: "";
  position: absolute;
  left: -185px;
  top: 0;
  width: 380px;
  height: 380px;
  background: linear-gradient(180deg, #f93368 0%, #aa183f 100%);
  opacity: 0.3;
  filter: blur(100px);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  z-index: -1;
}

.sec_3 > div:after {
  right: -185px;
  bottom: 0;
  left: unset;
  top: unset;
}

.sec_3 .img1:before,
.sec_3 .img2:before {
  content: "";
  position: absolute;
  left: -40px;
  top: 0;
  width: 226px;
  height: 400px;
  background: url(/wp-content/uploads/2025/09/try_free_eclipse_left.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  bottom: 0;
  margin: auto;
}
.sec_3 .img2:before {
  right: -40px;
  left: unset;
  background: url(/wp-content/uploads/2025/09/try_free_eclipse_right.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.sec_4,
.sec_5,
.sec_6 {
  padding: 50px 0px;
}
.sec_5 .image_slider {
  width: 1090px !important;
  margin: auto;
}
.sec_5 .image_slider figure.swiper-slide-inner img {
  width: 100%;
  height: 280px;
}
.sec_5 .image_slider .swiper-pagination {
  bottom: -30px !important;
}
.sec_5 .image_slider .swiper-pagination-bullet-active {
  width: 20px !important;
  border-radius: 50px;
}

sub {
  bottom: 0 !important;
  font-size: 14px !important;
  font-weight: 400;
}
.premium_box > .elementor-widget-wrap {
  background: rgba(6, 5, 30, 0.1);
  border: 1px solid #aa183f;
  border-radius: 24px;
  padding: 40px 32px !important;
  gap: 50px;
}
.premium_box > .elementor-widget-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 248px;
  height: 248px;
  background: #aa183f;
  opacity: 0.85;
  filter: blur(175px);
  z-index: -1;
}
.premium_box ul.elementor-icon-list-items {
  width: 95%;
  margin: auto;
  display: grid;
  grid-template-columns: 50% 50%;
  row-gap: 20px;
	align-items: start;
}
.premium_box ul.elementor-icon-list-items:before {
  content: "";
  position: absolute;
  left: 0;
  top: -28px;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    270.05deg,
    #061b43 3.71%,
    #ffffff 50.53%,
    #06193f 99.96%
  );
}
.premium_box ul.elementor-icon-list-items li span.elementor-icon-list-icon {
    max-width: 29px;
    width: 100%;
    height: 29px;
  background: #061b43;
  border: 1px solid #aa183f;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
/* .premium_box ul.elementor-icon-list-items li:nth-child(2n + 1) {
  margin-bottom: 20px;
} */
.premium_box ul.elementor-icon-list-items li span.elementor-icon-list-icon svg {
  margin: 0;
}
.sec_7 {
  margin-top: 50px;
}
.inner_global .box {
  width: 309px;
  height: 80px;
  background: rgba(118, 116, 255, 0.06);
  border: 1px solid #19356b;
  border-radius: 16px;
  padding: 20px 32px;
}
.inner_global .box.center {
  margin: 0px 30px;
}
.inner_global .box h3 {
  margin: 0px;
}
.inner_global .box p.elementor-icon-box-description {
  display: none;
}
.inner_global .box {
  width: 309px !important;
  height: 80px;
  background: rgba(118, 116, 255, 0.06);
  border: 1px solid #19356b;
  border-radius: 16px;
  padding: 20px 32px;
}
.sec_7 .global_img {
  margin-top: 60px;
  position: relative;
  padding-bottom: 50px;
}

.sec_7 .global_img:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  background: url(/wp-content/uploads/2025/09/Earth-Sphere.png);
  width: 735px;
  height: 435px;
  right: 0;
  margin: auto;
  background-size: 100%;
  z-index: -1;
}
.sec_7 .global_img::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 160px;
  right: 0;
  margin: auto;
  background: linear-gradient(180deg, rgba(0, 25, 76, 0) 0%, #00194c 100%);
  z-index: -1;
}
.sec_8 .heading,
.sec_8 .img {
  padding-top: 70px;
}
.sec_8 .img:before {
  content: "";
  position: absolute;
  left: 0;
  right: -40px;
  margin: auto;
  top: 0;
  background: url(/wp-content/uploads/2025/09/red_Vector.png);
  width: 369px;
  height: 369px;
  z-index: -1;
}
.sec_8 .img:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 160px;
  right: 0;
  margin: auto;
  background: linear-gradient(180deg, rgba(0, 25, 76, 0) 0%, #00194c 100%);
  z-index: 0;
}
.sec_9 {
  padding-top: 100px;
}
.sec_9 .content_btn a {
  width: 276px;
}
.sec_9 .heading_box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  z-index: 2;
}
.sec_9 .elementor-background-overlay {
  background-color: transparent !important;
  background: linear-gradient(180deg, rgba(4, 24, 61, 0) 0%, #04183d 100%);
  z-index: 1;
  opacity: 1 !important;
}
.sec_9 .img {
  margin-bottom: 0 !important;
}
/*Footer*/
.footer_sec {
  padding-top: 100px;
}
.footer_sec .button_wrap a {
  width: 195px;
  height: 65px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: 0.5s all ease !important;
  background: #061b43;
  border: 0.889362px solid #aa183f;
  box-shadow: 0px 3.55745px 22.234px rgba(0, 0, 0, 0.1) !important;
  border-radius: 8.89362px;
}
.footer_sec .button_wrap .ml-auto a {
  margin-right: 20px;
}
.footer_sec .button_wrap a:hover {
  background: #aa183f;
  border: transparent;
}
.footer_sec .button_wrap a:hover img {
  transform: scale(1.05);
}
.footer_sec .button_wrap a img {
  width: 80% !important;
  transition: 0.5s all ease;
}
.foot_widget {
  margin-left: auto;
  width: 67% !important;
}
.foot_icon_box a {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
}
.foot_icon_box a:hover {
  color: #aa183f;
}
.foot_icon_box span.elementor-icon {
  box-shadow: 0px 3.55745px 22.234px rgba(0, 0, 0, 0.1);
}
.copyright_sec {
  padding-top: 50px;
}
.copyright_sec > div.elementor-container {
  border-top: 1px solid #0a275e;
  padding: 5px 0px;
}
.copyright_sec p.copyright {
  font-weight: 400;
  font-size: 14px;
  line-height: 36px;
  color: #ffffff;
  font-family: "Public Sans";
}
.copyright_sec p.copyright a {
  color: #aa183f;
  text-transform: uppercase;
  font-family: "Public Sans";
  font-weight: 600;
}
.copyright_sec p.copyright a:hover {
  color: #fff;
}
/*POPup*/
html.modal-open-overflow {
  overflow: hidden;
}
.SignInModal .modal-dialog {
  max-width: 750px !important;
}
.SignInModal .modal-dialog .modal-content {
  background: #061b43 !important;
  border-radius: 30px !important;
  overflow: hidden;
}
.SignInModal .modal-dialog .modal-content .modal-body {
  padding: 20px 65px !important;
  position: relative;
  z-index: 1;
}
.SignInModal .modal-dialog .modal-content .modal-header button {
  position: absolute;
  right: 20px;
  top: 15px;
  z-index: 2;
}
.SignInModal .modal-dialog .modal-content .modal-body .box::-webkit-scrollbar {
  display: none;
}
/* arrow remove */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.SignInModal .heading {
  text-align: center;
  margin-bottom: 30px;
}
.SignInModal .heading h2 {
  font-weight: 600;
  font-size: 28px;
  line-height: 160%;
  letter-spacing: -0.012em;
  color: #ffffff;
  font-family: "Public Sans";
}
.SignInModal .heading p {
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -0.012em;
/*   text-transform: capitalize; */
  color: #ffffff;
  font-family: "Public Sans";
}
.SignInModal .field label {
  font-family: "Public Sans";
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
  margin-bottom: 12px;
}

.SignInModal .field input {
  width: 100%;
  background: #eaeaea;
  border-radius: 100px;
  padding: 19px 24px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #061b43;
}
.SignInModal .input_box .iti {
    width: 100%;
}
.SignInModal .form_field {
  display: flex;
  align-items: center;
  gap: 20px;
}
.SignInModal .field {
  margin-bottom: 20px;
  width: 100%;
}

button.close svg path,
button.close svg rect {
  transition: 0.5s all ease;
}
button.close:hover svg path {
  fill: #fff;
}
button.close:hover svg rect {
  fill: #aa183f;
}

.SignInModal .modal-dialog .modal-content:before,
.SignInModal .modal-dialog .modal-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: -50px;
  width: 346px;
  height: 580px;
  background: url(/wp-content/uploads/2025/09/left_vector.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: right;
}
.SignInModal .modal-dialog .modal-content:after {
  left: unset;
  right: 0;
  background: url(/wp-content/uploads/2025/09/right_vector.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}
.SignInModal .field .input_box {
  position: relative;
}
.SignInModal .field .input_box span.password-icon {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  color: #acacac;
}
.forgot_link {
  text-align: right;
}
.forgot_link a {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
  font-family: "Public Sans";
}
.forgot_link a:hover {
  color: #aa183f;
}
.SignInModal .modal-dialog .modal-content .modal-body button.btn_style {
  all: unset;
  display: block;
  width: 178px;
  height: 50px;
  background: #aa183f;
  border-radius: 100px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: -0.012em;
  color: #ffffff;
  font-family: "Public Sans";
  cursor: pointer;
  margin: 40px auto;
}
.SignInModal .modal-dialog .modal-content .modal-body button.btn_style:hover {
  background: #fff;
  color: #061b43;
}

.social_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}
.social_btn a {
  background: #061b43;
  border: 1px solid #19356b;
  border-radius: 100px;
  width: 235px;
  height: 54px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-family: "Public Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: -0.012em;
  color: #ffffff;
}
.social_btn a:hover {
  background: #aa183f;
  color: #fff;
}
.account_link {
  text-align: center;
}
.account_link p {
  font-family: "Public Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: -0.012em;
/*   text-transform: capitalize; */
  color: #ffffff;
}
.account_link p a {
  color: #aa183f;
  text-decoration-line: underline !important;
  font-weight: 600;
}
.account_link p a:hover {
  color: #fff;
}

/* Basic styling for demonstration */
fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 20px !important;
}
.radio-option {
  transition: background-color 0.3s, border-color 0.3s;
  cursor: pointer;
  background: rgba(118, 116, 255, 0.06);
  border-radius: 16px;
}
.radio-option input[type="radio"] {
  display: none;
}
.radio-option input[type="radio"]:checked + label .option-content {
  border: 1px solid #aa183f;
}
.radio-option label {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  margin: 0;
}
.option-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 32px 10px;
  border-radius: 8px;
  box-sizing: border-box;
  gap: 20px;
  position: relative;
  overflow: hidden;
  border: 1px solid #19356b;
}
.option-content img {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  filter: invert(100%) brightness(150%);
}
.option-content span {
  font-family: "Public Sans";
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #ffffff;
}
.option-content:before {
  content: "";
  position: absolute;
  width: 104px;
  height: 104px;
  background: #aa183f;
  filter: blur(85px);
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  bottom: 0px;
  z-index: -1;
}
.radio-option input[type="radio"]:checked + label .option-content:before {
  opacity: 1;
}
.RoleModal .modal-dialog .modal-content:before {
  display: none;
}
.RoleModal .modal-dialog .modal-content .modal-body button.btn_style {
  margin-top: 0;
  color: #061b43;
  background: #fff;
}
.RoleModal .modal-dialog .modal-content .modal-body button.btn_style:hover {
  background: #aa183f;
  color: #ffffff;
}

.new_tabs_wrapper {
  margin-bottom: 0px;
}
.new_tabs_wrapper .tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.new_tabs_wrapper .tab {
    display: block;
    cursor: pointer;
    border-bottom: none;
    transition: 0.3s;
    margin: 0 10px;
    background: #fff;
    color: #061b43;
    width: 120px;
    padding: 7px 10px;
    text-align: center;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
}

.new_tabs_wrapper .tab:hover,
.new_tabs_wrapper .tab.active {
  background: #aa183f;
  color: #fff;
}

.new_tabs_wrapper .tab-content {
  display: none;
}

.new_tabs_wrapper .tab-content.active {
  display: block;
}
.new_tabs_wrapper .tab-content p {
  margin: 0;
}

@media (max-width: 1600px) {
  .SignInModal .modal-dialog .modal-content .modal-body .box {
    max-height: 600px;
    overflow-x: auto;
  }
}
@media (max-width: 1400px) {
  .SignInModal .modal-dialog .modal-content .modal-body .box {
    max-height: 430px;
    overflow-x: auto;
  }
  .SignInModal .modal-dialog .modal-content .modal-body {
    padding: 10px 55px !important;
    padding-bottom: 20px !important;
  }
  .SignInModal .heading {
    margin-bottom: 20px;
  }
  .SignInModal .field {
    margin-bottom: 10px;
  }
  .SignInModal .modal-dialog .modal-content .modal-body button.btn_style {
    margin: 20px auto;
  }
  .option-content {
    padding: 18px 10px;
  }
}

@media (max-width: 1199px) {
  .sec_5 .image_slider {
    width: 90% !important;
    margin: auto;
  }
  .sec_5 .image_slider figure.swiper-slide-inner img {
    height: 217px;
  }
  .hero_sec:before,
  .hero_sec:after,
  .sec_9:before,
  .sec_9:after {
    width: 250px;
    height: 370px;
    background-position: left;
  }
  .hero_sec:after,
  .sec_9:after {
    background-position: right;
  }
  .anim-text {
    font-size: 30px;
    line-height: 140%;
  }
  .text-anim {
    width: 340px;
  }
  .text-anim svg {
    width: 40px;
    height: 40px;
  }
  .inc_box > div.elementor-widget-wrap {
    padding: 15px !important;
  }
  .inc_box h2 {
    margin-bottom: 20px;
  }
  .sec_2 .img1,
  .sec_2 .img2,
  .sec_2 .img3,
  .sec_2 .img4 {
    height: 500px;
  }
  .sec_2 .right_box > div {
    height: 570px;
  }
  .sec_2 .icon_boxes figure.elementor-image-box-img {
    min-width: 56px;
    height: 56px;
  }
  .sec_2 .right_box:before {
    height: 250px;
  }
  .sec_2 .icon_boxes {
    padding: 20px 13px;
  }
  .sec_3 > div.elementor-container {
    padding: 70px 20px;
  }
  .sec_3 .img1:before,
  .sec_3 .img2:before {
    width: 186px;
    height: 320px;
  }
  .sec_3:after {
    width: 302px;
    height: 302px;
    bottom: -302px;
    right: 10px;
  }
  .premium_box ul.elementor-icon-list-items {
    width: 95%;
  }
  .inner_global .box {
    width: 270px !important;
    padding: 20px 25px;
  }
  .inner_global .box.center {
    margin: 0px 20px;
  }
  .sec_7 .global_img:before {
    width: 645px;
    height: 345px;
  }
  .sec_8 .img:before {
    width: 309px;
    height: 309px;
    background-size: cover;
  }
  .sec_8 .heading {
    padding-top: 20px;
  }
  .sec_9 .img img {
    width: 90%;
    height: 470px !important;
  }
  .sec_9 {
    padding-top: 50px;
  }
  .footer_sec .button_wrap a {
    width: 165px;
  }
  .foot_widget {
    width: 80% !important;
  }
  .SignInModal .modal-dialog .modal-content .modal-body .box {
    max-height: 600px;
    overflow-x: auto;
  }
  .sec_9 .heading_box:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 25, 76, 0) 0%, #04183d 60%);
  }
  .footer_sec {
    padding-top: 50px;
  }
  .SignInModal .modal-dialog .modal-content .modal-body .box {
    max-height: 650px;
    overflow-x: auto;
  }
}
@media (max-width: 991px) {
  br {
    display: none;
  }
	.premium_box > .elementor-widget-wrap p br {
    display: block;
}
  .text-anim {
    width: 280px;
    height: 50px;
  }
  .anim-text {
    font-size: 24px;
    line-height: 130%;
  }
  .text-anim svg {
    width: 30px;
    height: 30px;
  }
  .sec_2 .heading {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .sec_2 .img {
    margin-top: 0px;
  }
  .sec_2 {
    padding: 30px 0px 50px 0px;
  }
  .sec_2 .right_box > div {
    height: 540px;
  }
  .sec_2 .right_box > div .icon_boxes:last-child {
    margin-bottom: 80px;
  }

  .sec_2 .img1,
  .sec_2 .img2,
  .sec_2 .img3,
  .sec_2 .img4 {
    height: 550px;
    margin: 0 !important;
  }
  .sec_2 .right_box:before {
    height: 150px;
  }
  .sec_3 > div.elementor-container {
    padding: 50px 15px;
  }
  .sec_3 .img1:before,
  .sec_3 .img2:before {
    width: 136px;
    height: 240px;
  }
  .sec_3:after {
    width: 202px;
    height: 202px;
    bottom: -202px;
  }
  .sec_5 {
    padding: 0;
  }
  .sec_5 .image_slider figure.swiper-slide-inner img {
    height: 160px;
  }
  .sec_5 .image_slider .swiper-pagination {
    bottom: -10px !important;
  }
  .premium_box ul.elementor-icon-list-items {
    width: 100%;
    display: block;
  }
  .premium_box ul.elementor-icon-list-items li span.elementor-icon-list-icon {
    max-width: 25px;
    height: 25px;
    margin-right: 10px;
  }
  .premium_box > .elementor-widget-wrap {
    padding: 30px 32px !important;
  }
  .premium_box ul.elementor-icon-list-items li:not(:last-child) {
    margin-bottom: 20px;
  }
  .sec_7 {
    margin-top: 0px;
  }
  .inner_global .box span.elementor-icon {
    font-size: 28px !important;
  }
  .inner_global .box {
    width: 215px !important;
    padding: 20px 15px;
    height: 70px;
  }
  .inner_global .box.center {
    margin: 0px 15px;
  }
  .sec_7 .global_img:before {
    width: 450px;
    height: 265px;
  }
  .sec_7 .global_img::after,
  .sec_8 .img:after {
    height: 120px;
  }
  .sec_8 .heading,
  .sec_8 .img {
    padding-top: 0px;
  }
  .sec_8 {
    padding-bottom: 50px;
  }
  .sec_8 .img:before {
    width: 230px;
    height: 230px;
    background-size: cover;
    top: -55px;
  }
  .sec_9 .img img {
    width: 90%;
    height: 370px !important;
  }
  .content_btn a {
    height: 45px;
  }
  .sec_9 .content_btn a {
    width: 246px;
  }
  .sec_9 .heading_box {
    bottom: 20px;
  }
  .hero_sec:before,
  .hero_sec:after,
  .sec_9:before,
  .sec_9:after {
    width: 150px;
    height: 250px;
  }
  .footer_sec {
    padding-top: 50px;
  }
  .footer_sec .button_wrap a {
    width: 125px;
    height: 45px;
  }
  .footer_sec .button_wrap .ml-auto a {
    margin-right: 10px;
  }
  .foot_widget {
    width: 90% !important;
  }
  .SignInModal .modal-dialog .modal-content:before,
  .SignInModal .modal-dialog .modal-content:after {
    width: 320px;
    height: 540px;
  }
  .SignInModal .modal-dialog {
    max-width: 700px !important;
  }
  .sec_9 .heading_box:before {
    bottom: -10px;
  }
}
@media (max-width: 767px) {
  .text-anim {
    margin: 0px;
    margin-top: 10px;
  }
  .inc_box h2 {
    justify-content: center;
    margin-bottom: 0px;
  }
  .sec_2 .img1,
  .sec_2 .img2,
  .sec_2 .img3,
  .sec_2 .img4 {
    height: 600px;
    margin: 0 !important;
  }
  .inc_box > div.elementor-widget-wrap {
    margin: 10px 0;
  }
  .sec_2 .icon_boxes figure.elementor-image-box-img {
    min-width: 56px;
    height: 56px;
    width: 56px;
    margin-bottom: 10px !important;
  }
  .sec_2 .img {
    margin-bottom: 20px;
  }
  .sec_2 .right_box > div {
    height: auto;
  }
  .sec_2 .right_box:before {
    height: 0px;
  }
  .sec_2 .right_box > div .icon_boxes:last-child {
    margin-bottom: 0px;
  }
  .sec_3 > div.elementor-container {
    padding: 50px 15px;
    margin: 0 10px;
  }
  .sec_3 .img1:before {
    left: 0;
  }
  .sec_3 .img2:before {
    right: 0;
  }
  .sec_4 .content_btn {
    margin: auto;
  }
  .sec_5 .image_slider {
    width: 100% !important;
  }
  .sec_5 .image_slider figure.swiper-slide-inner img {
    height: auto;
  }
  .sec_4 {
    padding-bottom: 40px;
  }
  .premium_box > .elementor-widget-wrap {
    margin: 10px;
    gap: 35px;
  }
  .premium_box ul.elementor-icon-list-items:before {
    top: -18px;
  }
  .inner_global .box {
    width: 100% !important;
    padding: 20px 15px;
    height: auto;
  }
  .inner_global .box.center {
    margin: 0;
    margin-bottom: 20px;
  }
  .sec_7 .global_img {
    margin-top: 30px;
    padding-top: 50px;
  }
  .sec_7 .global_img:before {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0% 100%;
  }
  .sec_8 .img:before {
    width: 200px;
    height: 200px;
    background-size: cover;
    top: -55px;
  }
  .sec_9 .img img {
    width: 100%;
    height: 200px !important;
  }
  .sec_9 {
    padding-top: 0px;
  }
  .hero_sec:before,
  .hero_sec:after,
  .sec_9:before,
  .sec_9:after {
    width: 50px;
    height: 120px;
  }
  .footer_sec .button_wrap .ml-auto {
    margin-left: 0px !important;
  }
  .footer_sec .button_wrap .ml-auto a {
    margin-right: 0px;
  }
  .button_wrap .elementor-widget-image {
    width: 48% !important;
  }
  .footer_sec .button_wrap a {
    width: 100%;
    height: 60px;
  }
  .foot_widget {
    width: 100% !important;
    margin-top: -20px;
  }
  .copyright_sec p.copyright {
    text-align: center;
    line-height: 20px;
  }
  .SignInModal .modal-dialog {
    max-width: 90% !important;
  }
  .SignInModal .modal-dialog .modal-content .modal-body {
    padding: 10px 15px !important;
    padding-bottom: 20px !important;
  }
  .SignInModal .heading p {
    font-size: 16px;
    line-height: 140%;
  }
  .social_btn {
    flex-direction: column;
    text-align: center;
  }
  .SignInModal .modal-dialog .modal-content .modal-body .box {
    max-height: 510px;
    overflow-x: auto;
  }
  .modal-dialog {
    margin: 0px auto !important;
  }
  .SignInModal .field input {
    padding: 15px 24px;
  }
  .SignInModal .modal-dialog .modal-content:before,
  .SignInModal .modal-dialog .modal-content:after {
    width: 140px;
    height: 200px;
    top: 0;
  }
  .SignInModal .form_field {
    flex-direction: column;
    gap: 10px;
  }
  fieldset {
    grid-template-columns: auto;
    gap: 10px;
  }
  .option-content span {
    font-size: 16px;
    line-height: 19px;
  }
}

div#signup-message p, #loginMessage p, div#resetMessage p,#payment-message , #payment-message p{
    text-align: center !important;
    padding: 5px;
}
.content_btn1 a {
    background-color: #FFFFFF;
    font-family: "Public Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DEDEDE;
    border-radius: 50px 50px 50px 50px;
    width: 160px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.content_btn1 a:hover {
    background: #aa183f;
    color: #fff;
}
.role_login, .logged-in .sign_login{
	display:none;
}
.logged-in .role_login{
	display:block;
}
div#loginMessage a {
    display: none;
}
#card-element,
.custom-card-input {
  background: #eaeaea;
  border-radius: 100px;
  padding: 19px 24px;
  border: none;
}