/*!
Theme Name: Darklup
Theme URI: https://olive-hamster-721041.hostingersite.com/
Author: WPCommerz
Author URI: http://wpcommerz.com/
Description: Darklup is a custom wordpress theme for personal project used.
Version: 1.0.4
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wpxray
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.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* Our Custom Css */
/* @media (min-width:1400px) {
	.container {
		width: 1170px;
		padding: 0px;
	}
} */

body {
  background-color: #080f1a;
}

html {
  scroll-behavior: smooth;
}

input:focus-visible {
  outline: inherit;
}
.darklup-mode-switcher:after {
  position: absolute;
  content: "";
  top: -40px;
  left: -111px;
  width: 147px;
  height: 80px;
  background-image: url(https://olive-hamster-721041.hostingersite.com/wp-content/themes/wpxray/images/how-its-work.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@font-face {
  font-family: 'SF Pro Display';
  src: url('https://olive-hamster-721041.hostingersite.com/wp-content/themes/wpxray/assets/fonts/SFProDisplay-Regular.woff2') format('woff2'), url('https://olive-hamster-721041.hostingersite.com/wp-content/themes/wpxray/assets/fonts/SFProDisplay-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: 'SF Pro Display', sans-serif;
}
a {
  text-decoration: none;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.button {
  background: linear-gradient(46.85deg, #C3DE8B -73.73%, #67F6CC -11.66%, #54D4FF 91.48%);
  border-radius: 5px;
}
header.site-header {
  background: #08101C;
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
}
/* Support for WP admin bar */
.admin-bar header.site-header {
  top: 32px;
}
/* Homepage: force sticky to work even if a parent has transforms/overflow */
body.home #page,
body.home .site,
body.home #masthead,
body.home header.site-header {
  transform: none !important;
  overflow: visible !important;
}
body.home #masthead,
body.home header.site-header {
  position: sticky !important;
  top: 0;
  z-index: 999;
}
.navbar {
  padding-top: inherit;
  padding-bottom: inherit;
  text-align: center !important;
  display: inherit;
}
ul#primary-menu {
  display: inline-flex;
  margin-top: 0px;
}
ul#primary-menu li {
  padding: 0px 20px;
}
ul#primary-menu li a {
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  padding: 45px 0px;
  display: inline-block;
  position: relative;
  transition: all .5s;
}
ul#primary-menu li a:hover {
  color: var(--wpxray-site-bg-one);
}
ul#primary-menu li:last-child a {
  padding-right: 0px;
}

/* Allow dropdowns to escape header container */
#masthead .container {
  overflow: visible !important;
}
#masthead .navbar,
#masthead .collapse,
#masthead .navbar-collapse {
  overflow: visible !important;
}

/* Desktop dropdown (safe, no layout break) */
ul#primary-menu li {
  position: relative;
}

/* Dropdown indicator */
ul#primary-menu li.menu-item-has-children > a {
  padding-right: 18px;
}
ul#primary-menu li.menu-item-has-children > a::after {
  content: "";
  width: 10px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.7)' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 10px 6px;
  background-position: center;
}

ul#primary-menu li .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  background: #08101c;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 12px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all .2s ease;
  z-index: 999;
}

ul#primary-menu li:hover > .sub-menu,
ul#primary-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

ul#primary-menu li .sub-menu li {
  padding: 0;
  margin-bottom: 4px;
}
ul#primary-menu li .sub-menu li:last-child {
  margin-bottom: 0;
}

ul#primary-menu li .sub-menu li a {
  display: block;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  white-space: nowrap;
}

ul#primary-menu li .sub-menu li a:hover {
  color: var(--wpxray-site-bg-one);
}

/* Mobile/offcanvas: stack submenu */
@media (max-width: 991px) {
  ul#primary-menu li .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    border: none;
    background: transparent;
    padding: 6px 0 0 16px;
  }
  ul#primary-menu li .sub-menu li a {
    padding: 8px 0;
  }
}

/* Mobile/offcanvas: keep sub-menus closed until tapped */
@media (max-width: 991px) {
  #offcanvasTop ul#primary-menu li .sub-menu {
    display: none;
  }
  #offcanvasTop ul#primary-menu li.submenu-open > .sub-menu {
    display: block;
  }
  #offcanvasTop ul#primary-menu li.menu-item-has-children > a::after {
    right: 8px;
  }
  #offcanvasTop ul#primary-menu li.menu-item-has-children > a {
    padding-right: 26px;
  }
}

ul#header-right-menu li:first-child {
  margin-right: 13px;
  text-align: right;
}
ul#header-right-menu li:first-child a {
  color: #ffffff;
}
ul#header-right-menu {
  float: right;
}
.single-blog-page .entry-content p .aligncenter {
    display: block;
    clear: none;
    margin-left: auto !important;
    margin-right: auto !important;
}
.purchase-now a {
  background: #0071E3;
  padding: 15px 26px 15px 50px;
  border-radius: 50px;
  color: #fff;
  position: relative;
  transition: all .5s;
}
.purchase-now a:hover {
  background: var(--wpxray-site-bg-one);
}
.blog-page .comment {
    float: right;
}
.purchase-now a:before {
  position: absolute;
  content: "\f07a";
  font-family: fontawesome;
  color: #fff;
  font-size: 16px;
  top: 14px;
  left: 27px;
  right: auto;
}

/* Footer Style */
.site-footer {
  background-color: #08101C;
}
.site-footer .sidebar.sidebar-one {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* Footer column order: top > logo > block > description > socials */
.site-footer .sidebar.sidebar-one #media_image-2 { order: 2; }
.site-footer .sidebar.sidebar-one #block-9 { order: 3; }
.site-footer .sidebar.sidebar-one .footer-short-desc { order: 4; }
.site-footer .sidebar.sidebar-one #block-8 { order: 5; }
.site-footer .footer-short-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #c0c0d5;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 285px;
}
.site-footer .fluentform,
.site-footer .fluentform_wrapper,
.site-footer .ff_form_wrap,
.site-footer form.fluent_form {
  display: none !important;
}
h2.widget-title {
  font-family: SF Pro Display;
  font-size: 30px;
  font-style: normal;
  line-height: 40px;
  text-align: left;
  color: #FFFFFF;
  margin-bottom: 40px;
}
.sidebar ul.menu {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
ul.footer-social li:first-child,
ul.footer-social li:last-child {
  margin: 0px;
}
.sidebar ul.menu li {
  position: relative;
}
.sidebar ul.menu li:hover a {
  padding-left: 8px;
}
.sidebar ul.menu li:hover:after {
  position: absolute;
  content: "";
  left: -12px;
  height: 8px;
  width: 8px;
  background: linear-gradient(90.19deg, #FF5050 0.16%, #F55C7E 32.86%, #E315DF 53.61%, #AE5AEF 86.97%, #7C9BFF 118.37%);
  top: 16px;
  transform: rotate(45deg);
}
.sidebar ul.menu li a {
  font-size: 16px;
  line-height: 40px;
  color: #CCCCCC;
  transition: all 0.5s ease;
}
.footer-top {
  padding: 100px 0px;
}
.footer-bottom {
  padding: 20px 0px;
  position: relative;
  background-color: #0D192A;
}
ul.footer-social li {
  display: inline-block;
  margin: 0px 10px;
}
ul.footer-social li a {
  color: #fff;
  background: #2D2D2D;
  padding: 11px 17px;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  width: 45px;
  height: 45px;
  transition: all .3s;
}
ul.footer-social li a:hover {
  background: var(--wpxray-site-bg-one);
}
.site-info p {
  font-size: 14px;
  line-height: 16px;
  color: #CECECE;
  padding: 0px;
  margin: 0px;
  text-transform: capitalize;
}
.site-info p a {
  color: var(--wpxray-site-bg-one);
}
footer.entry-footer {
    padding: 20px 0px;
}
footer.entry-footer p a {
    color: #FD723B;
}
/* Page header css */
.page-top-header {
  padding: 70px 0px;
  background: #0D1A2D;
  color: white;
}

/* Mobile menu style */
body.offcanvas-active {
  overflow: hidden;
}
nav#navbar_main {
  display: none;
}
.offcanvas-header {
  display: none;
}
.screen-darken {
  height: 100%;
  width: 0%;
  z-index: 30;
  position: fixed;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  transition: opacity .2s linear, visibility 0.2s, width 2s ease-in;
}
.screen-darken.active {
  z-index: 10;
  transition: opacity .3s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible;
}

/*Heading area*/
h2 span.hero-text {
  color: #FD723B;
}
.hero-header h2 span.hero-text {
  display: block;
}
ul.nav {
  justify-content: center; 
}
ul#pills-tab {
  text-align: center;
}
ul#pills-tab li {
  display: inline-block;
}
ul.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: inherit;
  background-color: inherit;
}

/*Supper from css*/
.super-adaptive-placeholder {
  left: 10px;
  top: 0px;
  margin: 0px 0px 0px 0px;
  width: 250px;
}

.super-error-active textarea,
.super-error-active input {
  border-color: #FF5C5C !important;
}

.super-label {
  float: left;
}

.require div.super-label {
  position: relative;
}

.require div.super-label:after {
  position: absolute;
  content: "*";
  top: 0px;
  font-size: 22px;
  left: auto;
  width: 5px;
  height: 5px;
  color: #d00;
  border-radius: 100%;
  right: -15px;
}

/* ============ Color Picer ============ */
/*SVG*/
#color_box_area .dl_select_one,
#color_box_area .dl_select_two {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 76px;
  background: rgba(0, 0, 0, 0);
  bottom: 125px;
  left: 87px;
  z-index: 11;
  cursor: pointer;
}

#color_box_area .dl_select_two {
  left: 33.8%;
}

#color_box_area .IroSlider {
  display: none !important;
}

#color_box_area .wrap {
  max-width: 550px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border-radius: 10px;
  padding: 30px;
  position: relative;
  flex-wrap: wrap;
}

#color_box_area .wrap ul.arrow_list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 15px;
  top: 32px;
  z-index: 9;
}

#color_box_area .wrap ul.arrow_list li {
  width: 100px;
  height: 5px;
  background: #756c6c75;
  margin-bottom: 12px;
  border-radius: 4px;
}

#color_box_area .wrap ul.arrow_list li:nth-child(even) {
  width: 80px;
}

#color_box_area .wrap div:first-child {
  position: relative;
  right: 0px;
  float: right;
}

#color_box_area .wrap ul.arrow_dots {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 15px;
  top: 2px;
  z-index: 9;
}

#color_box_area .wrap ul.arrow_dots li {
  width: 8px;
  height: 8px;
  background: #756c6c75;
  margin-right: 12px;
  border-radius: 30px;
  display: inline-block;
}

#color_box_area .wrap .IroHandle--0,
#color_box_area .wrap .IroHandle--1 {
  opacity: 0;
}

#color_box_area .wrap.light_mode {
  background: #fff;
}

#color_box_area .wrap.light_mode .IroHandle--0 {
  opacity: 1;
}

#color_box_area .wrap.light_mode .half:last-child:before {
  background: #fff;
}

#color_box_area .wrap.light_mode #colorList li:nth-child(2) .swatch {
  background-color: transparent !important;
}

#color_box_area .wrap.dark_mode {
  background: #282828;
}

#color_box_area .wrap.dark_mode #colorList li:first-child .swatch {
  background-color: transparent !important;
}

#color_box_area .wrap.dark_mode .IroHandle--1 {
  opacity: 1;
}

#color_box_area .wrap .half {
  width: 100%;
}

#color_box_area .wrap .half:last-child:before {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  position: absolute;
  top: 152px;
  right: 71px;
  background: #282828;
  content: "";
  z-index: 0;
}

#color_box_area .wrap .half .IroColorPicker {
  padding-top: 80px;
}

#color_box_area .wrap .half .IroColorPicker .IroWheel {
  position: relative;
}

#color_box_area .wrap .half .IroColorPicker .IroWheel:before {
  position: absolute;
  content: "";
  width: 150px;
  height: 150px;
  background: #333;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#color_box_area .title {
  font-family: sans-serif;
  line-height: 24px;
  display: block;
  padding: 8px 0;
}

#color_box_area .swatch {
  height: 12px;
  margin: 0;
}

#color_box_area #colorList {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  position: absolute;
  bottom: 135px;
  right: 85px;
}

#color_box_area #colorList .swatch {
  margin: 0;
  height: 60px;
  width: 60px;
  border-radius: 50% !important;
  cursor: pointer;
}

#color_box_area #colorList li {
  -webkit-box-flex: 1;
  flex: 1;
  margin-right: 10px;
}

#color_box_area #colorList li:last-child {
  margin-right: 0;
}

#color_box_area #colorList li:nth-child(1) .swatch {
  background-image: url(./images/sun.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 50% !important;
  background-position: center center !important;
}

#color_box_area #colorList li:nth-child(2) .swatch {
  background-image: url(./images/moon.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 70% !important;
  background-position: center center !important;
}

#color_box_area #colorList li span,
#color_box_area #activeColor span,
#color_box_area .IroColorPicker .IroHandle--2,
#color_box_area #colorList li:last-child .swatch {
  display: none;
}

#color_box_area #colorList li:first-child .swatch {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

#color_box_area #colorList li:last-child .swatch {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#color_box_area #activeColor .swatch {
  width: 100px;
  left: 15px;
  top: 45px;
  position: absolute;
}

#color_box_area .readout {
  margin-top: 32px;
  line-height: 180%;
}

#color_box_area #values {
  font-family: monospace;
  line-height: 150%;
}

#color_box_area .link {
  margin-top: 16px;
}

#color_box_area .link a {
  color: MediumSlateBlue;
}

/* Darklup plugin related css */
html.darklup-dark-mode-enabled div.dark-bg .elementor-widget-container {
	background-color: #13243D !important;
}

/* Pricing Table css */
@media (min-width: 575.98px) and (max-width: 767.98px) { 

}
@media (min-width: 768px) and (max-width: 1199.98px) {  

}
.table-width{
	width:100%;
}
.single-price-tab {
    background: #13243D;
    padding: 45px 0px;
    margin: 15px;
    border-radius: 10px;
	position: relative;
	overflow:hidden;
}
.offer {
content: "30% off";
    top: -5%;
    right: -22%;
    background: #1F3554;
    width: 58%;
    height: 16%;
    position: absolute;
    transform: rotate( 
45deg
 );
    color: #fff;
}

.annual div.offer:after{
		content: "30% off";
}
.annual div.offer.ultimate:after{
		content: "50% off";
}
.annual div.offer.business:after{
		content: "40% off";
}

.lifetime div.offer:after{
		content: "50% off";
}
.lifetime div.offer.ultimate:after{
		content: "85% off";
}
.lifetime div.offer.business:after{
		content: "70% off";
}
.offer:after {
    color: #fff;
    position: fixed;
    right: -2%;
    top: 59%;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 20px;
}
.offer.ultimate {
    background: var(--wpxray-site-bg-one);
}
.single-price-tab.height-light {
    border: 4px solid #ef5812;
}
.price-type {
    color: #fff;
    font-size: 30px;
    padding: 10px 0;
}
.price {
    font-size: 72px;
    color: var(--wpxray-site-bg-one);
    position: relative;
	display:inline-block;
}
.price span.currency-symbol {
    font-size: 40px;
    position: absolute;
    left: -24px;
    top: 4px;
}
.price span.old-price {
    font-size: 31px;
    position: absolute;
    top: 30px;
    right: -70px;
    text-decoration: line-through;
    color: #3E587B;
}
span.old-currency-symbol {
    font-size: 20px;
    position: absolute;
    left: -11px;
    top: 2px;
}
.single-price-tab ul{
	margin-bottom:40px;
}
.single-price-tab ul li {
    padding: 15px 0;
    background: #1F3554;
    color: #fff;
    font-size: 18px;
}
.single-price-tab ul li:nth-child(2n+0){
	  background: #13243D;
}
button.price-link {
    background: none;
    border: none;
}
button.price-link a {
    padding: 18px 53px;
    display: block;
    background: var(--wpxray-site-bg-one);
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
	  border: 1px solid var(--wpxray-site-bg-one);
	transition: all .3s;
}
button.price-link a:hover {
    background: inherit;
    border: 1px solid var(--wpxray-site-bg-one);
}
div.teb-section div.elementor-tabs-content-wrapper {
    border: inherit !important;
}

div.teb-section div.elementor-tabs-content-wrapper div.elementor-active {
    border: inherit;
}
.elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title:before, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title:after, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-content, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tabs-content-wrapper {
    border-width: 0px;
}
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a { 
    background-color: #fff;
}
.elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title.elementor-active, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title.elementor-active a { 
    background: var(--wpxray-site-bg-one);
}
.rec-price-tab {
    position: relative;
}
.rec-price-tab:after {
    top: 0;
    background: var(--wpxray-site-bg-one);
    content: "Recommended";
    color: #fff;
    position: absolute;
    padding: 3px 10px;
    border-radius: 5px;
    left: 32%;
}
.price-tab {
    margin-top: 45px;
}
/**/
.below_control button span {
    display: block;
	  color: #ffffff;
}
.below_control {
    margin-top: 20px;
}
.below_control button {
    border: none;
    border-radius: 4px;
    margin: 0px 15px;
	background:inherit;
}
.below_control ul li {
    display: inline-block;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgb(127 127 127 / 30%); */
}
.icon-sun-filled:before {
    content: '\f185';
}
.icon-moon-inv:before {
    content: '\f186';
}
.table>:not(:last-child)>:last-child>* {
    border-bottom-color: inherit;
}
/* Woocommerce */
p.return-to-shop a {
    background: var(--wpxray-site-bg-one);
    padding: 12px 15px;
    color: #fff;
}
.woocommerce-message {
    padding: 7px;
    border-radius: 5px;
}
table.cart.woocommerce-cart-form__contents {
    width: 100%;
}
table.cart.woocommerce-cart-form__contents thead {
    background: #0d1a2d;
	border-radius: 5px !important;
}
table.cart.woocommerce-cart-form__contents tbody div.coupon {
    text-align: right;
    float: right;
    width: 100%; 
}
table.cart.woocommerce-cart-form__contents tbody div.coupon input {
    padding: 6px 10px;
    border-radius: 5px; 
}
table.cart.woocommerce-cart-form__contents tbody tr button[name=update_cart] {
    float: right;
    margin: 10px 0;
	padding: 10px 30px;
}
table.cart.woocommerce-cart-form__contents td.product-remove a {
    background: #fff;
    border-radius: 100%;
    padding: 0px 5px;
    color: #FD723B;
}
.cart_totals {
    background: #0d1a2d;
    padding: 20px;
    border-radius: 5px;
	 text-align: right;
}
.wc-proceed-to-checkout a.button {
    padding: 15px !important;
}
.wc-proceed-to-checkout {
	display: inline-flex;
	margin: 20px 0;
}
.cart_totals h2 {
    text-align: left;
}
.cart_totals table {
    width: 100%;
	  margin: 25px 0;
}
table.cart.woocommerce-cart-form__contents thead tr th {
    padding: 10px;
    text-align: center;
}
.cart_totals table tr td {
    text-align: right;
}
form.woocommerce-checkout span input {
    width: 100%;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #0D1A2D;
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 5px;
    color: #fff;
}
form.checkout_coupon.woocommerce-form-coupon {
    padding: 15px;
}
a.showcoupon {
    color: #FD723B;
}
form.checkout_coupon.woocommerce-form-coupon input {
    width: 20%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.woocommerce button.button {
    background: #FD723B;
    color: #fff;
    padding: 10px 25px;
    border: 1px solid #FD723B;
    border-radius: 5px;
}
form.checkout.woocommerce-checkout {
    margin-top: 65px;
}
.woocommerce {
    padding: 70px 0px;
}
.woocommerc-pages {
    background: #08101C;
    color: #fff !important;
}
.woocommerce-billing-fields__field-wrapper {
    margin-top: 40px;
}
.pamment-fields {
    padding-left: 100px;
}
.pamment-fields div.woocommerce-checkout-review-order {
    margin-top: 60px;
}
nav.woocommerce-MyAccount-navigation ul li a {
    padding: 10px;
    background: #0D1A2D;
    margin: 5px 0;
    border-radius: 5px;
    display: block;
    color: #ffffff;
    font-size: 17px;
}
.woocommerce-MyAccount-content {
    padding: 10px 50px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FD723B;
}
a.woocommerce-button.button.view {
    background: #FD723B;
    color: #fff;
    padding: 5px 15px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FD723B;
}
a.button.wc-forward{
	    padding: 5px 15px;
	background: #FD723B;
	color: #fff;
}
a.woocommerce-Button.button,
a.woocommerce-button.button.view {
    background: #FD723B;
    color: #fff;
    padding: 5px 15px;
}

table.my_account_orders.account-orders-table tbody tr td {margin-top: 23px;}

table.my_account_orders.account-orders-table thead tr th {
    padding: 10px 15px;
    text-align: left;
    width: 20%;
}

table.my_account_orders.account-orders-table thead tr {
    background: #0D1A2D;
}
.woocommerce-Address address {
    font-size: 20px;
    line-height: 35px;
    background: #0D1A2D;
    padding: 20px;
}
.woocommerce-MyAccount-content form p label {
    display: block;
}
.woocommerce-MyAccount-content form p input {
    width: 57%;
    display: block;
    padding: 6px 10px;
    border: inherit;
    border-radius: 5px;
}
.login-form {
    padding: 20px 35px;
    background: #0D1A2D;
    border-radius: 5px;
}
.login-form h2 {
    text-align: center;
    font-size: 37px;
    margin-bottom: 20px;
}
.login-form form p lable {
    display: block;
}
.login-form form p label {
    display: block;
}
.login-form form p input {
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 10px 10px;
    box-shadow: inherit;
    border: none;
}
.login-form form p input[type=checkbox] {
    display: inline-block;
    width: inherit;
}
.login-form form p label.woocommerce-form-login__rememberme {
    padding: 13px 0px;
}
.woo-error ul {
    padding: 10px;
    margin-bottom: 30px;
    border-radius: 4px;
}
.woo-success .woocommerce-message {
    padding: 10px;
    border-radius: 5px;
}
/* Subscribe form css */
.subscribe {
    position: relative;
    margin-top: 20px;
}
.mailjet-widget-form-group input[type=email] {
    background: #121212;
    border: 1px solid #333;
    padding: 20px 15px;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 0;
    height: 61px;
	width: 90%;
}
#mailjetSubscriptionForm input[type=submit]:hover {
    background: #d74602;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.subscribe input[type=submit] {
    position: absolute;
    top: 1px;
    right: 37px;
    font-size: 16px;
    line-height: 25px;
}
html input[type="button"], input[type="reset"], input[type="submit"] {
    background: #2277E8;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    color: #fff;
    padding: 17px 30px;
    font-size: 14px;
    text-transform: capitalize;
    outline: none;
    transition: all .5s ease;
    border-radius: 0 3px 3px 0;
    background: var(--wpxray-site-bg-one);
    position: relative;
    border: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0em -0.5em 0em;
    padding: 0.2em 1em;
    border: 0px solid #00a0d2;
    color: #fff;
}

/* Other CSS */
.refund-page ul li {
    line-height: 28px;
    margin-left: 40px;
}
.refund-page ul {
    margin: inherit;
    list-style: initial;
    padding: inherit;
}

/* Affiliaters form */
form#affwp-login-form, form#affwp-register-form {
    color: #fff;
}
form#affwp-register-form legend {
    font-size: 40px;
}
form#affwp-register-form fieldset p label {
    font-size: 16px;
}
form#affwp-login-form fieldset p input,
form#affwp-register-form fieldset p input {
    height: 45px;
    border-radius: 5px;
    padding: 5px 15px;
    background-color: #13243D;
    color: #fff;
}
form#affwp-register-form fieldset p textarea {
    padding: 15px;
    border-radius: 5px;
    background: #13243D;
    color: #fff;
    border: inherit;
}
form#affwp-register-form fieldset p label a {
    float: right;
    margin-left: 15px;
    margin-top: 10px;
    color: #fff;
}
form#affwp-login-form fieldset p input[type=submit],
form#affwp-register-form fieldset p input[type=submit] {
    background: var(--wpxray-site-bg-one);
}
/* 404 page style */
section.error-404.not-found {
  margin: auto;
  display: inline-block;
  background: #222222;
  padding: 50px;
  border-radius: 5px;
  color: #fff;
}
.error-page {
  background: #1f3554;
  padding: 25px 0;
}
section.error-404.not-found input[type=search] {
  padding: 15px;
  border: none;
  border-radius: 3px;
}
section.error-404.not-found {
  margin: auto;
  display: inline-block;
  background: #222222;
  padding: 50px;
  border-radius: 5px;
  color: #fff;
}
.error-page {
  background: #1f3554;
  padding: 25px 0;
}
section.error-404.not-found input[type=search] {
  padding: 15px;
  border: none;
  border-radius: 3px;
}
.return-home p a {
  background: var(--wpxray-site-bg-one);
  padding: 15px;
  display: inline-block;
  margin-top: 20px;
  border-radius: 5px;
  color: #fff;
  border: 1px solid var(--wpxray-site-bg-one);
  transition: all .5s;
}
.return-home p a:hover {
  border: 1px solid var(--wpxray-site-bg-one);
  background: none;
}

/* Blog Section Style */
figure.post-media img,
figure.post-media a img {
  width: 100%;
  height: auto;
}
.single-blog-page, .blog-page {
    padding: 50px 0;
    background: #ffffff;
}
.read-more p a {
  background-color: #ef5812;
  padding: 10px 25px;
  font-size: 16px;
  color: #fff;
  text-shadow: inherit;
  float: right;
  border: 1px solid #ef5812;
}
.read-more p a:hover {
  background-color: inherit;
}
.blog-page article{
  margin-bottom: 50px;
  box-shadow: 0 3px 4px 0 rgb(0 0 0 / 5%);
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.blog-page article:hover{
  box-shadow:0 0 30px 0 rgb(0 0 0 / 15%)
}
.post-content {
    padding: 15px 40px;
}
.post-content h2.entry-title {
    font-size: 26px;
    line-height: 40px;
    text-transform: capitalize;
    margin: 0px;
    font-weight: 600;
}
.widget ul.wp-block-latest-posts__list.wp-block-latest-posts li a,
.post-content h2.entry-title a{
  color: #202020;
}
.widget ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover,
footer.entry-footer p a:hover,
.post-content h2.entry-title a:hover{
color: #0071E3;
}

.widget ul.wp-block-latest-posts__list.wp-block-latest-posts li {
    display: flex;
    margin-bottom: 30px;
}
.widget ul.wp-block-latest-posts__list.wp-block-latest-posts li a {
    font-size: 18px; 
    text-transform: capitalize;
}
.widget h3 {
    margin-bottom: 20px;
    position: relative;
    margin-left: 10px;
    font-weight: 500;
}
.widget h3:after {
    position: absolute;
    content: "";
    right: 30%;
    bottom: 12px;
    height: 7px;
    width: 15%;
    background: #d00;
}
h1.entry-title {
    font-size: 55px;
    line-height: 70px;
    font-weight: 900;
}
.single-blog-page header.entry-header {
    padding: 0 70px;
    margin-top: 50px;
}
.post-author span.author img {
    display: inline-block;
    overflow: hidden;
    border-radius: 100%;
    margin-right: 7px;
}
.post-author p {
    font-size: 17px;
}
.post-author time.postdate {
    margin: 0 10px;
}
.post-author span.author {
    padding-right: 10px;
}
.post-author span.comment {
    padding-left: 10px;
}
.single-blog-page .entry-content figure{
    width: 100% !important;
}
.single-blog-page .entry-content img,
.single-blog-page .entry-content figure img {
width: auto;
    max-width: 100%;
    height: auto;
}
.single-blog-page .entry-content p {
    font-size: 20px;
}
.single-blog-page .post-author p time.post-date {
    padding: 0 20px;
    position: relative;
}
.single-blog-page .post-author p time.post-date:before,
.single-blog-page .post-author p time.post-date:after {
    position: absolute;
    content: ""; 
    top: 7px; 
    width: 7px;
    height: 7px;
    background: var(--wpxray-site-bg-one);
    transform: rotate(45deg);
}
.single-blog-page .post-author p time.post-date:after { 
    left: 0;
}
.single-blog-page .post-author p time.post-date:before { 
    right: 0; 
}
.single-blog-page .post-author p time.post-date i {
    margin-right: 5px;
}
.single-blog-page .entry-content h6,
.single-blog-page .entry-content h5,
.single-blog-page .entry-content h4,
.single-blog-page .entry-content h3,
.single-blog-page .entry-content h2{
    margin: 30px 0px 5px 0px;
}
.single-blog-page .entry-content h6{
    font-size: 45px;
    font-weight: 600;
}
.single-blog-page .entry-content h5{
    font-size: 20px;
    font-weight: 600;
}
.single-blog-page .entry-content h4{
    font-size: 25px;
    font-weight: 600;
}
.single-blog-page .entry-content h3{
    font-size: 35px;
    font-weight: 600;
}
.single-blog-page .entry-content h2 { 
    font-size: 45px;
    font-weight: 600;
}
.single-blog-page .entry-content ul {
    margin: 20px 0px 20px 18px;
}
.single-blog-page div.comments-area {
    margin-top: 100px;
}
.single-blog-page .entry-content ul li {
    line-height: 30px;
    font-size: 18px;
    position: relative;
}
.single-blog-page .entry-content ul li:after {
    position: absolute;
    content: "";
    left: -15px;
    top: 12px;
    width: 5px;
    height: 5px;
    background: #d00;
    transform: rotate(45deg);
}
/* Darklup plugin related css */
html.darklup-dark-mode-enabled div.dark-bg .elementor-widget-container {
	background-color: #13243D !important;
}
span.username {
    text-transform: capitalize;
    margin-left: 5px;
    text-decoration: underline;
}
.table-width{
	width:100%;
}
.single-price-tab {
    background: #13243D;
    padding: 45px 0px;
    margin: 15px;
    border-radius: 10px;
	position: relative;
	overflow:hidden;
}
.offer {
content: "30% off";
    top: -5%;
    right: -22%;
    background: #1F3554;
    width: 58%;
    height: 16%;
    position: absolute;
    transform: rotate( 
45deg
 );
    color: #fff;
}

.annual div.offer:after{
		content: "30% off";
}
.annual div.offer.ultimate:after{
		content: "50% off";
}
.annual div.offer.business:after{
		content: "40% off";
}

.lifetime div.offer:after{
		content: "50% off";
}
.lifetime div.offer.ultimate:after{
		content: "85% off";
}
.lifetime div.offer.business:after{
		content: "70% off";
}
.offer:after {
    color: #fff;
    position: fixed;
    right: -2%;
    top: 59%;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 20px;
}
.offer.ultimate {
    background: var(--wpxray-site-bg-one);
}
.single-price-tab.height-light {
    border: 4px solid #ef5812;
}
.price-type {
    color: #fff;
    font-size: 30px;
    padding: 10px 0;
}
.price {
    font-size: 72px;
    color: var(--wpxray-site-bg-one);
    position: relative;
	display:inline-block;
}
.price span.currency-symbol {
    font-size: 40px;
    position: absolute;
    left: -24px;
    top: 4px;
}
.price span.old-price {
    font-size: 31px;
    position: absolute;
    top: 30px;
    right: -70px;
    text-decoration: line-through;
    color: #3E587B;
}
span.old-currency-symbol {
    font-size: 20px;
    position: absolute;
    left: -11px;
    top: 2px;
}
.single-price-tab ul{
	margin-bottom:40px;
}
.single-price-tab ul li {
    padding: 15px 0;
    background: #1F3554;
    color: #fff;
    font-size: 18px;
}
.single-price-tab ul li:nth-child(2n+0){
	  background: #13243D;
}
button.price-link {
    background: none;
    border: none;
}
button.price-link a {
    padding: 18px 53px;
    display: block;
    background: var(--wpxray-site-bg-one);
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
	  border: 1px solid var(--wpxray-site-bg-one);
	transition: all .3s;
}
button.price-link a:hover {
    background: inherit;
    border: 1px solid var(--wpxray-site-bg-one);
}
div.teb-section div.elementor-tabs-content-wrapper {
    border: inherit !important;
}

div.teb-section div.elementor-tabs-content-wrapper div.elementor-active {
    border: inherit;
}
.elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title:before, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title:after, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-content, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tabs-content-wrapper {
    border-width: 0px;
}
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a { 
    background-color: #fff;
}
.elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title.elementor-active, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title.elementor-active a { 
    background: var(--wpxray-site-bg-one);
}
.rec-price-tab {
    position: relative;
}
.rec-price-tab:after {
    top: 0;
    background: var(--wpxray-site-bg-one);
    content: "Recommended";
    color: #fff;
    position: absolute;
    padding: 3px 10px;
    border-radius: 5px;
    left: 32%;
}
.price-tab {
    margin-top: 45px;
}
/**/
.below_control button span {
    display: block;
	  color: #ffffff;
}
.below_control {
    margin-top: 20px;
}
.below_control button {
    border: none;
    border-radius: 4px;
    margin: 0px 15px;
	background:inherit;
}
.below_control ul li {
    display: inline-block;
}


[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgb(127 127 127 / 30%); */
}
.icon-sun-filled:before {
    content: '\f185';
}
.icon-moon-inv:before {
    content: '\f186';
}
.table>:not(:last-child)>:last-child>* {
    border-bottom-color: inherit;
}
/* Woocommerce */
p.return-to-shop a {
    background: var(--wpxray-site-bg-one);
    padding: 12px 15px;
    color: #fff;
}
.woocommerce-message {
    padding: 7px;
    border-radius: 5px;
}
table.cart.woocommerce-cart-form__contents {
    width: 100%;
}
table.cart.woocommerce-cart-form__contents thead {
    background: #0d1a2d;
	border-radius: 5px !important;
}
table.cart.woocommerce-cart-form__contents tbody div.coupon {
    text-align: right;
    float: right;
    width: 100%; 
}
table.cart.woocommerce-cart-form__contents tbody div.coupon input {
    padding: 6px 10px;
    border-radius: 5px; 
}
table.cart.woocommerce-cart-form__contents tbody tr button[name=update_cart] {
    float: right;
    margin: 10px 0;
	padding: 10px 30px;
}
table.cart.woocommerce-cart-form__contents td.product-remove a {
    background: #fff;
    border-radius: 100%;
    padding: 0px 5px;
    color: #FD723B;
}
.cart_totals {
    background: #0d1a2d;
    padding: 20px;
    border-radius: 5px;
	 text-align: right;
}
.wc-proceed-to-checkout a.button {
    padding: 15px !important;
}
.wc-proceed-to-checkout {
	display: inline-flex;
	margin: 20px 0;
}
.cart_totals h2 {
    text-align: left;
}
.cart_totals table {
    width: 100%;
	  margin: 25px 0;
}
.cart_totals table tr td {
    text-align: right;
}
form.woocommerce-checkout span input {
    width: 100%;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #0D1A2D;
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 5px;
    color: #fff;
}
form.checkout_coupon.woocommerce-form-coupon {
    padding: 15px;
}
a.showcoupon {
    color: #FD723B;
}
form.checkout_coupon.woocommerce-form-coupon input {
    width: 20%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.woocommerce button.button {
    background: #FD723B;
    color: #fff;
    padding: 10px 25px;
    border: 1px solid #FD723B;
    border-radius: 5px;
}
form.checkout.woocommerce-checkout {
    margin-top: 65px;
}
.woocommerce {
    padding: 70px 0px;
}
.woocommerc-pages {
    background: #08101C;
    color: #fff !important;
}
.woocommerce-billing-fields__field-wrapper {
    margin-top: 40px;
}
.pamment-fields {
    padding-left: 100px;
}
.pamment-fields div.woocommerce-checkout-review-order {
    margin-top: 60px;
}
nav.woocommerce-MyAccount-navigation ul li a {
    padding: 10px;
    background: #0D1A2D;
    margin: 5px 0;
    border-radius: 5px;
    display: block;
    color: #ffffff;
    font-size: 17px;
}
.woocommerce-MyAccount-content {
    padding: 10px 50px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FD723B;
}
a.woocommerce-button.button.view {
    background: #FD723B;
    color: #fff;
    padding: 5px 15px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FD723B;
}
a.button.wc-forward{
	    padding: 5px 15px;
	background: #FD723B;
	color: #fff;
}
a.woocommerce-Button.button,
a.woocommerce-button.button.view {
    background: #FD723B;
    color: #fff;
    padding: 5px 15px;
}
table.my_account_orders.account-orders-table tbody tr td {margin-top: 23px;}

table.my_account_orders.account-orders-table thead tr th {
    padding: 10px 15px;
    text-align: left;
    width: 20%;
}

table.my_account_orders.account-orders-table thead tr {
    background: #0D1A2D;
}
.woocommerce-Address address {
    font-size: 20px;
    line-height: 35px;
    background: #0D1A2D;
    padding: 20px;
}
.woocommerce-MyAccount-content form p label {
    display: block;
}
.woocommerce-MyAccount-content form p input {
    width: 57%;
    display: block;
    padding: 6px 10px;
    border: inherit;
    border-radius: 5px;
}
.login-form {
    padding: 20px 35px;
    background: #0D1A2D;
    border-radius: 5px;
}
.login-form h2 {
    text-align: center;
    font-size: 37px;
    margin-bottom: 20px;
}
.login-form form p lable {
    display: block;
}
.login-form form p label {
    display: block;
}
.login-form form p input {
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 10px 10px;
    box-shadow: inherit;
    border: none;
}
.login-form form p input[type=checkbox] {
    display: inline-block;
    width: inherit;
}
.login-form form p label.woocommerce-form-login__rememberme {
    padding: 13px 0px;
}
.woo-error ul {
    padding: 10px;
    margin-bottom: 30px;
    border-radius: 4px;
}
.woo-success .woocommerce-message {
    padding: 10px;
    border-radius: 5px;
}
/* Subscribe form css */
.subscribe {
    position: relative;
    margin-top: 20px;
}
.mailjet-widget-form-group input[type=email] {
    background: #121212;
    border: 1px solid #333;
    padding: 20px 15px;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 0;
    height: 61px;
	   width: 90%;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.subscribe input[type=submit] {
    position: absolute;
    top: 1px;
    right: 37px;
    font-size: 16px;
    line-height: 25px;
}
html input[type="button"], input[type="reset"], input[type="submit"] {
    background: #2277E8;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    color: #fff;
    padding: 17px 30px;
    font-size: 14px;
    text-transform: capitalize;
    outline: none;
    transition: all .5s ease;
    border-radius: 0 3px 3px 0;
    background: var(--wpxray-site-bg-one);
    position: relative;
    border: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0em -0.5em 0em;
    padding: 0.2em 1em;
    border: 0px solid #00a0d2;
    color: #fff;
}

/* Other CSS */
.refund-page ul li {
    line-height: 28px;
    margin-left: 40px;
}
.refund-page ul {
    margin: inherit;
    list-style: initial;
    padding: inherit;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order {
    height: 46px;
}
/* Affiliaters form */
form#affwp-login-form, form#affwp-register-form {
    color: #fff;
}
form#affwp-register-form legend {
    font-size: 40px;
}
form#affwp-register-form fieldset p label {
    font-size: 16px;
}
form#affwp-login-form fieldset p input,
form#affwp-register-form fieldset p input {
    height: 45px;
    border-radius: 5px;
    padding: 5px 15px;
    background-color: #13243D;
    color: #fff;
}
form#affwp-register-form fieldset p textarea {
    padding: 15px;
    border-radius: 5px;
    background: #13243D;
    color: #fff;
    border: inherit;
}
form#affwp-register-form fieldset p label a {
    float: right;
    margin-left: 15px;
    margin-top: 10px;
    color: #fff;
}
form#affwp-login-form fieldset p input[type=submit],
form#affwp-register-form fieldset p input[type=submit] {
    background: var(--wpxray-site-bg-one);
}
.affwp-tab-content {
    color: #fff;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
    text-decoration: none;
    background: #08101C;
    padding: 7px 9px;
    border-radius: 5px;
    color: #fff;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a{
	background:var(--wpxray-site-bg-one);
	font-weight: initial;
}
.tablenav.top input[type=submit] {
    padding: 1px 25px;
}
.tickLabels div {
    color: #fff !important;
}
table.affwp-table th {
    background: #08101C;
    font-weight: 700;
}
table.affwp-table td, table.affwp-table th { 
    border: 1px solid #08101C;
    color: #ffffff;
    padding: 0.4em 1em; 
}
/* 404 page style */
section.error-404.not-found {
  margin: auto;
  display: inline-block;
  background: #222222;
  padding: 50px;
  border-radius: 5px;
  color: #fff;
}
.error-page {
  background: #1f3554;
  padding: 25px 0;
}
section.error-404.not-found input[type=search] {
  padding: 15px;
  border: none;
  border-radius: 3px;
}
section.error-404.not-found {
  margin: auto;
  display: inline-block;
  background: #222222;
  padding: 50px;
  border-radius: 5px;
  color: #fff;
}

.error-page {
  background: #1f3554;
  padding: 25px 0;
}

section.error-404.not-found input[type=search] {
  padding: 15px;
  border: none;
  border-radius: 3px;
}

.return-home p a {
  background: var(--wpxray-site-bg-one);
  padding: 15px;
  display: inline-block;
  margin-top: 20px;
  border-radius: 5px;
  color: #fff;
  border: 1px solid var(--wpxray-site-bg-one);
  transition: all .5s;
}
.return-home p a:hover {
  border: 1px solid var(--wpxray-site-bg-one);
  background: none;
}
/* // Schrol to top */
a.back-to-top:hover{
    background: #FD723B;
    color: #fff;
    border: 1px solid #FD723B ;
}
a.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 999;
    background: #FD723B;
    color: #fff;
    border: 1px solid #FD723B;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

a.back-to-top.show {
    opacity: 1;
    visibility: visible;
}
html.darklup-dark-mode-enabled a.back-to-top{
    background: #fff;
    color: #FD723B;
    border: 1px solid #fff ;
}

/* Sticky Header  */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.sticky ul#primary-menu li a {
    padding: 35px 0px;
}
/* Mobile Menu */
button.btn.toggle-button {
    display: none;
}
.super-form form {
    float: left;
    width: 100%;
    position: relative;
    z-index: inherit;
}

/*Comment Section CSS*/
div.comments-area h3.comment-title {
    font-size: 35px;
}
div.comments-area h3 .comments-title {
    font-size: 45px;
}
div.comments-area h3.comments-title {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #FD723B;
}
div.comments-area h3.comments-title span {
    color: #202020;
}
.comment-author img {
    border-radius: 100%;
}
.comment-author b.fn {
    margin-left: 15px;
    font-size: 23px;
}
.comment-metadata a {
    color: #FD723B;
    padding: 15px 0;
    display: block;
}
.reply {
    text-align: right;
    padding: 15px 0;
}
.reply a {
    color: #FD723B;
}
ul.children {
    margin-left: 50px;
}
h3.comment-reply-title a {
    margin-left: 15px;
    font-size: 18px;
    color: #FD723B;
}
p.logged-in-as a {
    color: #202020;
}
.comment-content p {
    overflow: hidden;
    width: 100%;
    display: block;
    height: auto;
}
/*Social Share*/
.bottom-social-area {
    border-top: 1px solid #dddddd69;
    border-bottom: 1px solid #dddddd69;
    margin-top: 50px;
    padding: 20px 0px;
}
ul.share-buttons li a {
    padding: 10px 0px;
    border-radius: 100%;
    font-size: 20px;
    width: 50px;
    height: 50px;
    display: inline-table;
}
ul.share-buttons li a.twitter{
  background: #55acee;
  color: #ffffff;
}
ul.share-buttons li a.facebook{
  background: #4267B2;
  color: #ffffff; 
}
ul.share-buttons li a.linkedin{
  background: #0077b5;
  color: #ffffff;
}
ul.share-buttons li {
    display: inline-block;
    margin: 0 3px;
}
ul.share-buttons {
    padding: 20px 0;
}
table.shop_table.subscription_details tbody tr {
    height: 50px;
    border-bottom: 1px solid #202020;
}
table.shop_table.subscription_details {
    width: 100%;
    margin-bottom: 40px;
}
table.shop_table.subscription_details tbody tr td {
}
table.shop_table.order_details {
    margin-top: 45px;
    margin-bottom: 45px;
    width: 100%;
}
table.shop_table.order_details thead {
    height: 50px;
}
table.shop_table.order_details tfoot tr {
    height: 45px;
    border-bottom: 1px solid #202020;
}
.woocommerce-MyAccount-content header {
    margin-bottom: 30px;
}
section.woocommerce-customer-details address {
    line-height: 30px;
    font-size: 20px;
}
.woocommerce-MyAccount-content fieldset {
    margin-top: 50px;
}
.woocommerce-MyAccount-content fieldset legend {
    margin-bottom: 25px;
}
/* Darklup plugin related css */
html.darklup-dark-mode-enabled div.dark-bg .elementor-widget-container {
	background-color: #13243D !important;
}
span.username {
    text-transform: capitalize;
    margin-left: 5px;
    text-decoration: underline;
}
.table-width{
	width:100%;
}
/*Pricing Table CSS*/
.single-price-tab {
    background: #13243D;
    padding: 45px 0px;
    margin: 15px;
    border-radius: 10px;
	position: relative;
	overflow:hidden;
}
.teb-section div#elementor-tab-title-2582:after {
position: absolute;
    content: "";
    top: 12px;
    right: -100px; 
    background: url(https://olive-hamster-721041.hostingersite.com/wp-content/themes/wpxray/images/big-save.png);
    width: 87%;
    height: 54%;
    background-repeat: no-repeat;
    left: auto;
}
.offer {
content: "30% off";
    top: -5%;
    right: -22%;
    background: #1F3554;
    width: 58%;
    height: 16%;
    position: absolute;
    transform: rotate( 
45deg
 );
    color: #fff;
}
.annual div.offer:after{
		content: "30% off";
}
.annual div.offer.ultimate:after{
		content: "50% off";
}
.annual div.offer.business:after{
		content: "40% off";
}
.lifetime div.offer:after{
		content: "50% off";
}
.lifetime div.offer.ultimate:after{
		content: "85% off";
}
.lifetime div.offer.business:after{
		content: "70% off";
}
.offer:after {
    color: #fff;
    position: fixed;
    right: -2%;
    top: 59%;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 20px;
}
.offer.ultimate {
    background: var(--wpxray-site-bg-one);
}
.single-price-tab.height-light {
    border: 4px solid #ef5812;
}
.price-type {
    color: #fff;
    font-size: 30px;
    padding: 10px 0;
}
.price {
    font-size: 72px;
    color: var(--wpxray-site-bg-one);
    position: relative;
	display:inline-block;
}
.price span.currency-symbol {
    font-size: 40px;
    position: absolute;
    left: -24px;
    top: 4px;
}
.price span.old-price {
    font-size: 31px;
    position: absolute;
    top: 30px;
    right: -70px;
    text-decoration: line-through;
    color: #3E587B;
}
span.old-currency-symbol {
    font-size: 20px;
    position: absolute;
    left: -11px;
    top: 2px;
}
.single-price-tab ul{
	margin-bottom:40px;
}
.single-price-tab ul li {
    padding: 15px 0;
    background: #1F3554;
    color: #fff;
    font-size: 18px;
}
.single-price-tab ul li:nth-child(2n+0){
	  background: #13243D;
}
button.price-link {
    background: none;
    border: none;
}
button.price-link a {
    padding: 18px 53px;
    display: block;
    background: var(--wpxray-site-bg-one);
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
	  border: 1px solid var(--wpxray-site-bg-one);
	transition: all .3s;
}
button.price-link a:hover {
    background: inherit;
    border: 1px solid var(--wpxray-site-bg-one);
}
div.teb-section div.elementor-tabs-content-wrapper {
    border: inherit !important;
}
div.teb-section div.elementor-tabs-content-wrapper div.elementor-active {
    border: inherit;
}
.elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title:before, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title:after, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-content, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tabs-content-wrapper {
    border-width: 0px;
}
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a { 
    background-color: #fff;
}
.elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title.elementor-active, .elementor-664 .elementor-element.elementor-element-f6fb32a .elementor-tab-title.elementor-active a { 
    background: var(--wpxray-site-bg-one);
}
.rec-price-tab {
    position: relative;
}
.rec-price-tab:after {
    top: 0;
    background: var(--wpxray-site-bg-one);
    content: "Recommended";
    color: #fff;
    position: absolute;
    padding: 3px 10px;
    border-radius: 5px;
    left: 32%;
}
.price-tab {
    margin-top: 45px;
}
/**/
.below_control button span {
    display: block;
	  color: #ffffff;
}
.below_control {
    margin-top: 20px;
}
.below_control button {
    border: none;
    border-radius: 4px;
    margin: 0px 15px;
	background:inherit;
}
.below_control ul li {
    display: inline-block;
}
 
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgb(127 127 127 / 30%); */
}
.icon-sun-filled:before {
    content: '\f185';
}
.icon-moon-inv:before {
    content: '\f186';
}
.table>:not(:last-child)>:last-child>* {
    border-bottom-color: inherit;
}
/* Woocommerce */
p.return-to-shop a {
    background: var(--wpxray-site-bg-one);
    padding: 12px 15px;
    color: #fff;
}
.woocommerce-message {
    padding: 7px;
    border-radius: 5px;
}
table.cart.woocommerce-cart-form__contents {
    width: 100%;
}
table.cart.woocommerce-cart-form__contents thead {
    background: #152844;
	border-radius: 5px !important;
}
table.cart.woocommerce-cart-form__contents tbody div.coupon {
    text-align: inherit;
    float: inherit;
    width: 100%; 
	  display:inline;
}
table.cart.woocommerce-cart-form__contents tbody div.coupon input {
    padding: 6px 10px;
    border-radius: 5px; 
		background: #404040;
    border: 1px solid #646363; 
    margin-right: 10px;
		color: #fff;
}
.woocommerce .coupon button.button {
    background: #FD723B;
}
.woocommerce .coupon button.button:hover {
    background: #fff;
    border: 1px solid #FD723B;
    color: #FD723B;
}
table.cart.woocommerce-cart-form__contents tbody tr button[name=update_cart] {
    float: right;
    margin: 0px 0px;
		padding: 10px 30px;
	  background: inherit;
    margin-top: 0px;
}
table.cart.woocommerce-cart-form__contents td.product-remove a {
    background: #fff;
    border-radius: 100%;
    padding: 0px 5px;
    color: #FD723B;
}
.cart_totals {
    background: #152844;
    padding: 20px;
    border-radius: 5px;
	 text-align: right;
}
.wc-proceed-to-checkout a.button {
    padding: 15px !important;
}
.wc-proceed-to-checkout {
	display: inline-flex;
	margin: 20px 0;
	width: 100%;
  text-align: center;
}
.cart_totals h2 {
    text-align: left;
}
.cart_totals table {
    width: 100%;
	  margin: 25px 0;
}
.product-items div {
    display: inline;
}
.cart_totals table tr td {
    text-align: right;
}
form.woocommerce-checkout span input {
    width: 100%;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #0D1A2D;
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 5px;
    color: #fff;
}
form.checkout_coupon.woocommerce-form-coupon {
    padding: 15px;
}
a.showcoupon {
    color: #FD723B;
}
form.checkout_coupon.woocommerce-form-coupon input {
    width: 20%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.woocommerce button.button {
    background: #FD723B;
    color: #fff;
    padding: 10px 25px;
    border: 1px solid #FD723B;
    border-radius: 5px;
}
form.checkout.woocommerce-checkout {
    margin-top: 65px;
}
.woocommerce {
    padding: 70px 0px;
}
.woocommerc-pages {
    background: #08101C;
    color: #fff !important;
}
.woocommerce-billing-fields__field-wrapper {
    margin-top: 40px;
}
.pamment-fields {
    padding-left: 100px;
}
.pamment-fields div.woocommerce-checkout-review-order {
    margin-top: 60px;
}
nav.woocommerce-MyAccount-navigation ul li a {
    padding: 10px;
    background: #0D1A2D;
    margin: 5px 0;
    border-radius: 5px;
    display: block;
    color: #ffffff;
    font-size: 17px;
}
.woocommerce-MyAccount-content {
    padding: 10px 50px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FD723B;
}
a.woocommerce-button.button.view {
    background: #FD723B;
    color: #fff;
    padding: 5px 15px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FD723B;
}
a.button.wc-forward{
	  padding: 5px 15px;
		background: #FD723B;
		color: #fff;
		transition: all .3s;
    border: 1px solid #FD723B;
	  width: 100%;
    text-align: center;
}
.wc-proceed-to-checkout a:hover {
    border: 1px solid #FD723B;
    background: #fff;
    color: #FD723B;
}
a.woocommerce-Button.button,
a.woocommerce-button.button.view {
    background: #FD723B;
    color: #fff;
    padding: 5px 15px;
}

table.my_account_orders.account-orders-table tbody tr td {margin-top: 23px;}

table.my_account_orders.account-orders-table thead tr th {
    padding: 10px 15px;
    text-align: left;
    width: 20%;
}

table.my_account_orders.account-orders-table thead tr {
    background: #0D1A2D;
}
.woocommerce-Address address {
    font-size: 20px;
    line-height: 35px;
    background: #0D1A2D;
    padding: 20px;
}
.woocommerce-MyAccount-content form p label {
    display: block;
}
.woocommerce-MyAccount-content form p input {
    width: 57%;
    display: block;
    padding: 10px 10px;
    border: inherit;
    border-radius: 5px;
	background: #0D1A2D;
    color: #fff;
}
.login-form {
    padding: 20px 35px;
    background: #0D1A2D;
    border-radius: 5px;
}
.login-form h2 {
    text-align: center;
    font-size: 37px;
    margin-bottom: 20px;
}
.login-form form p lable {
    display: block;
}
.login-form form p label {
    display: block;
}
.login-form form p input {
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 10px 10px;
    box-shadow: inherit;
    border: none;
}
.login-form form p input[type=checkbox] {
    display: inline-block;
    width: inherit;
}
.login-form form p label.woocommerce-form-login__rememberme {
    padding: 13px 0px;
}
.woo-error ul {
    padding: 10px;
    margin-bottom: 30px;
    border-radius: 4px;
}
.woo-success .woocommerce-message {
    padding: 10px;
    border-radius: 5px;
}
/* Subscribe form css */
.subscribe {
    position: relative;
    margin-top: 20px;
}
.mailjet-widget-form-group input[type=email] {
    background: #121212;
    border: 1px solid #333;
    padding: 20px 15px;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 0;
    height: 61px;
	   width: 90%;
}
#mailjetSubscriptionForm {
    position: relative; 
}
#mailjetSubscriptionForm input[type=submit] {
    position: absolute;
    top: 0;
    right: 36px;
    padding: 20px 20px;
}
span.mailjet_widget_form_message {
    color: #fff;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.subscribe input[type=submit] {
    position: absolute;
    top: 1px;
    right: 37px;
    font-size: 16px;
    line-height: 25px;
}
html input[type="button"], input[type="reset"], input[type="submit"] {
    background: #2277E8;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    color: #fff;
    padding: 17px 30px;
    font-size: 14px;
    text-transform: capitalize;
    outline: none;
    transition: all .5s ease;
    border-radius: 0 3px 3px 0;
    background: var(--wpxray-site-bg-one);
    position: relative;
    border: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0em -0.5em 0em;
    padding: 0.2em 1em;
    border: 0px solid #00a0d2;
    color: #fff;
}

/* Other CSS */
.refund-page ul li {
    line-height: 28px;
    margin-left: 40px;
}
.refund-page ul {
    margin: inherit;
    list-style: initial;
    padding: inherit;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order {
    height: 46px;
}
/* Affiliaters form */
form#affwp-login-form, form#affwp-register-form {
    color: #fff;
}
form#affwp-register-form legend {
    font-size: 40px;
}
form#affwp-register-form fieldset p label {
    font-size: 16px;
}
form#affwp-login-form fieldset p input,
form#affwp-register-form fieldset p input {
    height: 45px;
    border-radius: 5px;
    padding: 5px 15px;
    background-color: #13243D;
    color: #fff;
}
form#affwp-login-form fieldset p label input, form#affwp-register-form fieldset p label input {
    height: 12px;
}
form#affwp-register-form fieldset p textarea {
    padding: 15px;
    border-radius: 5px;
    background: #13243D;
    color: #fff;
    border: inherit;
}
form#affwp-register-form fieldset p label a {
    float: right;
    margin-left: 15px;
    margin-top: 0px;
    color: #fff;
}
form#affwp-login-form fieldset p input[type=submit],
form#affwp-register-form fieldset p input[type=submit] {
    background: var(--wpxray-site-bg-one);
}
.affwp-tab-content {
    color: #fff;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
    text-decoration: none;
    background: #08101C;
    padding: 7px 9px;
    border-radius: 5px;
    color: #fff;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a{
	background:var(--wpxray-site-bg-one);
	font-weight: initial;
}
.tablenav.top input[type=submit] {
    padding: 1px 25px;
}
.tickLabels div {
    color: #fff !important;
}
table.affwp-table th {
    background: #08101C;
    font-weight: 700;
}
table.affwp-table td, table.affwp-table th { 
    border: 1px solid #08101C;
    color: #ffffff;
    padding: 0.4em 1em; 
}
/* 404 page style */
section.error-404.not-found {
  margin: auto;
  display: inline-block;
  background: #222222;
  padding: 50px;
  border-radius: 5px;
  color: #fff;
}
.error-page {
  background: #1f3554;
  padding: 25px 0;
}
section.error-404.not-found input[type=search] {
  padding: 15px;
  border: none;
  border-radius: 3px;
}
section.error-404.not-found {
  margin: auto;
  display: inline-block;
  background: #222222;
  padding: 50px;
  border-radius: 5px;
  color: #fff;
}

.error-page {
  background: #1f3554;
  padding: 25px 0;
}

section.error-404.not-found input[type=search] {
  padding: 15px;
  border: none;
  border-radius: 3px;
}

.return-home p a {
  background: var(--wpxray-site-bg-one);
  padding: 15px;
  display: inline-block;
  margin-top: 20px;
  border-radius: 5px;
  color: #fff;
  border: 1px solid var(--wpxray-site-bg-one);
  transition: all .5s;
}
.return-home p a:hover {
  border: 1px solid var(--wpxray-site-bg-one);
  background: none;
}

/*My account Page New tabe*/
.sec-spacer {
    padding: 0px !important;
}
.bdt-container {  
    padding-left: 0px  !important;
    padding-right: 0px  !important;
}
.bdt-tab-default .bdt-tab { 
    display: none;
}
.bdt-padding-large {
    padding: 0px  !important;
}
@media (min-width: 1200px){
.bdt-padding-large {
    padding: 0px  !important; 
}
}

@media (min-width: 960px){
.bdt-container {
    padding-left: 0px  !important; 
    padding-right: 0px  !important; 
}

}

@media (min-width: 640px){
.bdt-container {
    padding-left: 0px  !important;
    padding-right: 0px  !important;
}

}
.bdt-tab-default .bdt-table td { 
    color: #fff !important; 
}
.bdt-tab-default .bdt-table th { 
    background: #0D1A2D !important;
    color: #fff !important; 
    font-size: 21px !important; 
}
.bdt-tab-default .bdt-table.bdt-my-account {
    background: #000000 !important; 
}
.bdt-tab-default .bdt-button:hover {
    background: #FD723B !important;
}
.bdt-tab-default .bdt-my-account .bdt-button { 
    background: #FD723B !important; 
	font-size: 18px !important;
	padding: 0 13px;
}
.bdt-tab-default .bdt-my-account .bdt-badge-free {
    background: #FD723B !important;
    margin-left: 10px;
}
@media screen and (min-width: 48em){
table.shop_table_responsive tr td {
    display: table-cell;
    height: 110px;
	padding: 10px !important;
}
}
table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details {
    width: 100%;
}
table.woocommerce-table.woocommerce-table--order-downloads thead tr th {
    background: #0D1A2D;
    padding: 10px !important;
}
table.woocommerce-table.woocommerce-table--order-downloads tbody tr td a.woocommerce-MyAccount-downloads-file {
    background: #fff;
    padding: 8px;
}
.bdt-modal-header {
    padding: 15px 30px;
    background: #0D1A2D !important;
    color: #fff;
}
.bdt-modal-license .bdt-table-content {
    padding: 40px 30px 20px 30px;
    background: #000;
    color: #fff;
    margin: inherit !important;
}
.bdt-modal-footer { 
    background: #000000 !important;
}
.bdt-tab-default .bdt-table.bdt-my-account td:last-child { 
    width: 25% !important;
}
table.shop_table.subscription_details td a {
    background: #FD723B;
    color: #fff;
    padding: 5px 10px;
    margin: 10px 0;
    display: inline-block;
    text-align: center;
}
form.woocommerce-checkout span input {
    width: 100%;
    padding: 15px 10px;
    border: 1px solid #0D1A2D;
    border-radius: 5px;
    background: #122848;
    color: #fff;
    margin-bottom: 15px;
}
.woocommerce-billing-fields__field-wrapper label {
    margin-bottom: 10px;
}
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #fd723b;
}
.woocommerce-billing-fields__field-wrapper label {
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content p {
    margin-bottom: 30px;
}
.woocommerce-billing-fields__field-wrapper label.screen-reader-text {
    position: absolute;
    overflow: inherit;
    color: #f00;
}
.woocommerce-billing-fields span.select2-container--default .select2-selection--single {
    border: 1px solid #122848;
    border-radius: 5px;
    height: 50px; 
}
.woocommerce-billing-fields span.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 48px;
    background: #122848;
    border-radius: 5px;
}
.woocommerce-billing-fields span.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}
form.woocommerce-checkout span input[type=checkbox] {
    width: inherit;
    margin: 0px 6px 0px 0px;
}
.select2-container--default .select2-selection--single {
    background-color: #122848;
    border: 1px solid #122848;
    border-radius: 4px; 
}
.select2-container .select2-selection--single {
    box-sizing: border-box; 
    cursor: pointer;
    display: block;
    height: 28px;
    margin: 0 0 -4px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.cart-button {
    display: inline-block;
    float: right;
}
.cart-button a {
    background: #FD723B;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #FD723B;
    font-size: 17px;
    font-weight: 500;
    transition: all .3s;
}
.cart-button a:hover {
    box-shadow: 0 15px 25px 0 rgb(4 22 94 / 10%);
    transform: translateY(-2px);
}
span.pay-image img {
    width: 100%;
    margin: 20px 0;
}
.woocommerce .checkout button#place_order {
    box-shadow: 0 15px 25px 0 rgb(4 22 94 / 10%);
    width: 100%;
    padding: 15px 0;
    font-size: 20px;
    margin-top: 25px;
    background: FD723B;
    font-weight: 600;
    color: #fff;
}
.woocommerce .checkout button#place_order:hover {
    box-shadow: 0 15px 25px 0 rgb(4 22 94 / 10%);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    background: #cd3e06;
}
.pamment-fields h3, .woocommerce-billing-fields h3 {
    display: inline-block;
}
div.woocommerce-checkout-review-order table {
    width: 100%;
	margin-bottom: 20px;
}

div.woocommerce-checkout-review-order table thead {
    height: 100px;
    font-size: 24px;
}

div.woocommerce-checkout-review-order table tbody tr {
    height: 80px;
    font-size: 18px;
}

div.woocommerce-checkout-review-order table tbody tr td.product-total {text-align: right;}

div.woocommerce-checkout-review-order table thead tr th.product-total {
    text-align: right;
}
div.woocommerce-checkout-review-order table tbody {
    border-bottom: 1px solid #323232;
}
.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #fd723b;
}
div.woocommerce-checkout-review-order table tfoot tr {
    height: 70px;
    font-size: 18px;
	 border-bottom: 1px solid #323232;
}

div.woocommerce-checkout-review-order table tfoot tr td {
    text-align: right;
}

div.woocommerce-checkout-review-order table tfoot {
    margin-top: 50px;
    display: table-footer-group;
}
.product-thumb img {
    width: 50%;
    height: auto;
    margin: 0 10px;
}

.product-items {
    display: flex;
    align-items: center;
}
@media ( max-width: 767px){
	table.shop_table_responsive tr td {
		display: table-cell;
		text-align:inherit;
		clear: both;
	}
	tr.woocommerce-cart-form__cart-item.cart_item {
		height: 150px;
	}
	table.cart.woocommerce-cart-form__contents tbody tr button[name=update_cart] { 
		margin: 20px 0px; 
		 margin-top: 20px;
		 float: inherit;
	}
	table.cart.woocommerce-cart-form__contents tbody div.coupon input{
		margin-left: 0px;
	}
    td.product-price {
        height: 35px;
        border-bottom: 1px solid #626262;
    }
    td.product-thumbnail {
        margin-bottom: 25px;
    }
    tr.coupon-area {
        margin-top: 25px;
        display: block;
    }
    .product-items div {
        display: flex;
    }
    table.shop_table_responsive tr td.actions {
        text-align: inherit;
    }
}
@media ( max-width: 575.98px){
    table.shop_table_responsive tr td.actions {
        text-align: inherit;
    }
	table.shop_table_responsive tr td {
		display: table-cell;
		text-align:inherit;
		clear: both;
	}
	tr.woocommerce-cart-form__cart-item.cart_item {
		height: 150px;
	}
	table.cart.woocommerce-cart-form__contents tbody tr button[name=update_cart] { 
		margin: 20px 0px; 
		 margin-top: 20px;
		 float: inherit;
	}
	table.cart.woocommerce-cart-form__contents tbody div.coupon input{
		margin-left: 0px;
	}
    td.product-price {
        height: 35px;
        border-bottom: 1px solid #626262;
    }
    td.product-thumbnail {
        margin-bottom: 25px;
    }
    tr.coupon-area {
        margin-top: 25px;
        display: block;
    }
    .product-items div {
        display: flex;
    }
 }
