/*fe Custom CSS*/

/*DG Styles*/
/*.wpex-hamburger-icon > span::before, .wpex-hamburger-icon > span::after {
  width: 20px !important;
}*/
.red {
  color: #d42b26;
}
.footer-row p .red {
  color: #d42b26;
  padding-right: 5px;
}
.fe-service-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

#hp-sec-w .fe-service-columns {
  padding: 40px;
  border-radius: 10px;
  background: #f6f6f6;
}

#hp-sec-g .fe-service-columns {
  padding: 40px;
  border-radius: 10px;
  background: #ffffff;
}

@media (max-width: 768px) {
    .fe-service-columns {
        grid-template-columns: 1fr;
    }
}
.nf-error.field-wrap .nf-field-element::after {
  height: auto !important;
}
.fe-question-image {
	animation: fe-question 5s ease 0s infinite normal forwards;
}
@keyframes fe-question {
	0%,
	100% {
		transform: translateX(0%);
		transform-origin: 50% 50%;
	}

	15% {
		transform: translateX(-30px) rotate(-6deg);
	}

	30% {
		transform: translateX(15px) rotate(6deg);
	}

	45% {
		transform: translateX(-15px) rotate(-3.6deg);
	}

	60% {
		transform: translateX(9px) rotate(2.4deg);
	}

	75% {
		transform: translateX(-6px) rotate(-1.2deg);
	}
}
.wpex-hamburger-icon > span::before, .wpex-hamburger-icon > span::after {
  width: 25px !important;
  margin: 0px 0px 0px -3px;
}
.sidr-class-wpex-close a {
  padding: 6px 16px !important;
}
.sidr-class-wpex-close {
  display: none;
  font-size: 42px !important;
}
#sidr-main .sidr-inner {
  margin: 20px 0px 0px 0px;
}
.sidr-class-fe-mobile-contact {
  margin-left: 20px;
  margin-top: 10px;
}
.sidr-class-fe-24-cta {
  font-size: 18px;
  color: #d42b26;
}
.sidr-class-fe-24-number {
  font-size: 25px;
  font-weight: 700;
  line-height: normal;
  color: #000;
}
.sidr-class-fe-24-number::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f879";
  font-size: 20px;
  color: #000;
  padding-right: 5px;
}
#fe-24-service-wrap {
  text-align: right;
}
#fe-24-service-wrap .fe-24-cta {
  font-size: 18px;
  color: #888;
}
#fe-24-service-wrap .fe-24-number {
  font-size: 35px;
  font-weight: 700;
  line-height: normal;
  color: #000;
}
#fe-24-service-wrap div.fe-24-number .fe-phone {
  font-size: 28px;
  color: #D42B26;
}
/*HP SECTION service*/
#hp-sec-service{
  background: #f6f6f6;
  padding-top: 10%;
  padding-bottom: 10%;
  margin-top: 0;
}
.hp #hp-sec-service {
  background: #fff;
  padding-top: 10%;
  padding-bottom: 10%;
  margin-top: 0;
}
#hp-sec-service h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: normal;
  margin: -10px 0px 0px 0px;
}
#hp-sec-service p {
  font-size: 20px;
  font-weight: 300;
  line-height: 34px;
  padding: 15px 10px 0px 0px;
}
#hp-sec-service .fe-check-links {
  margin: 15px 0px 34px 0px;
}
#hp-sec-service .fe-red-check {
  font-size: 20px;
  color: #000;
  font-weight: 600;
  padding-top: 15px;
}

.service div.wpb_wrapper h2.fe-red-check {
  font-size: 24px !important;
}

#hp-sec-service .fe-red-check .fa-check {
  color: #d42b26;
  padding-right: 10px;
}
h2.fe-red-check i.fas.fa-shield-check {
  color: #d42b26;
  padding-right: 10px;
}
#hp-sec-service .fe-need-help {
}
#hp-sec-service .fe-need-help .icon.left {
  float: left;
}
#hp-sec-service .fe-need-help .right {
  float: left;
}
#hp-sec-service .fe-need-help .icon {
}
#hp-sec-service .fe-need-help .fa-phone-square-alt {
  font-size: 48px;
  padding-right: 15px;
}
#hp-sec-service .fe-need-help .title {
  font-size: 18px;
  line-height: 18px;
}
#hp-sec-service .fe-need-help .number {
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
}

#hp-sec-service #form {
}

#hp-sec-service #form.form-wrap {
  padding: 33px 30px 33px 30px;
  background: #f6f6f6;
  border-radius: 10px;
  /*border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color) !important;*/
}
#hp-sec-service #form.form-wrap h2 {
  text-align: center;
  font-size: 24px;
  margin: 0;
  font-weight: 700;
}
/*HP SECTION 1*/
#hp-sec-01 {
  padding-bottom: 10%;
  margin-top: 0;
}
#hp-sec-01 h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: normal;
  margin: -10px 0px 0px 0px;
}
#hp-sec-01 p {
  font-size: 20px;
  font-weight: 300;
  line-height: 34px;
  padding: 15px 10px 0px 0px;
}
#hp-sec-01 .fe-check-links {
  margin: 15px 0px 34px 0px;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 34px;
}
#hp-sec-01 .fe-red-check {
  font-size: 20px;
  color: #000;
  font-weight: 600;
  padding-top: 15px;
}

#hp-sec-01 .fe-red-check .fa-check {
  color: #d42b26;
  padding-right: 10px;
}
#hp-sec-01 .fe-need-help {
}
#hp-sec-01 .fe-need-help .icon.left {
  float: left;
}
#hp-sec-01 .fe-need-help .right {
  float: left;
}
#hp-sec-01 .fe-need-help .icon {
}
#hp-sec-01 .fe-need-help .fa-phone-square-alt {
  font-size: 48px;
  padding-right: 15px;
}
#hp-sec-01 .fe-need-help .title {
  font-size: 18px;
  line-height: 18px;
}
#hp-sec-01 .fe-need-help .number {
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
}
.fe-pic-rows {
}
#hp-sec-01 #form {
}

#hp-sec-01 #form.form-wrap {
  padding: 33px 30px 33px 30px;
  background: #f6f6f6;
  border-radius: 10px;
}
#hp-sec-01 #form.form-wrap h2 {
  text-align: center;
  font-size: 24px;
  padding: 0;
  margin: 0;
  font-weight: 700;
}
#form.form-wrap .fe-inspect {
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
  padding-bottom: 25px;
  text-align: center;
}

#form.form-wrap .fe-inspect p {
  padding: 15px 0 0;
  margin: 0;
}

#form.form-wrap .fe-inspect span {
  color: #d42b26;
}

/*HP SECTION 2*/
#hp-sec-02 {
  background: #f6f6f6;
  padding-top: 10%;
  padding-bottom: 10%; 
}
#hp-sec-02 .title h1 {
  font-size: 50px;
  text-align: center;
  font-weight: 700;
  line-height: normal;
  padding: 0;
  margin: -14px 0px 0px 0px;
  padding: 0px 0px 50px 0px;
}
.fe-red {
  color: #d42b26;
  padding-right: 5px;
}
#hp-sec-02 h3 {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  margin: 0
}
#hp-sec-02 p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  margin: 0;
  padding: 8px 0px 0px 0px;
}

#hp-sec-02 .cta-storm {
  margin-bottom: 68px;
  text-align: center;
}

#hp-sec-02 .cta-storm.right {
  /*padding-left: 75px;*/
}

.fe-turnstile {
  text-align: center;
}

#hp-sec-02 .steps {
}
#hp-sec-02 .steps h4 {
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  margin: 0;
}
#hp-sec-02 .steps h4 .fe-red {
  font-size: 24px;
  top: 3px;
  position: relative;
}

/*HP SECTION 3*/
#hp-sec-03 {
  padding-top: 10%;
  padding-bottom: 10%;
}

#hp-sec-03 .left {
  padding-right: 65px;
}

#hp-sec-03 .left h1 {
  text-align: center;
  font-weight: 700;
  font-size: 50px;
  margin: 0;
  line-height: 35px;
  padding-bottom: 44px;
}

#hp-sec-03 .right {
  /*padding-left: 20px;*/
}

.theme-button.fe-cta-btn {
	margin-top: 40px !important;
}

.fe-service-title{
  font-size:20px;
  font-weight:600;
  margin-top:25px;
  margin-bottom:10px;
}

.fe-red-check-list{
  font-size: 18px;
  list-style:none;
  padding:0;
  margin:0;
}

.fe-red-check-list li{
display:flex;
align-items:flex-start;
margin-bottom:10px;
}

.fe-red-check-list li i{
color:#e12b2b;
margin-right:10px;
margin-top:4px;
}

/*HP SECTION 4*/
#hp-sec-04 {
  background: #f6f6f6;
  padding-top: 10%;
  padding-bottom: 10%; 
}
#hp-sec-04 .title h1 {
  font-size: 50px;
  text-align: center;
  font-weight: 700;
  line-height: normal;
  padding: 0;
  margin: -14px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
}
#hp-sec-04 h3 {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  margin: 0
}
#hp-sec-04 p {
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  font-weight: 300;
  margin: 0;
  padding: 8px 0px 30px 0px;
}

/*HP SECTION White Bg*/
#hp-sec-w {
  background: #fff;
  padding-top: 10%;
  padding-bottom: 10%; 
}
#hp-sec-w .title h1 {
  font-size: 50px;
  text-align: center;
  font-weight: 700;
  line-height: normal;
  padding: 0;
  margin: -14px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
}
#hp-sec-w h3 {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  margin: 0
}
#hp-sec-w p {
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  font-weight: 300;
  margin: 0;
  padding: 8px 0px 30px 0px;
}
/*HP SECTION Gray Bg*/
#hp-sec-g {
  background: #f6f6f6;
  padding-top: 10%;
  padding-bottom: 10%; 
}
#hp-sec-g .title h1 {
  font-size: 50px;
  text-align: center;
  font-weight: 700;
  line-height: normal;
  padding: 0;
  margin: -14px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
}
#hp-sec-g h3 {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  margin: 0
}
#hp-sec-g p {
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  font-weight: 300;
  margin: 0;
  padding: 8px 0px 30px 0px;
}
/*end DGStyles*/


.owl-item.animated {
    visibility: visible;
}
.fancybox-caption {
	display: none;
}


/*#fe-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  pointer-events: none;
  background-color: #0d7ebd;
  z-index: 9999;
}*/

body {
  /*cursor: none;*/ /* Hides the mouse cursor */
}

/*#fe-cursor {
      pointer-events: none;
	   position: absolute;
  top: 0;
  left: 0;
    }*/
#fe-cursor {
  pointer-events: none;
  z-index: 9999;
  display: none; /* Initially hidden */
}

    #fe-dot {
      position: absolute;
      top: 15px;
      left: 15px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      pointer-events: none;
      background-color: #000; /* Default dark color */
      transition: transform 0.1s ease-out, background-color 0.2s;
      z-index: 9999;
    }

    #fe-ring {
      position: absolute;
      top: -3px;
      left: -3px;
      width: 40px;
      height: 40px;
      border: 2px solid #000; /* Default dark border color */
      border-radius: 50%;
      transition: all 0.2s ease, border-color 0.2s;
      z-index: 9999;
    }



/*Contact form*/
.canes img {
	margin-top: 20px;
	margin-bottom: 40px;
}
.fe-make-your-mark h1 {
  margin-top: 40px !important;
  font-family: Black Signature;
  font-size: 42px !important;
}
.fe-mark img {
  vertical-align: top;
}
.fe-contact-form {
}
.fe-form-services-needed {
  background: #fff;
  border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
  border-radius: 5px;
  padding: 20px;
}
.fe-form-wrap {
  background: #fff;
  /*border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);*/
  border-radius: 5px;
  padding: 20px;
}
.fe-form-wrap-budget{
  background: #fff;
  border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
  border-radius: 5px;
  padding: 10px 0px 0px 20px;
}
.fe-contact-form h2{
  padding: 10px 0px 0px 0px;
  margin: 0;
  font-size: 20px;
}
.fe-contact-form .nf-field-element ul {
	
}
.fe-contact-form .nf-field-element li {
	float: left;
}

.fe-contact-form .nf-field-element ul li:first-child input {
	margin: .38em 0 0 0;
}

.fe-contact-form .nf-field-element ul li input {
	margin: .38em 0 0 12px;
}

.fe-contact-form .nf-field-element li:first-child label, .fe-contact-form .nf-field-element li:first-child label, .fe-contact-form .nf-field-element li:first-child label {
  margin-left: 0;
  float: left;
  margin-left: 0.40em !important;
}

.fe-contact-form .nf-field-element li label, .fe-contact-form .nf-field-element li label, .fe-contact-form .nf-field-element li label {
  margin-left: 1.8em !important;
  float: left;
}


/*disclaimer*/
.fe-disclaimer {
	background: #f8f8f8;
	border-radius: 10px;
	padding: 20px;
	line-height: 24px;
}
.fe-disclaimer p {
	margin-bottom: 10px;
}
/*Cart Disclosure*/
.fe-coupon-disclosure p {
  margin: 0;
  font-size: 14px;
  border-radius: 5px;
}

/*my account*/
.tgwc-woocommerce-MyAccount-navigation-wrap {
  border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
  border-radius: var(--wpex-input-border-radius);
  padding: 20px;
}

/*cart after order page*/

/*sign in menu*/
ul#menu-signed-in.menu li:first-child {
  padding: 0 0 5px 0;
}
ul#menu-signed-in.menu li:last-child {
  padding: 5px 0 0 0;
}
ul#menu-signed-in.menu li {
  padding: 5px 0px 5px 0px;
}
.sign-in-links a {
  color: #0d7ebd;
  text-decoration: underline;
}
.fe-login-menu {
}
.fe-login-menu-icon {
	padding-right: 7px;
}

.fe-login-menu-icon.order {
	position: relative;
	left: -1px;
	padding-right: 6px;
}

.fe-login-menu-icon.download {
	position: relative;
	left: -1px;
	padding-right: 3px;
}

.fe-login-menu-icon.card {
  position: relative;
  left: -2px;
  padding-right: 1px;
}

.fe-login-menu-icon.points {
	position: relative;
	left: -1px;
	padding-right: 3px;
}
.fe-login-menu-icon.sign {
	position: relative;
	left: -1px;
	padding-right: 3px;
}

.fe-lgoin-links a {
	text-decoration: none !important;
}

ul#menu-signed-in-1.menu li:first-child {
  padding: 0 0 5px 0;
}
ul#menu-signed-in-1.menu li:last-child {
  padding: 5px 0 0 0;
}
ul#menu-signed-in-1.menu li {
  padding: 5px 0px 5px 0px;
}

/*soacil login*/
.fe-send-again-arrow {
  font-size: 24px;
  top: 3px;
  position: relative;
}
.woo-slg-email-input.shake{
  animation: shakeX;
  animation-duration: 1.5s;
}
.error .woo-slg-email-input {
  border-color: #9a182e;
}
input.fe-socail-login-error-border:focus, input.fe-socail-login-error-border:active {
  border-color: var(--wpex-focus-input-border-color);
}
/*woo product filter loader */
.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
	position: absolute;
  top: 50%;
  width: 35px;
  margin: 0 auto;
  aspect-ratio: 1;
  --_g: no-repeat radial-gradient(farthest-side,#0d7ebd 94%,rgba(255, 255, 255, 0));
  background:
    var(--_g) 0    0,
    var(--_g) 100% 0,
    var(--_g) 100% 100%,
    var(--_g) 0    100%;
  background-size: 40% 40%;
  animation: l38 .5s infinite; 
}
@keyframes l37 {
  100% {background-position: 100% 0,100% 100%,0 100%,0 0 !important}
}
/*social login loader image*/
.woo-slg-login-loader img {
	display: none;
}
/*CSS3 loader*/
.woo-slg-login-loader {
  width: 35px;
  margin: 0 auto;
  aspect-ratio: 1;
  --_g: no-repeat radial-gradient(farthest-side,#0d7ebd 94%,rgba(255, 255, 255, 0));
  background:
    var(--_g) 0    0,
    var(--_g) 100% 0,
    var(--_g) 100% 100%,
    var(--_g) 0    100%;
  background-size: 40% 40%;
  animation: l38 .5s infinite; 
}
@keyframes l38 {
  100% {background-position: 100% 0,100% 100%,0 100%,0 0}
}
/*Disable OTP verification input*/
.woo-slg-email-otp-section, .woo-slg-login-email-otp-error {
  display: none !important;
}
/*end*/
.woo-slg-login-success, .woo-slg-login-otp-success {
  color: #000;
  background-color: transparent;
}
.woo-slg-login-email-error, .woo-slg-login-email-otp-error, .woo-slg-login-error {
  color: #000;
  background-color: transparent;
}
.fe-resend-btn, .woo-slg-email-login-btn-resend {
	display: none;
}
.woo-slg-social-container, .woo-slg-email-login-container {
  margin: 0 0 0;
}
.woo-slg-login-loader {
  text-align: center;
  position: absolute;
  margin: 0 auto;
  left: 48.8%;
  top: 40%;
  z-index: 101;
}

.fe-pop-signin .woo-slg-login-loader {
  text-align: center;
  position: absolute;
  margin: 0 auto;
  left: 45.8%;
  top: 60%;
  z-index: 101;
}

.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe {
  height: 60px !important;
  width: 100% !important;
  left: 20px !important;
  border-radius: 30px;
  top: -3px !important;
  padding: 0 !important;
}

.woo-slg-login-loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  animation: fadeIn .3s ease-in forwards;
  animation-delay: 0;
  display: none;
  z-index: 100;
}


.woo-slg-login-loader img {
}
.woo-slg-login-email-error span::first-letter {
	text-transform: uppercase;
}

.woo-slg-login-error, .woo-slg-login-success, .woo-slg-login-otp-success, .woo-slg-login-email-error, .woo-slg-login-email-otp-error {
   clear: both;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #D9EDF6;
  border: 0px;
  box-shadow: none;
  padding: 10px 0px 10px 0px;
  margin-bottom: 0px;
  margin-top: 10px !important;
  text-align: center;
  width: 100%;
  position: absolute;
  animation-duration: 0.5s !important;
  z-index: 1;
}
.woo-slg-login-success a, .woo-slg-login-otp-success a {
  color: #000 !important;
  font-weight: bold;
}
a.woo-slg-social-login-facebook::before {
   font-family: 'ticons';
   content: "\f09a";
   display: inline-block;
   padding-right: 3px;
   vertical-align: baseline;
   font-weight: 900;
}
a.woo-slg-social-login-googleplus::before {
   font-family: 'ticons';
   content: "\f1a0";
   display: inline-block;
   padding-right: 3px;
   vertical-align: baseline;
   font-weight: 900;
}
.woo-slg-horizontal-divider span {
  padding: 0px 10px;
  background: #F8F8F8;
  font-size: 16px;
  bottom: 2px;
  position: relative;
}
.woo-slg-horizontal-divider {
  margin: 36px 0 32px !important;
}
.woo-slg-social-btn .woo-slg-social-googleplus iframe, .woo-slg-social-btn .woo-slg-social-googleplus > div {
  width: 100% !important;
}
.woo-slg-email-login-container {
  /*margin: auto;*/
  padding: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
}
.woo-slg-social-container .woo-slg-social-btn, .woo-slg-social-container .woo-slg-social-btn:hover, .woo-slg-social-container .woo-slg-social-btn:active, .woo-slg-social-container .woo-slg-social-btn:visited {
	display: inline-block;
	padding: 18px 0px 18px 0px;
	color: #FFF;
	font-size: 16px;
	margin-bottom: 5px;
	min-width: 40px;
	min-height: 40px;
	max-width: 100%;
	border-radius: 30px;
	border: 0;
	text-align: center;
	word-wrap: break-word;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-sizing: border-box;
	line-height: 16px;
	font-weight: 600;
	position: relative;
	width: 100%;
}
.woo-slg-icon {
	display: none;
}
.woo-slg-login-wrapper {
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
  width: 100%;
}
.woo-slg-email-login-container legend {
	padding: 0px 0px 15px 0px;
	margin: 0;
	font-size: 45px;
	color: var(--wpex-heading-color);
	font-style: var(--wpex-heading-font-style);
	font-weight: 600;
	font-family: "Rubik";
	line-height: normal;
	letter-spacing: var(--wpex-heading-letter-spacing);
	text-transform: var(--wpex-heading-text-transform);
	display: block;
}
.woo-slg-email-input {
  margin-bottom: 10px;
  text-align: left !important;
  display: block !important;
  width: 100%;
}
.woo-slg-email-login-btn {
	font-size: 16px !important;
	line-height: 16px !important;
	cursor: pointer;
	background-color: var(--wpex-btn-bg, var(--wpex-accent));
    -webkit-appearance: none;
	text-decoration: none !important;
    text-align: center;
    max-width: 100%;
	padding: var(--wpex-btn-padding);
    transition: 0.15s all ease;
	border-radius: var(--wpex-btn-border-radius);
    border-width: var(--wpex-btn-border-width);
    border-style: var(--wpex-btn-border-style);
	width: 100%;
}
.woo-slg-email-login-btn:hover {
	color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
	background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
	border-color: var(--wpex-hover-btn-border-color, var(--wpex-btn-border-color, currentColor));
	text-decoration: none;
}
.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
	width: 100%;
}
input#user_login {
	width: 100%;
}

/*Header*/
.home #site-header #content-wrap.fe-breadcrumbs-container {
	display: none;
}
.site-breadcrumbs .sep {
  font-size: 39px;
  line-height: 0;
  position: relative;
  bottom: 4px;
  display: inline-block;
  margin: 0 6px !important;
}
.fe-breadcrumbs-container {
  max-width: var(--wpex-container-max-width);
  width: var(--wpex-container-width);
  margin: 0 auto;
  padding: 20px 0px 80px 0px;
  display: none;
}
.fe-breadcrumbs-container h1 {
  font-family: "Rubik";
  color: #ffffff;
  font-size: 42px;
  line-height: 42px;
  font-weight: 600;
  padding-top: 10px;
}
.display-none {
	display: none;
}
.fancybox-content {
  border-radius: var(--wpex-input-border-radius);
}
#sign-in.fancybox-content {
  padding: 30px 15px 30px 15px;
}
span.fe-phone,
span.fe-chat {
	text-transform: uppercase;
	font-weight: 500;
}
span.fe-phone {
		margin-right: 30px;
}
span.fe-user {
		margin-right: 30px;
}
span.fe-chat a {
	text-decoration: none;
}
.fe-user-icon {
	border: 2px solid rgb(255, 255, 255);
    border-radius: 30px;
    padding: 16px;
    /*margin-right: 10px;*/
    font-size: 18px;
}
.fe-phone-icon {
	border: 2px solid rgb(255, 255, 255);
    border-radius: 30px;
    padding: 16px;
    /*margin-right: 10px;*/
    font-size: 18px;
}
.fe-chat-icon {
	border: 2px solid rgb(255, 255, 255);
    border-radius: 30px;
    padding: 16px;
    margin-right: 10px;
    font-size: 18px;
}
.ticon.ticon-shopping-bag-alt {
	border: 2px solid rgb(255, 255, 255);
    border-radius: 30px;
    padding: 16px;
    /*margin-right: 10px;*/
    font-size: 18px;
}
.theme-button.fe-wt-btn {
  background: #fff;
  color: #000;
  padding: 19px 45px 19px 45px;
  font-size: 15px;
  margin-top: 0;
}
.theme-button.fe-wt-btn:hover {
  background: #F3F3F6;
  color: #000;
}
.wpex-header-cart-icon__count {
  /*border: 2px solid #000;*/
  position: relative;
  top: -20px;
  left: -15px;
}

/*fe cart*/
#wpex-cart-overlay .wpex-inner {
  /*transform: translate(50%, 0%);*/
}
.wpex-fs-overlay.active .wpex-inner.wpex-scale {
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}

/*fe-cart slide uot notifcation*/
.wpex-added-to-cart-notice .wpex-text {
	line-height: 22px;
}

.wpex-added-to-cart-notice {
	height: 100px;
	max-height: 100px;
	max-width: 320px;
	animation: bounceInUp, fadeOutDown;
	animation-duration: 0.8s, 1.5s;
	animation-fill-mode: both;
	animation-delay: .1s, 3s;
}

.products .product .ajax_add_to_cart.loading {
  padding-right: 0 !important;
}

.products .product .ajax_add_to_cart.loading::after {
	right: auto !important;
	content: "\f021" !important;
	animation: ticon-spin 1.2s infinite linear !important;
	left: 37px;
	font-size: 18px;
	top: 8px;
}
.products .product img {
  border-radius: var(--wpex-input-border-radius);
}

/*coupon popup*/
.woocommerce-coupons {
  list-style-type: none;
  padding: 0;
}
.woocommerce-coupons li {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.coupon-actions {
  position: relative;
  display: inline-block;
}
.coupon-popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
}
.coupon-popup-overlay.active {
  display: block;
  opacity: 1;
  animation: fadeIn .3s ease-in forwards;
  animation-delay: 0;
}
.coupon-popup-overlay.closing {
  display: block;
  animation: fadeOut .3s ease-out forwards;
  animation-delay: 0;
}
.coupon-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 39%;
  text-align: center;
  background-color: #fff;
  padding: 30px 20px 30px 20px;
  border-radius: 5px;
  z-index: 1001;
  width: 420px;
}
.coupon-popup p {
  margin: 0;
}
.coupon-popup.active {
  display: block;
  animation: fadeInUp .3s ease-in forwards;
  animation-delay: 0;
}
.coupon-popup.closing {
  animation: fadeOutDown .3s ease-out forwards;
  animation-delay: 0;
}


/*Coupon code*/
.fe-coupons-codes {
  display: block;
  width: 100%;
  clear: both;
}
.fe-coupons-codes h4 {
  font-size: 18px;
  margin: 20px 0px 12px 0px;
}
.fe-coupons-codes ul.woocommerce-coupons {
  list-style: none;
  margin: 0;
  display: block;
}

.fe-coupons-codes ul li:first-child {
	margin-left: 0;
}

.fe-coupons-codes ul li {
  display: inline-block;
  margin-left: 18px;
  font-size: 16px;
  background: #fff;
  padding: 12px 25px 12px 25px;
  border-radius: 20px;
  border: 2px dashed #c0c0c0;
  width: 24%;
}
.wpex-fw-checkout .woocommerce-checkout .col2-set .col-2 {
  margin-top: 20px !important;
}
.woocommerce-billing-fields, #fe-order-wrap {
  border: 1px solid var(--wpex-table-cell-border-color);
  padding: 20px 20px 0px 20px;
  background: #fff;
  border-radius: var(--wpex-input-border-radius);
  margin-bottom: 20px;
}
.cart_totals h3 {
	margin: 0 0 var(--wpex-el-margin-bottom);
}
table.cart .actions .coupon {
  float: none !important;
}
.woocommerce-info.wc_points_redeem_earn_points::before {
	font-family: 'Font Awesome 5 Pro';
	content: "\f192";
	font-weight: 200;
	font-size: 22px;
	color: #000;
	position: relative;
	top: 2px;
	padding-right: 8px;
}

.wc_points_rewards_apply_discount input.button.wc_points_rewards_apply_discount {
	border: 0;
	padding: 0;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 200;
	margin-left: 0;
	background-color: transparent;
}
.wc_points_rewards_apply_discount input.button.wc_points_rewards_apply_discount:hover {
	color: #919292;
	background-color: transparent;
}

.wc_points_rewards_earn_points .woocommerce-info::before {
  font-family: 'Font Awesome 5 Pro';
  content: "\f53a";
  font-weight: 200;
  font-size: 22px;
  color: #000;
  position: relative;
  top: 2px;
  padding-right: 8px;
  animation: swing; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 2s; /* don't forget to set a duration! */
}

.woocommerce-info::before {
  font-family: 'Font Awesome 5 Pro';
  content: "\f0f3";
  font-weight: 200;
  font-size: 22px;
  color: #000;
  position: relative;
  top: 1px;
  padding-right: 8px;
  animation: swing; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 2s; /* don't forget to set a duration! */
}

table {
  border-collapse: separate !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

table.shop_table thead tr th.product-remove, table.shop_table tr td.product-remove .title {
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  border-top: 1px solid var(--wpex-table-cell-border-color);
  max-width: 50px;
  width: 50px;
  vertical-align: middle !important;
}

table.shop_table thead tr th.product-remove, table.shop_table tr td.product-remove {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  max-width: 50px;
  width: 50px;
  vertical-align: middle !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.actions {
  border-top: 1px solid var(--wpex-table-cell-border-color);
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding: 20px 0 0 0;
}

table.shop_table thead tr th.product-thumbnail, table.shop_table tr td.product-thumbnail {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  max-width: 140px;
  width: 140px;
}

.product-thumbnail img {
  border-radius: var(--wpex-input-border-radius);
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-thumbnail {
  padding: 20px 0px 10px 20px;
}

table.shop_table thead tr th.product-name, table.shop_table tr td.product-name {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
}

table.shop_table thead tr th.product-price, table.shop_table tr td.product-price {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

table.shop_table thead tr th.product-subtotal, table.shop_table tr td.product-subtotal .title {
  border-right: 1px solid #f8f8f8;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  text-align: right;
}

table.shop_table thead tr th.product-subtotal, table.shop_table tr td.product-subtotal {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  text-align: right;
}

table.shop_table tbody tr.cart-subtotal th {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
  text-align: right;
}

table.shop_table tbody tr.order-total td {
  border-right: 0;
  border-bottom: 0;
}

table.shop_table tbody tr.cart-subtotal td {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  text-align: right;
}

table.shop_table tbody tr.order-total th {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  text-align: right;
}

table.shop_table tbody tr.order-total td {
  text-align: right;
}

table.cart img {
  max-width: 120px !important;
  vertical-align: middle;
  border-radius: var(--wpex-input-border-radius);
}

p.fe-file-types.cart {
	font-weight: 500;
	padding: 0;
	margin: 0;
}

table.shop_table {
	border: 1px solid var(--wpex-table-cell-border-color);
	/*border: 1px solid #f9f9f9;*/
}

.woocommerce-cart-form__cart-item.cart_item td.product-name a {
	font-weight: 600;
}
.woocommerce-cart-form__cart-item.cart_item td.product-name a:hover {
	color: var(--wpex-hover-link-color, var(--wpex-link-color, var(--wpex-accent)));
}
table.cart th, table.cart td {
  vertical-align: top !important;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name strong.product-quantity {
	display: none;
}

.woocommerce-checkout .fe-checkout-title {
    font-weight: 600;
}

.wc-points-rewards-product-message {
	margin: 5px 0px 25px 0px !important;
	background: #ffffff;
	padding: 8px;
	width: 100%;
	text-align: center;
	border-radius: var(--wpex-input-border-radius);
	border: 1px solid var(--wpex-input-border-color);
}
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {
	font-weight: 400 !important;
	font-size: 14px !important;
	letter-spacing: normal !important;
	margin-right: 10px;
	line-height: 40px !important;
}
.woocommerce.widget_shopping_cart div.widget_shopping_cart_content p {
	text-align: center;
	margin: 0;
}

.variation-FileTypes p {
	text-align: left !important;
}

.fe-sad-mini-cart {
	font-size: 50px;
}

.woocommerce-form-coupon-toggle {
	display: none;
}
table {
  background: #fff;
}

.woocommerce form.woocommerce-cart-form h3 , .cart_totals.calculated_shipping h3 {
  margin: 0 0 var(--wpex-el-margin-bottom);
  font-size: var(--wpex-text-lg);
}

/*fe checkout*/
.fe-checkout-total {
  border: 1px solid var(--wpex-table-cell-border-color);
  padding: 20px 0px 20px 20px;
  background: #fff;
  border-radius: var(--wpex-input-border-radius);
  margin-bottom: 20px;
  line-height: 16px;
}
.fe-woocommerce-cart-item {
  padding-bottom: 20px;
  height: 170px;
}
.fe-cart-item-thumbnail {
  width: 150px;
  display: inline-block;
}
.fe-woocommerce-cart-item div.fe-cart-item-thumbnail img {
	border-radius: 5px;
}
.fe-cart-details {
  display: inline-block;
  vertical-align: top;
  padding: 0px 0px 0px 20px;
}
.fe-cart-item-name {
}
.fe-cart-item-name a {
	font-weight: 600;
}
.fe-cart-item-price {
}

/*woo checkout*/
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  list-style: none;
  margin: 0;
}
form.woocommerce-form label, form.woocommerce-checkout label, form .woocommerce-address-fields label, form .wc-pao-addons-container label {
  margin: 0 !important;
}
.woocommerce-checkout #customer_details h3 {
  margin: 0px 0px 15px 0px !important;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 18px;
}
.woocommerce-checkout-payment .wc_payment_method label {
  color: #000 !important;
  line-height: 18px;
  font-size: 18px;
}
table.shop_table.woocommerce-checkout-review-order-table {
	margin: 0 !important;
}
.payment_box.payment_method_stripe p {
    padding: 0px 0px 15px 0px !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
	padding: 10px 0px 0px 0px !important;
}
.wc_payment_method.payment_method_stripe img.stripe-cards-icon.stripe-icon {
	display: none !important;
}
form.woocommerce-checkout {
  padding-top: 0 !important;
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe {
	background: #fff;
	border: 1px solid var(--wpex-table-cell-border-color);
	border-radius: var(--wpex-input-border-radius);
	padding: 12px 10px 12px 20px;
}
.woocommerce-terms-and-conditions {
	background: #fff;
	border: 1px solid var(--wpex-table-cell-border-color);
	border-radius: var(--wpex-input-border-radius);
	padding: 15px;
	margin-top: 20px;
	margin-bottom: 16px !important;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
	vertical-align: top;
}

.Label {
	font-family: inherit !important;
}

.Input, .p-FauxInput {
	font-family: inherit !important;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
  border-top: 0;
  border-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	border-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
  text-align: right;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-bottom: 0;
  text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  border-bottom: 0;
  border-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  border-right: 0;
  border-bottom: 0;
  text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
	text-align: right;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee th {
  border-left: 0;
  border-bottom: 0;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee th {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee td {
  border-bottom: 0;
  border-right: 0;
  text-align: right;
}

/*woo notice pop up*/
.wpex-fs-overlay {
	background: rgba(0,0,0,0.6) !important;
}
.fe-add-to-cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9998;
  background: rgba(0,0,0,0.6);
  animation-duration: .3s;
  animation-delay: 0;
  animation-timing-function: ease-in-out;
}

#custom-woocommerce-popup {
	display: none; /* Hide initially */
    position: fixed;
    top: 50%;
    left: 39%;
    z-index: 9999;
    padding: 30px 20px 30px 20px;
	color: #000;
	text-align: center;
	border-radius:var(--wpex-rounded-sm);
	animation-duration: .3s;
	animation-delay: 0;
	animation-timing-function: ease-in-out;	
    width: 420px;
}

#custom-woocommerce-popup .close-popup {
  cursor: pointer;
  color: #000;
  font-size: 20px;
  position: fixed;
  top: 0;
  right: 10px;
}
.woocommerce-notices-wrapper ul.woocommerce-error, .woocommerce-message {
	display: none;
}

.woocommerce-cart-form div.wc_coupon_message_wrap {
	display: none;
}
.page-id-1161 .woocommerce-info, .page-id-1161.woocommerce-message {
	background: #fff;
	padding: 10px 20px 10px 20px;
	margin-bottom: 15px;
	border-radius: var(--wpex-input-border-radius);
}

.woocommerce-info.wc_points_redeem_earn_points {
	background: #fff9b4;
	padding: 10px 20px 10px 20px;
	margin-bottom: 25px;
	border-radius: var(--wpex-input-border-radius);
}


.woocommerce-checkout.checkout .wc_points_rewards_earn_points div.woocommerce-info {
	display: none;
}

.woocommerce-checkout.checkout .woocommerce-info.wc_points_redeem_earn_points {
	display: none !important;
}

.wc_points_rewards_earn_points .woocommerce-info {
	background: #fff;
	padding: 10px 20px 10px 20px;
	margin-bottom: 15px;
	border-radius: var(--wpex-input-border-radius);
}

.woocommerce-info, .woocommerce-message {
	background: #fff;
	border: 0;
}

.woocommerce-error {
	background: #D9EDF6;
	border: 0;
}

.woocommerce-error .popup-content p, .woocommerce-message .popup-content p  {
	margin: 0;
}

/*.woocommerce-error .popup-content p::before {
  font-family: 'Font Awesome 5 Pro';
  content: "\f071";
  font-weight: 900;
  font-size: 22px;
  color: #000;
  position: relative;
  top: 1px;
  padding-right: 8px;
}*/

.woocommerce-notices-wrapper ul.woocommerce-error li {
	display: inline;
}

/*.woocommerce-message .popup-content p::before{
  font-family: 'Font Awesome 5 Pro';
  content: "\f058";
  font-weight: 900;
  font-size: 22px;
  color: #000;
  position: relative;
  top: 1px;
  padding-right: 8px;
}*/

.woocommerce-mini-cart-item.mini_cart_item span.quantity {
	display: none;
}

.woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button {
	/*display: none;*/
}

.widget_shopping_cart .buttons .button {
	border-radius: 50px !important;
}

.cart_list li img, .product_list_widget li img {
	width: 95px !important;
	height: auto !important;
	top: 12px !important;
	border-radius: var(--wpex-input-border-radius);
}
.cart_list li, .product_list_widget li {
  padding: 8px 0 15px 108px !important;
  /*padding: 8px 0 46px 90px !important;*/
  /*padding: 15px 0 15px 90px !important;*/
  font-size: 16px;
}
td.product-name dl.variation, td.product-name .wc-item-meta, .mini_cart_item dl.variation, .mini_cart_item .wc-item-meta {
  padding: 1px 0 !important;
}

/*end*/

/*Check mark*/
.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #70b738;
  fill: #fff;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: block;
  stroke-width: 3;
  stroke: #70b738;
  stroke-miterlimit: 10;
  margin: 0px auto 10px auto;
  box-shadow: inset 0px 0px 0px #70b738;
  animation: fill 0.4s ease-in-out 0.4s forwards,
    scale 0.3s ease-in-out 0.9s both;
}
.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%,
  100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #70b738;
  }
}

/*Woo Products*/
.woocommerce-product-gallery__wrapper img {
  border-radius: 5px;
}
.woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: 5px;
}
.products .product .price {
  margin: 0 !important;
}

/*Products Page*/
.comment-text p.review-image {
  margin: 16px 0px 0px 0px;
}
.comment-text p.review-image img {
  max-width: 100px;
  height: auto;
  border-radius: 5px;
}
.woocommerce-Reviews #comments .commentlist li .description {
  margin-top: 5px !important;
}
.far.fa-angle-right.arrow.hvr-icon {
  top: 1px;
  position: relative;
}
.fe-collection {
  display: inline-block;
}
.fe-collection-title {
 padding-top: 50px;
}
.fe-collection h2 {
  margin: 0 0 20px 0 !important;
  padding: 0;
}
.fe-collection .left {
  float: left;
}
.fe-collection .right {
  float: left;
  margin: 8px 0px 0px 20px;
}
.fe-collection .right a {
}

/*Woo Reviews*/
.woocommerce-tabs .wc-tabs li.active a {
  border: 0 !important;
}
.woocommerce-product-rating .wpex-avg-rating {
  margin: 0px 6px 0px 0px !important;
  font-weight: 600 !important;
}
.woocommerce-review-link {
  margin: 0px 0px 0px 10px;
}

.woocommerce-product-rating a.woocommerce-review-link {
	color: var(--wpex-accent);
}

.woocommerce .star-rating {
  bottom: 1px;
}

.woocommerce-Reviews #comments .commentlist li .comment-text {
  margin-left: 0 !important;
}

.woocommerce-Reviews #comments .commentlist li {
  margin-bottom: 20px !important;
  border-bottom: 1px solid var(--wpex-border-main);
  padding-bottom: 20px;
}

.woocommerce-Reviews #comments .commentlist li:last-child {
  margin-bottom: 0 !important;
  border-bottom: 0;
  padding-bottom: 0 !important;
}

.woocommerce .product .summary .price {
  font-size: 20px !important;
  font-family: "Rubik";
  font-weight: 500 !important;
}

#reply-title.comment-reply-title {
  font-size: 20px;
  margin-bottom: 10px;
}

h1.product_title {
  margin-bottom: 15px !important;
  line-height: 22px;
}

#review_form {
  border-radius: 5px;
  padding: 20px;
  background: #ffffff;
  /*border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);*/
}

.woocommerce-tabs .wc-tabs li {
	font-size: 20px;
}

.woocommerce-tabs .wc-tabs {
  margin: 0 0 20px !important;
  height: auto !important;
  padding-bottom: 6px;
}

#commentform.comment-form p.form-submit input#submit.submit {
  font-size: 16px;
  width: 100%;
  line-height: normal;
}

.woocommerce-Reviews .comment-form label {
  margin-top: 0;
}
.woocommerce-Reviews .comment-form-rating {
  margin-bottom: 5px !important;
}
.comment-form-rating p.stars a {
  font-size: 20px;
  width: 1em !important;
}
.up-sells > h2, .cross-sells > h2, .related.products > h2 {
  font-size: 20px !important;
  margin: 0px 0px 15px 0px;
  font-weight: bold;
}
.woocommerce-Tabs-panel {
  margin: 0 0 30px !important;
}

/*woo sale banner*/
/*.woocommerce .onsale, .woocommerce .outofstock-badge {
	left: auto !important;
	right: 10px;
}*/

.fa-heart-o::before {
  content: "\f004";
  font-weight: 400;
}
.wpex-loop-product-images .wpex-loop-product-add-to-cart > .button, .wpex-loop-product-images .wpex-loop-product-add-to-cart > .added_to_cart {
  width: 215px !important;
  border-radius: 30px !important;
  margin-bottom: 30px;
  padding: 12px 0;
}
.woo-entry-image-swap {
	/*max-height: 253px;*/
}

/*woo search*/
.fe-product-searhform {
  position: relative;
}
.fe-product-searhform .fe-product-search-submit {
	position: absolute;
	top: 50%;
	right: 14px;
	height: 20px;
	line-height: 20px;
	margin: -10px 0 0;
	background: none;
	padding: 0;
	border: 0;
	outline: 0;
	color: var(--wpex-input-color);
	font-size: .85em;
	opacity: .5;
	transition: none;
}
.fe-product-searhform input {
	width: 100%;
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: .7em;
	padding-bottom: .7em;
	padding-left: .8em;
	padding-right: 30px;
}

/*Woo Cart*/
.cross-sells .product-details {
	padding-top: 10px;
}
.cross-sells .product-details a h2.woocommerce-loop-product__title {
	margin: 0px 0px 10px 0px !important;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	border: 0 !important;
}
.cart-collaterals .order-total th {
  background: #fff !important;
}
.woocommerce-cart-form {
  margin-bottom: 0 !important;
}
.cart-collaterals .cross-sells h2,
.cart-collaterals .cart_totals h3,
h3.fe-cart-title,
#fe-submit-coupon.woocommerce-cart-form h3,
.cart_totals.calculated_shipping h3 {
  margin: 0px 0px 15px 0px !important;
  font-family: "rubiklight" !important;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 18px;
}
fe-cart-border .cart-collaterals {
	margin: 0 !important;
}
.fe-cart-border .cart-collaterals .cart_totals.calculated_shipping {
  /*width: 50% !important;*/
  margin-bottom: 4px !important;
}
.fe-cart-border .cart-collaterals table.shop_table {
  margin-bottom: 0 !important;
}
.fe-proceed-btn {
	margin-top: 25px;
}
.fe-proceed-btn a.checkout-button.button {
  font-size: 15px !important;
  line-height: normal;
  width: 100%;
}
.woocommerce-cart.cart .fe-cart-border {
  border: 1px solid var(--wpex-table-cell-border-color);
  padding: 20px;
  background: #fff;
  border-radius: var(--wpex-input-border-radius);
}
table.cart .actions .coupon .input-text {
	padding: var(--wpex-input-padding) !important;
	width: 100%;
}

/*Point product link*/
.wc-points-rewards-product-message {
  margin: 0px 0px 14px 0px;
  display: inline-block;
}
.woocommerce-product-rating {
  margin: 10px 0px 10px 0px !important;
}
.woocommerce .product form.cart {
  padding: 4px 0 25px !important;
}
tr.cart-discount th {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  text-align: right;
}
tr.cart-discount td {
  border-right: 0;
  border-bottom: 0;
  text-align: right;
}
/*Woo Checkout fields*/
.woocommerce-billing-fields__field-wrapper label {
  text-transform: capitalize;
}

/*woo coupons*/
#sc-cc .text-sm {
  font-size: 16px !important;
}
#sc-cc .text-xs {
  font-size: 16px !important;
}

.sc-coupon.apply_coupons_credits svg {
	display: none !important;
}

#sc-cc .sc-coupon {
  font-family: inherit !important;
  min-width: 300px !important;
  max-width: 600px !important;
}

/*Woo Buttons*/
.woocommerce .product .summary .single_add_to_cart_button, .woocommerce .product .summary .added_to_cart {
  min-height: auto;
  height: auto;
  font-size: 15px !important;
  line-height: normal;
}
table.cart .actions .coupon .button {
  font-size: 15px !important;	
  line-height: normal;
}
table.cart .actions input[name="update_cart"], table.cart .actions button[name="update_cart"] {
  font-size: 15px !important;	
  line-height: normal;
}
.cart-collaterals .wc-proceed-to-checkout .button {
  font-size: 15px !important;	
  line-height: normal;
}
#place_order.button {
  font-size: 15px !important;	
  line-height: normal;
  width: 100%;
}
.woocommerce-info .wc_points_rewards_apply_discount {
  line-height: normal;
}
/*Service Page*/
.fe-service-post .entry-details {
	background: #fff;
	padding: 32px 40px 32px 40px;
	border-radius: 5px;
	border: none;
	/*border: 1px solid var(--wpex-border-main);*/
}

.fe-service-post h2 {
  font-family: "Rubik";
  line-height: normal;
  font-weight: 600;
  font-size: 24px;
  color: #000;
}

.fe-service-icon {
  /*color: #0d7ebd;*/
  padding-right: 10px;
}


/*Product Page*/
.fe-product-file-types {
  margin: 10px 0px 15px 0px;
}

.woocommerce-product-details__short-description p {
	margin: 0px 0px 15px 0px;
}
.woocommerce-product-details__short-description {
  margin-top: 10px !important;
}

/*Slide out panel*/
/*Slide Panel Styles*/
#fe-sidebarMenu {
    position: fixed;
	font-size: 18px;
	line-height: 30px;
	top: 0;
    left: 0;
	height: 100%;
    width: 350px;
    margin-top: 0;
    transform: translateX(-350px);
    transition: transform 250ms ease-in-out;
	color: #fff;
    background: #002b84;
	/*box-shadow: 10px 0 30px 10px rgba(0,0,0,0.1);*/
	box-shadow: 15px 0 25px 0px rgba(0,0,0,0.18);
	overflow-x: hidden;
	overflow-y: auto;
	text-align: center;
	padding: 45px 30px 15px 30px;
	z-index: 99999;
}
.fe-sidemenu-bg::after {
	/*position: fixed;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
	width: 1980px;
    height: 100%;
	transform: translateX(-1980px);
    transition: transform 400ms ease-in-out;
	z-index: 9999;*/
}
.fe-sidebarMenuInner{
    margin:0;
    padding:0;
    /*border-top: 1px solid rgba(255, 255, 255, 0.10);*/
}
.fe-sidebarMenuInner li:first-child {
    padding: 0 15px 10px 0;
}
.fe-sidebarMenuInner li {
    list-style: none;
    color: #fff;
	font-size: 20px;
    font-weight: 600;
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.fe-sidebarMenuInner li span{
    display: block;
    /*font-size: 14px;*/
    color: rgba(255, 255, 255, 0.50);
}
.fe-sidebarMenuInner li a {
    color: #fff;
	font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
	width: 100%;
    display: inline-block;
}
.fe-sidebarMenuInner li a:hover {
    color: #888;
	color: rgba(255, 255, 255, 0.50);
}
input[type="checkbox"]:checked ~ #fe-sidebarMenu {
    transform: translateX(0);
}
input[type="checkbox"]:checked ~ .fe-sidemenu-bg::after {
    transform: translateX(0);
}
#fe-sidebarMenu h2 {
    font-size: 20px;
	color: #fff;
    padding: 0;
    margin: 0px 0px 10px 0px;
    font-weight: 600;
    text-transform: uppercase;
}
#fe-menu-cta input[type=checkbox] {
    transition: all 0.3s;
    box-sizing: border-box;
    display: none;
}
.fe-sidebarIconToggle {
    transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    top: -15px;
	right: 10px;
    height: 22px;
    width: 22px;
	/*animation: fadeIn;
    animation-duration: 1s;
	animation-delay: 0.4s;*/
	z-index: 999999;
}
.fe-spinner {
    transition: all 0.3s;
    box-sizing: border-box;
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #fff;
}
.fe-sidebarIconToggle:hover {
    opacity: 0.5;
}
.fe-horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 4px;
}
.fe-diagonal.part-1 {
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    float: left;
}
.fe-diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 4px;
}
input[type=checkbox]:checked ~ .fe-sidebarIconToggle > .fe-horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    opacity: 0;
}
input[type=checkbox]:checked ~ .fe-sidebarIconToggle > .fe-diagonal.part-1 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(135deg);
    margin-top: 7px;
}
input[type=checkbox]:checked ~ .fe-sidebarIconToggle > .fe-diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-top: -10px;
}
a span.fe-link-inner {
	color: #000;
}
.fe-slide-menu-bg .fe-menu-map {
	font-size: 18px;
	font-weight: 600;
    width: 250px;
    height: auto;
    display: inline;
    margin-top: 0;
}
.fe-menu-map .fe-map-address {
	font-size: 18px;
    font-weight: 400;
}
.fe-menu-social {
    margin-top: 35px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 35px;
}
.fe-menu-social ul.links {
    list-style: none;
    margin: 0;
	display: flex;
    justify-content: center;
}
.fe-menu-social ul.links li {
	float: left;
	margin-right: 20px;
}
.fe-menu-social ul.links li:last-child {
	float: left;
	margin-right: 0;
}
.fe-menu-social ul.links li a {
	color: #fff;
	font-size: 22px;
}
.fe-menu-social ul.links li a:hover {
    opacity: 0.8;
}
#fe-sidebarMenu .fe-menu-logo {
    margin: 0px 0px 0px 0px;
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.15);*/
    padding-bottom: 30px;
}
#fe-sidebarMenu .fe-menu-logo img {
	width-min: 250px;
	width: auto;
}
#fe-sidebarMenu .fe-menu-contact p {
	font-size: 18px;
}
#fe-sidebarMenu .fe-menu-contact {
	padding-bottom: 35px;
}
#fe-sidebarMenu .fe-menu-contact p {
	margin: 0;
}
#fe-sidebarMenu .fe-menu-links {
	padding-bottom: 45px;
}

#fe-sidebarMenu .fe-menu-social ul.links li a {
	padding: 5px;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    display: inline-grid;
	text-decoration:none;
	transition:all .3s ease-in-out;
}
.hvr-icon-drop {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-drop::before {
	content: "\f099";
	position: absolute;
	right: 1em;
	opacity: 1;
	padding: 0 1px;
	font-family: 'Font Awesome 5 Brands';
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
#fe-sidebarMenu li.icon-01 a {
    background: #1674EA;
}
#fe-sidebarMenu li.icon-02 a {
    background: #e1306c;
}
#fe-sidebarMenu li.icon-03 a {
    background: #0077b5;
}
#fe-sidebarMenu li.icon-04 a {
    background: #0077b5;
}
/*END PANEL	*/

/*BUTTONS*/
.theme-button {
  margin-top: 0 !important;
  line-height: normal !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  width: 100% !important;
}
/*.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
  height: auto !important;
}*/
.nf-row {
  margin-bottom: 20px !important;
}
.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
	font-size: var(--wpex-btn-font-size) !important;
	background-color: var(--wpex-btn-bg, var(--wpex-accent)) !important;
	color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
	border-radius: var(--wpex-btn-border-radius) !important;
}
.theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart, .wp-block-search .wp-block-search__button, .wp-block-file a.wp-block-file__button {
	display: inline-block;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
	text-decoration: none !important;
	text-align: center;
	max-width: 100%;
	font-family: var(--wpex-btn-font-family);
	font-style: var(--wpex-btn-font-style);
	text-transform: var(--wpex-btn-text-transform);
	letter-spacing: var(--wpex-btn-letter-spacing);
	line-height: var(--wpex-btn-line-height);
	font-weight: var(--wpex-btn-font-weight);
	padding: var(--wpex-btn-padding);
	transition: 0.15s all ease;
	font-size: var(--wpex-btn-font-size);
	background-color: var(--wpex-btn-bg, var(--wpex-accent));
	color: var(--wpex-btn-color, var(--wpex-on-accent));
	border-radius: var(--wpex-btn-border-radius);
	border-width: var(--wpex-btn-border-width);
	border-style: var(--wpex-btn-border-style);
	border-color: var(--wpex-btn-border-color, currentColor);
}
.theme-button:hover, .color-button:hover, input[type="submit"]:hover, button:hover, .button:hover, .added_to_cart:hover {
	color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
	background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
	border-color: var(--wpex-hover-btn-border-color, var(--wpex-btn-border-color, currentColor));
	text-decoration: none;
}
/*END BUTTONS*/

/*SEARCH FORM*/
#wpex-searchform-overlay {
  background-color: rgba(0, 0, 0, 0.8);
}
#wpex-searchform-overlay input[type="search"] {
	font-weight: 400;
	padding: 12px;
	border: 1px solid rgba(255,255,255,0.4);
	font-size: 22px;
	border-radius: var(--wpex-input-border-radius);
}
/*END SERACH FORM*/

/*FORM INPUT FIELDS*/
.fe-hp-quote-form .nf-row {
  margin-bottom: 12px;
}
#ninja_forms_required_items, .nf-field-container {
  margin-bottom: 0 !important;
}
.nf-multi-cell .nf-cell {
  padding: 0 8px !important;
}
.nf-field-element textarea {
  height: 175px !important;
}
.nf-form-fields-required {
	display: none;
}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="week"],input[type="month"],input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea{
	transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -webkit-transition: all 0.5s !important;
	/*padding: 10px 5px 10px 10px;*/
	border-radius: var(--wpex-input-border-radius) !important;
	/*font-weight: 200;*/
	background: var(--wpex-input-bg) !important;
	border:var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color) !important;
}
/*input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
	padding: 10px 5px 10px 10px;
	border-radius: var(--wpex-input-border-radius);
	border:var(--wpex-input-border-width) var(--wpex-input-border-style);
	border:var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
}*/
[aria-disabled="true"] {
    opacity: 1 !important;
    background: #f9f9f9 !important;
    color: #bbb !important;
	cursor:not-allowed !important;
}
.nf-response-msg p::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f058";
  padding-right: 10px;
}
.nf-response-msg p {
  background: #DEF0D8;
  font-size: 18px !important;
  color: #387642 !important;
  padding: 20px 0px 20px 20px !important;
  border-radius: 8px;
  line-height: normal;
  margin: 0px 0px 25px 0px;
  transform: translate(-50%, -50%); /* center it vertically and horizontally */
  left: 50%;
  top: 50%;
  position: absolute;
}

/* Keyframes for fade in and out */
@keyframes fadeInOut {
    0% {
        opacity: 0;
        display: block; /* Ensure the message is visible */
    }
    10% {
        opacity: 1; /* Fully visible */
    }
    70% {
        opacity: 1; /* Remain fully visible */
    }
    100% {
        opacity: 0; /* Fade out */
        display: none; /* Hide the element at the end */
    }
}

/* Apply the animation when the message is shown */
.nf-response-msg {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%); /* center it vertically and horizontally */
    z-index: 999;
    animation: fadeInOut 5s ease-in-out forwards;
}

.nf-response-msg::before {
  content: "";
  opacity: 0.8;
  background: #1e1e1e;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.nf-form-content .list-select-wrap .nf-field-element > div {
    font-weight: 400;
    text-align: inherit;
    max-width: 100%;
    line-height: var(--wpex-input-line-height);
    padding: var(--wpex-input-padding);
    border-radius: var(--wpex-input-border-radius) !important;
    color: var(--wpex-input-color);
    background: var(--wpex-input-bg) !important;
    border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color) !important;
}
.nf-form-content select.ninja-forms-field:focus {
	outline: var(--wpex-focus-input-outline-width) solid var(--wpex-focus-input-outline-color);
    outline-offset: var(--wpex-focus-input-outline-offset);
    color: var(--wpex-focus-input-color);
    background: var(--wpex-focus-input-bg);
    border-color: var(--wpex-focus-input-border-color);
    box-shadow: var(--wpex-focus-input-box-shadow, none);
}
.nf-error.listimage-wrap .nf-field-element ul, .nf-error .ninja-forms-field {
  border: 1px solid #9a182e !important;
}
.nf-error-required-error {
	display: none;
}
/*.nf-error-msg.nf-error-field-errors {
  color: #fff;
  background: #e80000;
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  margin: 0px 15px 0px 15px;
}*/
.nf-error-msg.nf-error-field-errors {
	color: #e80000;
	font-weight: 400;
	font-size: 15px;
	/* background: #ffffff; */
	padding: 5px 0px 5px 0px;
	border-radius: 30px;
	/* border: 1px solid #f9f9f9; */
	text-align: center;
	margin: -48px 0px 0px 8px;
	margin-bottom: 0px;
	margin-bottom: 0px;
	position: absolute;
	display: block;
	width: 100%;
	z-index: 5;
}
.nf-error-msg.nf-error-field-errors::before {
  content: "";
  background-color: #f6f6f6;
  width: 256px;
  height: 20px;
  display: block;
  top: 26px;
  bottom: 0px;
  position: relative;
  margin: 0 auto;
  z-index: -1;
}

#fe-hp-form .nf-error-msg.nf-error-field-errors {
	color: #e80000;
	font-weight: 400;
	padding: 5px 0px 5px 0px;
	border-radius: 30px;
	text-align: center;
	margin: -73px 0px 0px 8px;
	margin-bottom: 0px;
	margin-bottom: 0px;
	position: absolute;
	display: block;
	width: 86%;
	z-index: 5;
}

#fe-contact-page-form .nf-error-msg.nf-error-field-errors {
	color: #e80000;
	font-weight: 400;
	padding: 14px 0px 14px 0px;
	border-radius: 30px;
	text-align: center;
	margin: -73px 0px 0px 8px;
	margin-bottom: 0px;
	margin-bottom: 0px;
	position: absolute;
	display: block;
	width: 100%;
	z-index: 6;
}

#top-chat .nf-error-msg.nf-error-field-errors {
	color: #e80000;
	font-weight: 400;
	font-size: 14px;
	padding: 14px 0px 14px 0px;
	border-radius: 30px;
	text-align: center;
	margin: -78px 0px 0px 8px;
	margin-bottom: 0px;
	margin-bottom: 0px;
	position: absolute;
	display: block;
	width: 100%;
	z-index: 6;
}
#nf-form-errors-1.nf-form-errors {
	position: relative;
}

/*.nf-error-msg.nf-error-field-errors {
    -webkit-animation: nf-error-field-errors 4s forwards; 
    animation: nf-error-field-errors 5s forwards;
}*/
@keyframes nf-error-field-errors {
    0%   {opacity: 1;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}
@-webkit-keyframes nf-error-field-errors {
    0%   {opacity: 1;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}

.nf-error {
  animation: shakeX;
  animation-duration: 1.5s;
}
/*PAGE SECTION*/
.fe-page-section.hp {
  /*padding-top: 10%;*/
  padding-bottom: 0;
  margin-top: 0;
}
.fe-page-section {
  margin-top: 5%;
  padding-bottom: 5%;
}
.fe-page-section.blog {
  padding-top: 75px;
  padding-bottom: 5%;
}
.fe-page-section.posts {
  padding-top: 75px;
  padding-bottom: 5%;
}
.fe-page-section.no-bottom {
  padding-top: 4%;
  padding-bottom: 0;
}

.tax-product_cat.term-all #content-wrap.container {
  margin-top: 5%;
  padding-bottom: 5%;
}

/*SITE HEADER*/
#site-header {
  /*border-bottom: 1px solid #e5e5e5;*/
}
.wpex-has-primary-bottom-spacing #primary {
  padding-bottom: 0 !important;
}
/*PAGE ROW*/
.fe-page-row {
  padding-bottom: 4%;
}
.fe-page-row-inner {
  padding-top: 4%;
  padding-bottom: 4%;
}
.fe-page-row-top {
  padding-top: 4%;
}
.fe-page-row-m {
  margin-bottom: 4%;
}
/*PAGE STYLES*/
#fe-page-page-form .theme-button {
  width: 100% !important;
}
.fe-page-title,
.fe-page-title-inner,
.fe-page-title-pop-up {
	text-align: center;
}
.fe-page-title-inner.left {
	text-align: left;
}
.fe-page-title-inner.left h1 {
	padding: 0px 0px 30px 0px;
}
.fe-page-title-pop-up h1 {
  color: #000;
  font-size: 42px;
  line-height: 42px;
  font-weight: 600;
  padding: 0px 0 20px 0;
  margin: 0;
}
.fe-page-title-pop-up p {
  color: #000;
  font-size: 20px;
  line-height: 34px;
  padding: 0 0 4% 0;
  margin: 0;
}
.fe-page-title h1 {
  color: #000;
  font-size: 45px;
  line-height: 45px;
  font-weight: 600;
  padding: 0px 6% 25px 6%;
  margin: 0;
}
.fe-page-title h2 {
  color: #000;
  font-size: 45px;
  line-height: 58px;
  font-weight: 650;
  padding: 0px 6% 40px 6%;
  margin: 0;
}
.fe-page-title p {
  color: #000;
  font-size: 20px;
  line-height: 34px;
  padding: 0 1% 4% 1%;
  margin: 0;
}
.fe-page-title.sign-in p {
	 padding: 0 1% 2% 1%;
}
.fe-page-title.multi p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  padding: 0 1% 20px 1%;
  margin: 0;
}
.fe-page-title-inner h1 {
  color: #000;
  font-size: 52px;
  line-height: normal;
  font-weight: 600;
  padding: 0px 6% 30px 6%;
  margin: 0;
}
.fe-page-title-inner p {
  color: #000;
  font-size: 20px;
  line-height: 34px;
  padding: 0 0 var(--wpex-el-margin-bottom);
  margin: 0;
}
.fe-solid-sec {
	background-color: #f9f9f9;
	padding: 8% 0 8% 0;
}

/*Menu HP*/
.home.page span.animate__animated.animate__fadeInUp.fe-logo {
	animation-delay: 1.2s;
	animation-duration: 0.4s;
}
.home.page .about span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.3s;
  animation-duration: 0.4s;
}

.home.page .services span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.4s;
  animation-duration: 0.4s;
}

.home.page .work span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.5s;
  animation-duration: 0.4s;
}

.home.page .blog span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.6s;
  animation-duration: 0.4s;
}

.home.page .shop span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.7s;
  animation-duration: 0.4s;
}

.home.page .support span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.8s;
  animation-duration: 0.4s;
}

.home.page .contact span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.9s;
  animation-duration: 0.4s;
}

.home.page span.animate__animated.animate__fadeInUp.fe-user {
	animation-delay: 2.0s;
	animation-duration: 0.4s;
}

.home.page span.animate__animated.animate__fadeInUp.fe-phone {
	animation-delay: 2.1s;
	animation-duration: 0.4s;
}
.home.page span.animate__animated.animate__fadeInUp.fe-chat {
	animation-delay: 2.2s;
	animation-duration: 0.4s;
}
.home.page span.animate__animated.animate__fadeInUp.fe-cart {
	animation-delay: 2.3s;
	animation-duration: 0.4s;
}
.home.page span.animate__animated.animate__fadeInUp.fe-btn {
	animation-delay: 2.4s;
	animation-duration: 0.4s;
}
/*END*/

/*Menu PAGES*/
.page span.animate__animated.animate__fadeInUp.fe-logo {
	animation-delay: 0.4s;
	animation-duration: 0.4s;
}
.page .about span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.5s;
  animation-duration: 0.4s;
}

.page .services span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.6s;
  animation-duration: 0.4s;
}

.page .work span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.7s;
  animation-duration: 0.4s;
}

.page .blog span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.8s;
  animation-duration: 0.4s;
}

.page .shop span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.9s;
  animation-duration: 0.4s;
}

.page .support span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.0s;
  animation-duration: 0.4s;
}

.page .contact span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.1s;
  animation-duration: 0.4s;
}

.page span.animate__animated.animate__fadeInUp.fe-user {
	animation-delay: 1.2s;
	animation-duration: 0.4s;
}

.page span.animate__animated.animate__fadeInUp.fe-phone {
	animation-delay: 1.3s;
	animation-duration: 0.4s;
}
.page span.animate__animated.animate__fadeInUp.fe-chat {
	animation-delay: 1.4s;
	animation-duration: 0.4s;
}
.page span.animate__animated.animate__fadeInUp.fe-cart {
	animation-delay: 1.5s;
	animation-duration: 0.4s;
}
.page span.animate__animated.animate__fadeInUp.fe-btn {
	animation-delay: 1.6s;
	animation-duration: 0.4s;
}

/*Shop PAGES*/
.archive span.animate__animated.animate__fadeInUp.fe-logo {
	animation-delay: 0.4s;
	animation-duration: 0.4s;
}
.archive .about span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.5s;
  animation-duration: 0.4s;
}

.archive .services span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.6s;
  animation-duration: 0.4s;
}

.archive .work span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.7s;
  animation-duration: 0.4s;
}

.archive .blog span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.8s;
  animation-duration: 0.4s;
}

.archive .shop span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.9s;
  animation-duration: 0.4s;
}

.archive .support span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.0s;
  animation-duration: 0.4s;
}

.archive .contact span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.1s;
  animation-duration: 0.4s;
}

.archive span.animate__animated.animate__fadeInUp.fe-user {
	animation-delay: 1.2s;
	animation-duration: 0.4s;
}

.archive span.animate__animated.animate__fadeInUp.fe-phone {
	animation-delay: 1.3s;
	animation-duration: 0.4s;
}
.archive span.animate__animated.animate__fadeInUp.fe-chat {
	animation-delay: 1.4s;
	animation-duration: 0.4s;
}
.archive span.animate__animated.animate__fadeInUp.fe-cart {
	animation-delay: 1.5s;
	animation-duration: 0.4s;
}
.archive span.animate__animated.animate__fadeInUp.fe-btn {
	animation-delay: 1.6s;
	animation-duration: 0.4s;
}

/*Single PAGES*/
.single-product span.animate__animated.animate__fadeInUp.fe-logo {
	animation-delay: 0.4s;
	animation-duration: 0.4s;
}
.single-product .about span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.5s;
  animation-duration: 0.4s;
}

.single-product .services span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.6s;
  animation-duration: 0.4s;
}

.single-product .work span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.7s;
  animation-duration: 0.4s;
}

.single-product .blog span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.8s;
  animation-duration: 0.4s;
}

.single-product .shop span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 0.9s;
  animation-duration: 0.4s;
}

.single-product .support span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.0s;
  animation-duration: 0.4s;
}

.single-product .contact span.animate__animated.animate__fadeInUp.link-inner.fe-menu {
  animation-delay: 1.1s;
  animation-duration: 0.4s;
}

.single-product span.animate__animated.animate__fadeInUp.fe-user {
	animation-delay: 1.2s;
	animation-duration: 0.4s;
}
.single-product span.animate__animated.animate__fadeInUp.fe-phone {
	animation-delay: 1.3s;
	animation-duration: 0.4s;
}
.single-product span.animate__animated.animate__fadeInUp.fe-chat {
	animation-delay: 1.4s;
	animation-duration: 0.4s;
}
.single-product span.animate__animated.animate__fadeInUp.fe-cart {
	animation-delay: 1.5s;
	animation-duration: 0.4s;
}
.single-product span.animate__animated.animate__fadeInUp.fe-btn {
	animation-delay: 1.6s;
	animation-duration: 0.4s;
}
/*END*/
/*HP SECTION service*/
.hp-sec-service {
  padding-bottom: 8%;
  padding-top: 8%;
}
.hp-sec-service h1 {
  color: #000;
  font-size: 53px;
  line-height: 68px;
  padding: 0 0 28px 0;
  margin: 0;
}
.hp-sec-service p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  padding: 0 0 0 0;
}
.hp-sec-service .service {
  padding: 14px 70px 0px 0px;
}
.hp-sec-service .service.one {
  /*padding: 14px 50px 0px 100px;*/
  padding: 14px 0px 0px 100px;
}
.hp-sec-service .service.two {
  padding: 14px 0px 0px 150px;
}
.hp-sec-service .service.three {
  padding: 90px 150px 0px 0px;
}
.hp-sec-service .service.four {
  padding: 90px 55px 0px 50px;
}
.hp-sec-service .service.five {
  padding: 90px 0px 0px 100px;
}
.hp-sec-service .service.six {
  padding: 90px 0 0px 150px;
}
.hp-sec-service .service h2 {
  color: #000;
  font-size: 24px;
  font-weight: 300;
}
.hp-sec-service .service p {
  color: #888;
  font-size: 20px;
  line-height: 30px;
  padding: 0;
}
.hp-sec-service .service a {
  color: #000;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0;
}
.hp-sec-service .service a:hover {
  color: #0d7ebd;
}
.hp-sec-service .service a .arrow {
  color: #0d7ebd;
  font-size: 19px;
  position: relative;
  top: 1.5px;
  left: 2.4px;
  font-weight: 400;
}
.hp-sec-service .service .vcex-icon-box-symbol {
  margin-bottom: 20px;
}
/*HP SECTION 1*/
.hp-sec-01 {
  padding-bottom: 8%;
  margin-top: -15px;
}
.hp-sec-01 h1 {
  color: #000;
  font-size: 53px;
  line-height: 68px;
  padding: 0 0 28px 0;
  margin: 0;
}
.hp-sec-01 p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  padding: 0 0 0 0;
}
.hp-sec-01 .service {
  padding: 14px 70px 0px 0px;
}
.hp-sec-01 .service.one {
  /*padding: 14px 50px 0px 100px;*/
  padding: 14px 0px 0px 100px;
}
.hp-sec-01 .service.two {
  padding: 14px 0px 0px 150px;
}
.hp-sec-01 .service.three {
  padding: 90px 150px 0px 0px;
}
.hp-sec-01 .service.four {
  padding: 90px 55px 0px 50px;
}
.hp-sec-01 .service.five {
  padding: 90px 0px 0px 100px;
}
.hp-sec-01 .service.six {
  padding: 90px 0 0px 150px;
}
.hp-sec-01 .service h2 {
  color: #000;
  font-size: 24px;
  font-weight: 300;
}
.hp-sec-01 .service p {
  color: #888;
  font-size: 20px;
  line-height: 30px;
  padding: 0;
}
.hp-sec-01 .service a {
  color: #000;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0;
}
.hp-sec-01 .service a:hover {
  color: #0d7ebd;
}
.hp-sec-01 .service a .arrow {
  color: #0d7ebd;
  font-size: 19px;
  position: relative;
  top: 1.5px;
  left: 2.4px;
  font-weight: 400;
}
.hp-sec-01 .service .vcex-icon-box-symbol {
  margin-bottom: 20px;
}
/*HP SECTION 2*/
.hp-sec-02 {
  background-color: #f9f9f9;
  padding-top: 8%;
  padding-bottom: 8%;
}
.hp-sec-02 .title {
  color: #fff;
}
.hp-sec-02 h1 {
  color: #000;
  font-size: 53px;
  line-height: 68px;
  margin: 15px 0px 30px 0px;
}
.hp-sec-02 p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  padding: 0 0 0 0;
}
.hp-sec-02 .left {
 /* margin-left: -90px;
  margin-right: 90px;*/
  padding: 0px;
}
.hp-sec-02 .right {
	padding-left: 100px;
	margin-top: 15px;
}

.hp-sec-02 .right .wpb_text_column.wpb_content_element.wpb_animate_when_almost_visible.wpb_slideInDown.slideInDown.wpb_start_animation.animated {
	animation-delay: 0.6s;
}

.hp-sec-02 .cta {
  animation-delay: 0.6s;
}
.hp-sec-02 .btn {
  /*animation-delay: 0.8s;*/
}
.hp-sec-02 .btn {
	color: #000;
	border: 2px solid #000;
	background-color: transparent;
	padding: 17px 60px 17px 60px;
}
.hp-sec-02 .btn:hover {
	color: #fff;
	border: 2px solid #000;
	background-color: #000;
}

/*HP SECTION 3*/
.hp-sec-03 {
  background-color: #f4f4f4;
  padding-top: 8%;
  padding-bottom: 8%;
}
.hp-sec-03 h1 {
  color: #000;
  font-size: 53px;
  line-height: 68px;
  margin: 15px 0px 30px 0px;
}
.hp-sec-03 p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  padding: 0 0 0 0;
}
.hp-sec-03 a.btn {
	color: #000;
	border: 2px solid #000;
	background-color: transparent;
	padding: 17px 60px 17px 60px;
}
.hp-sec-03 a.btn:hover {
	color: #000;
	border: 2px solid #fff;
	background-color: #fff;
}
.hp-sec-03 .left {
}
.owl-carousel .owl-stage::after {
  /*min-height: 70px !important;*/
}
.fe-testimonial-slider {
  position: relative;
  /*left: 197px;*/
  left: 28px;
}
.owl-carousel .owl-stage-outer {
  /*width: 900px;*/
}
.owl-carousel .owl-item {
  /*margin-right: 130px !important;*/
}
.hp-sec-03 .fe-testimonial-slider .wpex-boxed {
  background-color: #fff;
  padding: 50px 60px 55px 60px;
  border-radius: 10px;
  /*margin-left: 30px;
  margin-right: 30px;*/
  /*width: 500px;*/
}
.testimonial-entry-details {
  font-size: 18px;
  color: #000;
  line-height: 36px;
  text-align: center;
  font-weight: 400;
}
.wpex-carousel.arrwpos-abs .owl-nav__btn {
	margin: -50px 0 0 !important;
}
.hp-sec-03 .owl-prev.theme-button span.ticon.ticon-chevron-left {
	color: #fff;
}
.hp-sec-03 .owl-nav button.owl-nav__btn.owl-next.theme-button {
	color: #fff;
	display: none;
}
.hp-sec-03 .fe-testimonial-slider .fe-testimonial-thumb {
  display: inline-block;
}
.hp-sec-03 .fe-testimonial-slider .fe-testimonial-rating {
  display: inline-block;
  top: 15px;
  position: relative;
}
.hp-sec-03 .fe-testimonial-slider .fe-testimonial-thumb .testimonial-entry-thumb.default-dims img {
  width: revert-layer;
  height: auto;
  border: none;
}
.hp-sec-03 .fe-testimonial-slider .fe-testimonial-quote {
	position: relative;
	display: block;
	left: 115px;
	top: 50px;
	background: #002b84;
	color: #fff;
	font-size: 91px;
	font-weight: 800;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	text-align: center;
	padding: 12px;
	line-height: 100px;
	z-index: 20;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-caret {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 320px;
	bottom: -68px;
	border-left: 0 solid transparent;
	border-right: 47px solid transparent;
	border-top: 68px solid #ffffff;
	display: none;
}
.fe-testimonial-slider .testimonial-entry-details {
  /*margin-top: 10px;*/
}
.hp-sec-03 .fe-testimonial-slider p {
  font-size: 18px;
  color: #000;
  line-height: 36px;
  text-align: center;
  font-weight: 300;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-entry-meta {
	padding-left: 50px;
	margin-top: 10px;
}
.hp-sec-03 .fe-testimonial-slider .fe-testimonial-author {
	display: block;
	font-weight: 600;
	color: #000;
	font-size: 27px;
}
.hp-sec-03 .fe-testimonial-slider .fe-bottom-meta {
  width: 300px;
  text-align: center;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-entry-rating {
  color: #ffd945;
  padding-left: 12px;
}
/*.hp-sec-03 .fe-testimonial-slider .testimonial-entry-details a {
	color: #888;
}*/
.hp-sec-03 .fe-testimonial-slider .ticon-star::before {
  background-image: url('/wp-content/themes/fiveightycreative/fe-custom/images/star-80.png');
  background-size: 40px 40px;
  display: inline-block;
  width: 40px; 
  height: 40px;
  content:"";
}
.hp-sec-03 .fe-testimonial-slider .ticon-star-empty::before, .hp-sec-03 .fe-testimonial-slider .ticon-star-o::before {
  background-image: url('/wp-content/themes/fiveightycreative/fe-custom/images/star-80-g.png');
  background-size: 40px 40px;
  display: inline-block;
  width: 40px; 
  height: 40px;
  content:"";
}
.hp-sec-03 .fe-testimonial-slider .ticon-star-half-empty::before, .hp-sec-03 .fe-testimonial-slider .ticon-star-half-full::before, .hp-sec-03 .fe-testimonial-slider .ticon-star-half-o::before {
  background-image: url('/wp-content/themes/fiveightycreative/fe-custom/images/star-80-h.png');
  background-size: 40px 40px;
  display: inline-block;
  width: 40px; 
  height: 40px;
  content:"";
}
.hp-sec-03 .fe-testimonial-slider .testimonial-entry-rating .ticon, .testimonial-entry-rating .wpex-svg-icon {
  margin-right: 12px;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-entry-rating .ticon, .testimonial-entry-rating .wpex-svg-icon::last-child {
  margin-right: 0;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-entry-company {
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
.wpex-carousel .owl-dot.active {
	background: #ffffff !important;
}
.hp-sec-03 .left-reviews {
	padding-right: 50px;
}
.wpex-carousel .owl-dot {
	margin-left: 6.5px !important;
    margin-right: 6.5px !important;
	height: 15px !important;
	width: 15px !important;
	background: #869791;
}
.hp-sec-03 .right-reviews {
	padding-left: 50px;
	text-align: right;
}
.hp-sec-03 .right-reviews h2 {
  font-size: 48px;
  font-weight: 650;
  color: #000;
  margin: -15px 0px 30px 0px;
  padding: 0px 0px 0px 50px;
}
.hp-sec-03 .right-reviews p {
	font-size: 22px;
	color: #888;
	padding-bottom: 80px;
}
.hp-sec-03 .right-reviews .image {
}
.fe-author {
  text-align: center;
  color: #000;
  font-size: 20px !important;
  font-weight: 500 !important;
  padding: 25px 0px 2px 0px;
}
.fe-company {
	text-align: center;
}
.fe-testimonial-rating {
	text-align: center;
	padding-bottom: 20px;
	width: 100%;
}
/*END HP SECTION 03*/

/*HP SECTION 04*/
.hp-sec-04 {
  padding-top: 8%;
  padding-bottom: 8%;
}
.hp-sec-04 h1 {
  color: #000;
  font-size: 53px;
  line-height: 30px;
  text-align: center;
  margin: 0 0px 30px 0px;
  padding-bottom: 15px;
}
.hp-sec-04 p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  text-align: center;
  padding: 0 0 0 0;
}
.hp-sec-04 .fe-hp-faq {
	padding: 80px 0 0 0;
}
.hp-sec-04 .fag-image {
	margin-bottom: -90px;
}
/*END SECTION 04*/

/*HP SECTION 05*/
.hp-sec-05 {
  background-color: #f9f9f9;
  padding-top: 8%;
  padding-bottom: 8%;
}
.hp-sec-05 .left {
	padding-right: 30px;
}
.hp-sec-05 .left .cta {
  padding-right: 20px;
}
.hp-sec-05 .right {
	padding-left: 50px;
	padding-right: 0;
}
.hp-sec-05 h1 {
  color: #000;
  font-size: 53px;
  line-height: 68px;
  margin: -15px 0px 30px 0px;
}
.hp-sec-05 p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  font-weight: 300;
  padding: 0 0 0 0;
}
.fe-hp-quote-form-wrap {
  margin-bottom: 0px;
  padding-top: 40px;
  padding-right: 35px;
  padding-bottom: 35px;
  padding-left: 35px;
  background-color: #ffffff;
  border-radius: var(--wpex-input-border-radius);
}
.fe-hp-quote-form input,
.fe-hp-quote-form textarea 
{
	/*background-color: #f9f9f9;
	border-color: #f9f9f9;*/
}
.fe-hp-quote-form textarea:focus {
	background-color: #fff;
	border-color: #0d7ebd;
}
.fe-hp-quote-form h1 {
  color: #000;
  font-size: 42px;
  line-height: 52px;
  padding-bottom: 40px;
  margin: 15px 0px 0px 0px;
  text-align: center;
}
.fe-hp-quote-form .theme-button {
	width: 100% !important;
	color: #000;
	border: 2px solid #000;
	background-color: transparent;
	padding: 17px 60px 17px 60px;
}
.fe-hp-quote-form .theme-button:hover {
	color: #fff;
	border: 2px solid #000;
	background-color: #000;
}
/* END HP SECTION 05*/


/*FOOTER*/
#sign-in {
  width: 100%;
  max-width: 480px;
}
#top-chat {
  width: 100%;
  max-width: 1280px;
}
#top-chat h1 {
  color: #000;
  font-size: 45px;
  margin: 0px 12% 25px 12%;
  text-align: center;
}
#top-chat p {
  color: #000;
  font-size: 22px;
  line-height: 34px;
  padding: 0px 8% 35px 8%;
  text-align: center;
}
.nf-row {
  margin-bottom: 12px;
}
#top-chat .theme-button {
  width: 100% !important;
}
#fe-contact-page-form .theme-button {
  width: 100% !important;
}
/*#top-chat .nf-error-msg.nf-error-field-errors {
  color: #e80000;
  font-weight: 300;
  background: transparent;
  padding: 0;
  border-radius: 0;
  text-align: center;
  margin: 16px 0px 0px 0px;
  margin-bottom: 0px;
  position: absolute;
  display: block;
  width: 97.2%;
}*/
/*#fe-footer {
  color:#fff;
  background: #0d7ebd;
}*/
#fe-footer {
  color: #fff;
  background: #000000;
  padding-bottom: 10%;
  padding-top: 10%;
  display: block;
}
#fe-footer .number p {
  font-size: 35px;
  font-weight: 700;
}
#fe-footer .number p .fe-red {
	font-size: 28px;
	position: relative;
	top: 2px;
}
#fe-footer .24-hr p {
  font-size: 18px;
  padding-top: 40px;
}
a.wpex-lightbox {
  text-decoration: none !important;
}
#fe-footer a {
  color:#fff;
  font-size: 18px;
  text-decoration: underline;
  line-height: 34px;
}
#fe-footer a:hover {
	opacity: 0.8;
}
#fe-footer .links {
	font-size: 16px;
	font-weight: 300;
	padding-bottom: 22px;
}
.fe-footer-img a:hover {
  opacity: 1 !important;
}
#fe-footer .newsletter-cta {
}
#fe-footer .newsletter-cta h1 {
  color: #fff;
  font-size: 42px;
  margin: 0px 0px 25px 0px;
  line-height: 32px;
}
#fe-footer .newsletter-cta p {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
}
.fe-page-row-inner.newsletter {
	/*padding-bottom: 13%;*/
}

#fe-footer .newsletter-form {
  padding-left: 140px;
  margin-top: 30px;
}
#fe-footer .logo {
	padding-top: 50px;
}
.mailster-form-1{    
}
.mailster-form-1 .mailster-wrapper{
   
}
.mailster-form, .mailster-form .input, .mailster-form .mailster-form-info {
  border: 0;
}
.mailster-form-1 .mailster-email-wrapper{   
}
.mailster-form-1 .mailster-submit-wrapper .submit-button {
  font-family: "Font Awesome 5 Pro";
  font-size: 38px;
  float: right;
  top: 0;
  left: 1px;
  position: relative;
  line-height: 38px;
  color: #000;
  background-color: transparent;
  padding: 10px 12px 10px 30px;
  font-weight: 200;
  border: 0;
  z-index: 10;
}
.mailster-form-1 .mailster-submit-wrapper .submit-button:hover {
  color: #0d7ebd;
}

.mailster-form-1 .mailster-firstname-wrapper input.input,
.mailster-form-1 .mailster-email-wrapper input.input 
{
  border-radius: var(--wpex-btn-border-radius);
  padding: 16px 15px 15px 30px;
  position: absolute;
  line-height: 25px;
  border-width: var(--wpex-btn-border-width);
  font-size: var(--wpex-btn-font-size);
  z-index: 9;
}
.mailster-form .error input, .mailster-form .error select, .mailster-form .error textarea {
  outline: 0 !important;
}
.mailster-form-info ul li {
  font-weight: 300 !important;
}
.mailster-form-info.error p {
  display: none;
}
.mailster-form-info.error {
    background-color: transparent !important;
	margin-top: -57px;
	position: absolute;
	border-radius: 30px;
	text-align: center;
	font-size: 16px;
	padding: 19px 16px;
	visibility: visible;
	color: #e80000;
	line-height: normal;
	z-index: 10;
}
.home.page .mailster-form-info.error {
	background-color: transparent !important;
	margin-top: -57px;
	position: absolute;
	border-radius: 30px;
	text-align: center;
	font-size: 16px;
	padding: 19px 16px;
	visibility: visible;
	color: #e80000;
	line-height: normal;
	z-index: 10;
}
.page .mailster-form-info.error {
	background-color: transparent !important;
	margin-top: -57px;
	position: absolute;
	border-radius: 30px;
	text-align: center;
	font-size: 16px;
	padding: 19px 16px;
	visibility: visible;
	color: #e80000;
	line-height: normal;
	z-index: 10;
}
.mailster-form-info.error {
    -webkit-animation: mailster-form-info 4s forwards; 
    animation: mailster-form-info 4s forwards;
}
@keyframes mailster-form-info {
    0%   {opacity: 1;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}
@-webkit-keyframes mailster-form-info {
    0%   {opacity: 1;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}
.mailster-form::before {
}

#fe-footer .fe-footer-menu {
}
#fe-footer .fe-footer-menu h2 {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0px 0px 25px 0px;
  line-height: 16px;
}
#fe-footer .links ul li {
    margin: 0px 0px 5px 0px;
}
#fe-footer .links ul li:last-child {
    margin: 0;
}
#fe-footer .footer-row {
	/*padding-bottom: 7%;*/
}
#fe-footer .footer-row-inner {
  padding-top: 7%;
  padding-bottom: 7%;
}
#fe-footer .copyright {
	font-size: 16px;
	font-weight: 300;
}
#fe-footer .copyright p {
  font-size: 16px;
  padding-top: 30px;
  margin: 25px 0;
  border-top: 1px solid rgba(255,255,255,.15);
}
#fe-footer .copyright .menu ul {
}
/*#fe-footer .copyright .menu-footer-container ul#menu-footer li {
  font-size: 16px;
  margin-left: 20px;
  float: left;
}*/
#fe-footer .copyright .menu-footer-container ul#menu-footer li {
  font-size: 16px;
  margin-right: 20px;
  float: left;
}
#fe-footer .copyright .menu-footer-container ul#menu-footer li a {
  font-size: 16px;
}
#fe-footer h1 {
  color: #fff;
  font-size: 30px;
  margin: -11px 0px 0px 0px;
  padding: 0px 0px 25px 0px;
}
#fe-footer p {
  color:#fff;
  font-size: 20px;
}
/*Testimonials*/
#testimonials-single-content.single-content.entry.wpex-mb-40 {
  margin-bottom: 0;
}
#testimonials-single-content {
  padding-top: 0;
  padding-bottom: 8%;
}
.testimonial-entry-content.wpex-boxed {
  background-color: #f7f7f7;
  padding: 90px 70px 70px 70px;
  border-radius: 30px;
}
.testimonial-entry-content .testimonial-caret {
  left: 34px;
  bottom: -18px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--wpex-surface-2);
}
.fe-testimonial-entry-text p {
  font-size: 20px;
  color: #000;
  line-height: 36px;
  margin-top: 10px;
}
.fe-testimonial-author {
  display: block;
  font-weight: 600;
  color: #000;
  font-size: 27px;
}
.testimonial-entry-company {
  color: #888;
  font-size: 20px;
}
.testimonial-entry-rating {
  color: #ffd945;
}
.fe-testimonial-rating .ticon-star::before {
  background-image: url('/wp-content/plugins/fe-theme-panel/inc/lib/images/star-80.png');
  background-size: 40px 40px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
}

.fe-testimonial-entry-text .testimonial-entry-rating .ticon-star::before {
  background-image: url('/wp-content/plugins/fe-theme-panel/inc/lib/images/star-80.png');
  background-size: 40px 40px;
  display: inline-block;
  width: 40px; 
  height: 40px;
  content:"";
}
.fe-testimonial-entry-text .testimonial-entry-rating .ticon-star-empty::before, .fe-testimonial-entry-text .testimonial-entry-rating .ticon-star-o::before {
  background-image: url('/wp-content/plugins/fe-theme-panel/inc/lib/images/star-80-g.png');
  background-size: 40px 40px;
  display: inline-block;
  width: 40px; 
  height: 40px;
  content:"";
}
.fe-testimonial-entry-text .testimonial-entry-rating .ticon-star-half-empty::before,
.fe-testimonial-entry-text .testimonial-entry-rating .ticon-star-half-full::before,
.fe-testimonial-entry-text .testimonial-entry-rating .ticon-star-half-o::before {
  background-image: url('/wp-content/plugins/fe-theme-panel/inc/lib/images/star-80-h.png');
  background-size: 40px 40px;
  display: inline-block;
  width: 40px; 
  height: 40px;
  content:"";
}
.fe-testimonial-entry-text .testimonial-entry-thumb {
  display: inline-block;
}
.fe-testimonial-entry-text .testimonial-entry-thumb img{
  width: revert-layer;
  height: auto;
  border: none;
}

.fe-testimonial-entry-text .testimonial-entry-rating {
  display: inline-block;
  top: 15px;
  position: relative;
}
.fe-testimonials-single .fe-testimonial-quote {
	position: relative;
	display: block;
	left: 115px;
	top: 50px;
	background: #002b84;
	color: #fff;
	font-size: 91px;
	font-weight: 800;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	text-align: center;
	padding: 12px;
	line-height: 100px;
	z-index: 20;
}
.fe-testimonials-single .testimonial-caret {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 179px;
	bottom: -27px;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-top: 28px solid #f7f7f7;
}
.fe-testimonials-single .testimonial-entry-meta .fe-bottom-meta {
	width: 300px;
    text-align: center;
}
.fe-testimonials-single .testimonial-entry-meta {
  padding-left: 50px;
  margin-top: 10px;
}
/*Pages*/
.fe-border {
  background: #fff;	
  border-radius: 5px;
  border: 1px solid var(--wpex-border-main);
  padding: 3%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.fe-border-wbgw {
  background: #fff;
  border: 1px solid var(--wpex-border-main);
  border-radius: 5px;
  padding: 3%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.fe-bg {
  background: #f7f7f7;
  border-radius: 10px;
  padding: 3%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.fe-border .form {
  border-radius: var(--wpex-rounded-sm);
  border: 1px solid #e0e0e0;
  padding: 45px 20px 30px 20px;
  width: 100%;
}
/*FAQ*/
.tbi-center .vc_toggle_content p {
  font-size: 18px;
  font-weight: 300;
  margin: 0;
}
.tbi-center h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 10px;
  display: block;
}
.tbi-center .vc_toggle_content {
  margin: 0;
}
.fe-faq-title {
	border-radius: 10px;
	padding: 30px;
}
.fe-faq .vcex-toggle__title {
  color: #000;
  font-size: 18px;
  line-height: normal;
  padding: 0 0 0 0;
  font-weight: 600;
}

.fe-faq .vcex-toggle__title::before {
	content: "Q. ";
}
.fe-faq p {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  padding: 0 0 0 0;
  font-weight: 300;
}
.fe-page-row.faq {
  margin-bottom: 4%;
}
.fe-faq .vcex-toggle__content {
	font-size: 20px;
	font-weight: 200;
	color: #000;
	margin-bottom: 0;
}
.fe-faq {
  background: #f6f6f6;
  padding: 20px 30px 20px 30px;
  border-radius: var(--wpex-input-border-radius);
  margin-bottom: 20px;
}
.fe-faq.last {
  margin-bottom: 0;
}
.vcex-toggle__icon-close::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	/*content: "\f139";*/
	content: "\f106";
	color: #000;
	font-size: 22px;
    line-height: normal;
	position: relative;
    top: 0;
}
.vcex-toggle__icon-open::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	/*content: "\f13a";*/
	content: "\f107";
	color: #000;
	font-size: 22px;
    line-height: normal;
	margin-top: 0;
}
.vcex-toggle__icon-close:hover::after {
	color: #d42b26;
}
.vcex-toggle__icon-open:hover::after {
	color: #d42b26;
}
.vcex-toggle__icon-open svg{
	display: none;
}
.vcex-toggle__icon-close svg.vcex-toggle__icon-close {
	display: none;
}
/*SERVICE*/
.fe-services {
}
/*PORTFOLIO PAGE*/
.portfolio-entry-media.entry-media {
	/*border-radius: var(--wpex-input-border-radius) !important;
	border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);*/
  /*-webkit-box-shadow: 0 0 60px 10px rgba(0,0,0,0.04);
  box-shadow: 0 0 60px 10px rgba(0,0,0,0.04);*/
}
.portfolio-entry-media.entry-media img.portfolio-entry-img {
	border-radius: var(--wpex-input-border-radius) !important;
	border: 1px solid var(--wpex-border-main);
}
/*BLOG*/
#sidebar {
  padding-top: 75px;
}
.tax-product_cat.term-all #sidebar {
  padding-top: 0;
}
.tax-product_cat.term-all {
  margin-bottom: 30px;
}
.wpex-pagination.wpex-mt-30 {
  margin-top: 0;
}
.meta-author span.vcard.author {
  padding-left: 5px;
}
h1.single-post-title.entry-title {
	margin-bottom: 20px;
}
.author #content.site-content {
	padding-top: 75px;
	padding-bottom: 5%;
}
.meta-category span.meta-icon {
	display: none;
}
/*FOOTER*/
#site-scroll-top {
	/*background-color: #fff;
	border: 2px solid #000;*/
}
/*ABOUT US*/
h1.fe-about-leader {
	font-family: "rubiklight";
	font-weight: 200;
	display: inline-block;
	padding: 0px 0% 30px 0%;
}
h1.fe-about-trusted {
	font-family: "rubik";
	font-weight: 600;
	display: inline-block;
	padding: 0px 4px 30px 0%;
}

/*CONTACT PAGE*/
.fe-icon-circle {
  border: 2px solid #000;
  border-radius: 30px;
  padding: 16px;
  width: 56px;
  height: 56px; 
}
.fe-contact-box {
  background-color: #fff;
  border-radius: 5px;
  padding: 32px 26px 32px 26px;
 /*border: 1px solid var(--wpex-border-main);*/
 /*border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);*/
}
.fe-contact-box p span {
	line-height: 70px;
    margin-bottom: 18px;
    display: block;
}
.fe-contact-box h2 {
	font-size: 23px;
	margin: 0px 0px 12px 0px;
}
.tbi-contact-box p {
	margin: 0;
}
.wpb_map_wraper {
  /*border: 1px solid var(--wpex-border-main);*/
  border-radius: 5px;
}
/*************************************************************************
**************************************************************************/
/*RESPONSIVE STYLES*/
/*************************************************************************
**************************************************************************/
/*Smart Phone*/
@media only screen and (max-width: 279px){
.theme-button-inner {
  font-size: 16px;
}
.theme-button {
  font-size: 16px !important;
}
.woocommerce ul.products li.product {
  width: 100% !important;
}
#sign-in.fancybox-content {
  padding: 20px 5px 20px 5px;
}
}
@media only screen and (max-width: 648px){
/*DGCAT*/
#hp-sec-service #form.form-wrap {
  padding: 20px 20px 20px 20px;
}
.phone-number-mobile {
  /*display: block;*/
}
.hp #hp-sec-service {
  padding-top: 9%;
  padding-bottom: 8%;
}
#hp-sec-02 .cta-storm {
  text-align: left;
}
#hp-sec-w p {
  text-align: left;
  padding: 0px 0px 20px 0px;
}
.page-header-content h1.page-header-title {
  font-size: 24px;
}
.wpex-py-20 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.wpex-mb-40 {
  margin-bottom: 0 !important;
}
#hp-sec-01 h1 {
  font-size: 22px;
}
#hp-sec-01 p {
  font-size: 18px;
  line-height: 30px;
  padding: 10px 10px 0px 0px;
}
#hp-sec-01 .fe-red-check {
  font-size: 20px;
  padding-top: 12px;
}
#hp-sec-01 .fe-check-links {
  margin: 0px 0px 0px 0px;
  padding-bottom: 0px;
  border: none;
}
#hp-sec-01 #form.form-wrap {
  padding: 20px 20px 20px 20px;
  margin-top: 20px;
}
#form.form-wrap .fe-inspect {
  font-size: 28px;
  line-height: 34px;
  padding-bottom: 10px;
}
#form.form-wrap .fe-inspect p {
  font-size: 18px;
  line-height: 30px;
}
.service div.wpb_wrapper h2.fe-red-check {
  padding-top: 0 !important;
}
h2.fe-red-check {
  font-size: 20px;
  margin-top: 20px;
}
.nf-form-content {
  padding: 0px !important;
}
.nf-row {
  margin-bottom: -10px !important;
}
.theme-button {
  margin-top: 5px !important;
}
#hp-sec-01 #form.form-wrap h2 {
  font-size: 20px;
  margin: 12px 0px 0px 0px;
}
#hp-sec-g {
  padding-top: 8%;
  padding-bottom: 8%;
}
#hp-sec-02 .title h1 {
  font-size: 22px;
  text-align: left;
  padding: 0 0px 20px 0px;
  margin: 0;
}
#hp-sec-04 {
  padding-top: 7%;
  padding-bottom: 8%;
}
#hp-sec-02 {
  padding-top: 7%;
  padding-bottom: 8%;
}
#hp-sec-02 p {
  font-size: 18px;
}
#hp-sec-w {
  padding-top: 7%;
  padding-bottom: 8%;
}
#hp-sec-02 .cta-storm {
  margin-bottom: 15px;
}
#hp-sec-02 .cta-storm.right {
  padding-left: 0;
}
#hp-sec-02 h3 {
  font-size: 20px;
}
#hp-sec-02 .steps h4 {
  font-size: 18px;
}
#hp-sec-03 .left h1 {
  font-size: 22px;
  line-height: 24px;
  padding-bottom: 20px;
}
#hp-sec-03 .left {
  padding-right: 0;
  margin-bottom: 20px;
}
#hp-sec-04 .title h1 {
  font-size: 22px;
  text-align: left;
  margin: 0;
  padding: 0px 0px 15px 0px;
}
.fe-pic-rows {
}
#hp-sec-w .title h1 {
  font-size: 22px;
  text-align: left;
  margin: 0;
  padding: 0px 0px 15px 0px;
}
#hp-sec-g .title h1 {
  font-size: 22px;
  text-align: left;
  padding: 0px 0px 15px 0px;
  margin: 0;
}
#hp-sec-g p {
  text-align: left;
  padding: 0px 0px 20px 0px;
}
#hp-sec-service h1 {
  font-size: 22px;
}
#hp-sec-service p {
  padding: 15px 0px 0px 0px;
}
#hp-sec-service .fe-check-links {
  margin: 0px 0px 20px 0px;
}
#hp-sec-04 p {
  text-align: left;
  padding: 0px 0px 20px 0;
}
.ft-service {
  border-bottom: 1px solid rgba(255,255,255,.15);
  padding-bottom: 15px;
}
.ft-address {
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 15px;
}
#fe-footer h1 {
  color: #fff;
  font-size: 22px;
  padding: 0px 0px 15px 0px;
}
#fe-footer .number p {
  font-size: 24px;
}
#fe-footer .number p a {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
}

#fe-footer {
  padding-bottom: 8%;
  padding-top: 8%;
}
/*end*/

#sign-in.fancybox-content {
  padding: 20px 5px 20px 5px;
}	
.fe-contact-form .fe-form-wrap-budget {
  margin-bottom: 15px !important;
}
.fe-service-post .entry-details {
  padding: 20px 20px 20px 20px;
  text-align: center;
}
.fe-service-post h2 {
  font-size: 20px;
}
.fe-sbs {
  width: 50%;
  float: left;
}
.fe-woocommerce-cart-item {
  height: auto;
}
.fe-cart-details {
  display: block;
  padding: 0;
}
.fe-cart-item-thumbnail {
  width: 100%;
  display: block;
}
.fe-page-title.sign-in p {
  padding: 0 0% 10px 0%;
}
.woo-slg-email-login-container legend {
  font-size: 24px;
}
.woo-slg-login-loader {
  left: 45%;
}
}
@media only screen and (max-width: 479px){
.fe-collection h2 {
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
  font-size: 24px;
}
.fe-collection-title {
  padding-top: 20px;
}
.fe-collection .left {
  float: none;
}
.fe-collection .right {
  float: none;
  margin: -5px 0 0 0;
    margin-bottom: 0px;
  padding-bottom: 20px;
  line-height: 16px;
}
.wpex-carousel .owl-nav {
  display: none;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce ul.products li.product {
  width: 46%;
  margin: 0;
}
.woo-slg-login-loader {
  left: 45%;
}
.woo-slg-email-login-container legend {
  font-size: 24px;
}
.fe-page-title.sign-in p {
  padding: 0 0% 10px 0%;
}
.woocommerce-cart-form {
  font-size: 16px !important;
}
.fe-woocommerce-cart-item {
  height: auto;
}
.fe-cart-details {
  display: block;
  padding: 0;
}
.fe-cart-item-thumbnail {
  width: 100%;
  display: block;
}
.header-fixed-height #site-header-inner {
  height: 98px !important;
}
.fe-page-section.hp {
  padding-top: 0;
  padding-bottom: 0;
}
/*Header*/
/*#site-header.overlay-header.dyn-styles {
  box-shadow: inset 0 33px 60px -50px rgba(0,0,0,0.5);
}*/
/*products*/
.product_title.single-post-title {
  font-family: "rubik";
  font-size: 20px !important;
  margin-bottom: 5px !important;
  line-height: normal;
}
.woocommerce-product-details__short-description {
  margin-top: 5px !important;
}
.woocommerce .product .summary .price {
  font-size: 18px !important;
}
.woocommerce .product form.cart {
  padding: 0 0 5px !important;
}
#hp-sec-service #form.form-wrap h2 {
  font-size: 20px;
}

/*Cart*/
.fe-coupons-codes ul li {
  display: block;
  margin-left: 0;
  font-size: 16px;
  background: #fff;
  padding: 12px 25px 12px 25px;
  border-radius: 20px;
  border: 2px dashed #c0c0c0;
  width: 100%;
}
table.cart .actions .coupon {
  display: block !important;
}
/*pop ups*/
.coupon-popup {
  top: 40%;
  left: auto;
  width: 80%;
}
#custom-woocommerce-popup {
    top: 40%;
    left: 10%;
    width: 80%;
}
/*Mobile menu*/
.sidr-class-dropdown-menu li a {
  padding: 5px 20px !important;
}

.fe-pic-rows img {
	margin-bottom: 20px;
}

.fe-pic-rows .last img {
  margin-bottom: 8px !important;
}

/*HP Sec 01*/
.hp-sec-01 {
  padding-bottom: 3%;
  margin-top: -15px;
}
.hp-sec-01 h1 {
  font-size: 24px;
  line-height: 34px;
  padding: 0px 0% 10px 0%;
  margin: 0;
  text-align: center;
}
.hp-sec-01 p {
  font-size: 18px;
  line-height: 34px;
  padding: 0px 0% 10px 0%;
  text-align: center;
}
.hp-sec-01 .fe-cta {
	animation-delay: 1.8s;
}
.hp-sec-01 .service h2 {
  font-size: 18px;
}
.hp-sec-01 .service p {
  font-size: 18px;
  line-height: 15px;
  padding: 0;
  margin-top: 15px;
}
.hp-sec-01 .service a {
  font-size: 14px;
}
.hp-sec-01 .service a .arrow {
  font-size: 18px;
}
.hp-sec-01 .service {
	padding: 0;
}
.hp-sec-01 .service .box {
	padding-bottom: 20px;
}
.service .wpex-flex {
	float: left;
	width: 50%
}
.hp-sec-01 .service .vcex-icon-box-symbol {
  margin-bottom: 10px;
}
.hp-sec-01 .service {
  text-align: center;
  margin-bottom: 20px;
}
/*Sec 02*/
.hp-sec-02 {
  background-color: #f9f9f9;
  padding-top: 4%;
  padding-bottom: 7%;
}
.hp-sec-02 .list-heading {
  margin-top: 0;
}
.hp-sec-02 .right {
  padding-left: 0;
  padding-bottom: 10px;
}
.hp-sec-02 h1 {
  color: #000;
  font-size: 24px;
  line-height: 34px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}
.hp-sec-02 p {
  color: #000;
  font-size: 18px;
  padding-right: 0;
  text-align: center;
}
.hp-sec-02 .fe-m-one img {
	margin-bottom: 30px;
	box-shadow: 0 0 30px 8px rgba(0,0,0,0.04);
}
.hp-sec-02 .fe-m-two img {
	box-shadow: 0 0 30px 8px rgba(0,0,0,0.04);
}
/*Form*/
.fe-hp-contact-form .nf-multi-cell .nf-cell {
  padding: 0 0px !important;
}
.fe-hp-contact-form #ninja_forms_required_items, .fe-hp-contact-form .nf-field-container {
  margin-bottom: 18px !important;
}
select {
	padding: 10px 5px 10px 10px;
	border-radius: var(--wpex-input-border-radius);
}
/*Hp Sec 03*/
.hp-sec-03 {
  padding-top: 7%;
  padding-bottom: 0;
}
.hp-sec-03 h1 {
  font-size: 24px;
  line-height: 34px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}
.hp-sec-03 p {
  font-size: 18px;
  text-align: center;
}
.hp-sec-03 .fe-testimonial-slider .wpex-boxed {
  padding: 20px 30px 30px 30px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.hp-sec-03 a.button {
  padding: 14px 12px 14px 12px !important;
}
.fe-testimonial-slider {
  left: 0;
}
.hp-sec-03 .fe-testimonial-slider .ticon-star::before {
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  content: "";
}
.hp-sec-03 .fe-testimonial-slider .fe-testimonial-rating {
  top: 8px;
}
.fe-testimonial-rating {
  padding-bottom: 4px;
}
.hp-sec-03 .fe-testimonial-slider .fe-testimonial-author {
  font-size: 22px;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-entry-company {
  color: #000;
  font-size: 17px;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-entry-meta {
  padding-left: 0;
  margin-top: 10px;
}
.hp-sec-03 .fe-testimonial-slider .fe-bottom-meta {
  width: 100%;
  text-align: center;
}
.hp-sec-03 .fe-testimonial-slider .testimonial-caret {
  left: 190px;
}
.hp-sec-03 .fe-testimonial-slider {
  /*margin-bottom: -35px;*/
}
.theme-button.fe-cta-btn {
	margin-top: 0 !important;
}
.canes img {
	margin-top: 20px;
	margin-bottom: 20px;
}
.wpex-carousel .owl-dots {
  text-align: center;
  padding-bottom: 34px;
  margin-top: -30px;
}
/*HP Sec 04*/
.hp-sec-04 h1 {
  font-size: 24px;
  line-height: 34px;
  margin: 0px 0px 10px 0px;
  padding: 0;
}
.hp-sec-04 p {
  font-size: 18px;
}
.hp-sec-04 .fag-image {
  margin-bottom: -50px;
  margin-top: -88px;
}
/*HP 05*/
.hp-sec-05 h1 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  margin: 0px 0px 10px 0px;
  text-align: center;
}
.hp-sec-05 .left {
  padding-right: 0;
}
.hp-sec-05 .left .cta {
  padding-right: 0;
}
.hp-sec-05 p {
  font-size: 18px;
  text-align: center;
}
.nf-field-element {
  margin-bottom: 8px !important;
}
.fe-hp-quote-form .nf-row {
  margin-bottom: 0;
}
.nf-multi-cell .nf-cell {
  padding: 0 0px !important;
}
.fe-hp-quote-form-wrap {
  margin-bottom: 0;
  padding-top: 20px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  background: transparent;
}
.fe-hp-quote-form input,
.fe-hp-quote-form textarea 
{
  background-color: #fff;
  /*border-color: #cdcdcd;*/
  padding: 8px 8px 8px 8px !important;
}
.fe-hp-quote-form input.theme-button
{
  padding: 14px 12px 14px 12px !important;
}
.fe-hp-quote-form h1 {
  font-size: 24px;
  line-height: 34px;
  padding-bottom: 20px;
  margin: 0;
  text-align: center;
}
.hp-sec-05 .right {
  padding-left: 0;
  padding-right: 0;
}
/*Footer*/
.theme-button, .color-button, input[type="submit"], button:where([type="submit"], [type="reset"]), .button, .added_to_cart {
	padding: 10px 124px 10px 20px;
}
.mailster-form-1 .mailster-email-wrapper input.input {
	padding: 10px 124px 10px 33px;
}
.mailster-form-1 .mailster-submit-wrapper .submit-button {
  padding: 4px 6px 4px 10px;
}
.nf-error-msg.nf-error-field-errors {
  padding: 10px 10px 10px 10px;
  /*border: 1px solid #e80000;*/
  margin: -83px 0px 0px 0px;
  width: 100.2%;
}
[aria-disabled="true"] {
  border: 1px solid #bbb !important;
}
/*FOOTER*/
.home.page .mailster-form-info.error {
  background-color: #fff !important;
  margin-top: -47px;
  padding: 14px 16px;
}
.page .mailster-form-info.error {
  background-color: #fff !important;
  margin-top: -47px;
  padding: 14px 16px;
}
.mailster-form-info.error {
  margin-top: -47px;
  font-size: 16px;
  padding: 14px 16px;
}
#fe-footer .newsletter-cta h1 {
  font-size: 24px;
  margin: 0px 0px 10px 0px;
  line-height: 34px;
  text-align: center;
}
#fe-footer .newsletter-cta p {
  font-size: 18px;
}
.fe-page-row-inner.newsletter {
  padding-bottom: 20px;
}
#fe-footer .newsletter-form {
  padding-left: 0;
  margin-top: 20px;
}
#fe-footer .logo {
  padding: 10px 0px 12px 0px;
}
#fe-footer .logo img {
  width: 70%;
}
#fe-footer p {
  color: #fff;
  text-align: left;
  font-size: 18px;
}
#fe-footer .footer-row-inner {
  padding-bottom: 0;
}
#fe-footer .copyright p {
  font-size: 16px;
  margin: 20px 0 0;
  float: none;
  display: block;
  padding-top: 15px;
}
#fe-footer .copyright .menu ul {
  text-align: center;
}
/*#fe-footer .copyright .menu ul li {
  font-size: 16px;
  display: inline;
  margin: 0;
  float: none;
}*/
.fe-footer-img {
  text-align: center;
  margin-bottom: 20px;
}
#fe-footer .links {
  padding-bottom: 0;
}
#fe-footer a {
  font-size: 17px;
  line-height: 30px;
}
#fe-footer .legal {
  text-align: left;
  margin-top: 10px;
}
#fe-footer .copyright .menu-footer-container ul#menu-footer li {
  font-size: 14px;
}
#fe-footer .copyright .menu-footer-container ul#menu-footer li a {
  font-size: 14px;
}
.fe-footer-menu-first {
  text-align: center;
}
.fe-footer-menu {
  margin-top: 20px;
  text-align: center;
}
#fe-footer .fe-footer-menu .menu {
  margin: 25px 0px 0px 0px;
}
#fe-footer .fe-footer-menu h2 {
  font-size: 18px;
  margin: 0px 0px 15px 0px;
}
#fe-footer .bottom .copyright {
  padding: 20px 0px 20px 0px;
}
#fe-footer .bottom .copyright p, #fe-footer .bottom .copyright p a {
  font-size: 16px;
  font-weight: 400;
}
/*end footer*/
/*Pages*/
.header-padding {
  padding-top: 25px;
  padding-bottom: 35px;
}
#site-header {
  /*padding-top: 20px;
  padding-bottom: 0;*/
  background-size: auto;
  background-position: left;
}
.fe-page-title h1 {
  font-size: 22px;
  line-height: 34px;
  padding: 0px 0% 10px 0%;
  margin: 0;
}
.fe-page-title p {
  font-size: 20px;
  line-height: 34px;
  padding: 0px 0 20px 0;
  margin: 0;
}
.fe-page-title-inner h1, .fe-page-title-inner.left h1 {
  font-size: 24px;
  line-height: 34px;
  padding: 0px 0% 10px 0%;
  margin: 0;
  text-align: center;
}
.fe-page-title-inner p {
  color: #888;
  font-size: 20px;
  line-height: 34px;
  padding: 0 1% 0 1%;
  margin: 0;
  text-align: center;
}
.fe-boots h2 {
  color: #000;
  font-size: 24px;
  text-align: center;
  line-height: 34px;
  font-weight: 650;
  padding: 0 0 10px 0;
  margin: 0;
}
.fe-boots p {
  font-size: 18px;
  text-align: center;
  line-height: 30px;
  padding: 0px 0 0px 0;
}
.fe-boots .right {
  padding: 18px 0px 0px 0px;
}
.fe-boots p {
  font-size: 18px;
  line-height: 30px;
  padding: 0px 0px 20px 0;
}
.theme-button {
  font-size: 16px !important;
  margin-top: 10px;
  width: 100% !important;
  padding: 10px 0px 10px 0px;
  text-align: center;
}

.fe-services.box {
  background: #fff;
  padding: 0px 0px 0px 0px;
  border-radius: 0;
}
.fe-services .list h2 {
  color: #000;
  font-size: 24px;
  line-height: 34px;
  font-weight: 650;
  padding: 20px 0 10px 0;
  margin: 0;
}
.fe-services .list ul li::before {
  content: '\f058';
  font-family: 'Font Awesome 5 Pro';
  font-size: 20px;
  font-weight: 900;
  color: #002b84;
  margin-right: 16px;
  position: relative;
  bottom: -1px;
}
.fe-services .list ul li {
  font-size: 20px;
  line-height: 48px;
}
.fe-services .list ul {
  padding-bottom: 20px;
}
.fe-page-row.fe-services.box {
  margin-bottom: 0;
}
.guarantee-alert .fe-page-title h2 {
  font-size: 24px;
  line-height: 34px;
  padding: 0px 2% 20px 2%;
}
.guarantee-alert .fe-page-title p {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 0px 0% 30px 0%;
}
.guarantee-alert {
  padding-bottom: 10%;
}
.fe-page-title h2 {
  font-size: 24px;
  line-height: 34px;
  padding: 0px 0% 20px 0%;
}
.fe-faq {
  font-size: 18px;
  margin-bottom: 20px;
  padding: 11px 20px 10px 20px;
}
.vcex-toggle__title {
  font-size: 18px !important;
}
.fe-page-alert p {
  text-align: center;
  font-size: 18px;
  margin-top: 0px;
}
.hp-sec-03 .fe-testimonial-slider .fe-service-slider {
	margin-bottom: 0;
}
.hp-sec-03.fe-service-nm {
	margin-top: -30px;
}
.fe-b20 {
	margin-bottom: 20px;
}
.fe-t20 {
	margin-top: 20px;
}
.fe-bg {
  padding: 10px 0px 0px 0px;
}
.fe-service-box.diamond .vcex-icon-box-icon {
  font-size: 45px;
  padding: 0px 0px 0px 0px;
}
.fe-service-box .vcex-icon-box-icon {
  font-size: 55px;
  padding: 0px 0px 0px 0px;
}
.fe-service-box .vcex-icon-box-symbol {
  margin-bottom: 15px;
}
.fe-service-box {
  padding: 35px 25px 35px 25px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.fe-service-box h2 {
  font-size: 24px;
}
.fe-service-box p {
  font-size: 18px;
  line-height: 30px;
  padding: 0;
}
.fe-benefits-services .left h2 {
  font-size: 24px;
  text-align: center;
  line-height: 34px;
  padding: 0 0 20px 0;
}
.fe-benefits-services .left p {
  font-size: 18px;
  text-align: center;
  line-height: 30px;
  padding: 0px 0 25px 0;
}
.fe-service-extra-spc {
  padding-top: 15px;
  text-align: center;
}
.fe-benefits-services .right h2 {
  font-size: 24px;
  padding: 0 0 5px 0;
}
.fe-benefits-services .right p {
  font-size: 18px;
  line-height: 30px;
}
.fe-benefits-services .right .vcex-teaser {
  padding: 15px;
}
.fe-benefits-services-mobile-btn {
	margin-top: 20px;
}
.fe-boots .services img {
	padding-bottom: 20px;
}
.fe-legal h1 {
  font-size: 24px;
  line-height: 34px;
  padding: 0px 0 20px 0;
  margin: 0;
}
.fe-legal p {
  font-size: 18px;
  line-height: 30px;
}
.fe-guarantee-mobile {
	text-align: center;
}
.fe-guarantee-mobile h1 {
  color: #000;
  font-size: 24px;
  line-height: 34px;
  font-weight: 650;
  padding: 25px 0 20px 0;
  margin: 0;
}
.fe-guarantee-mobile p {
  color: #888;
  font-size: 18px;
  line-height: 30px;
  padding: 0 0 0 0;
}
.fe-services .list.mobile {
  background: #f7f7f7;
  border-radius: 10px;
  padding: 0px 20px 0px 20px;
  margin-bottom: 130px;
  margin-top: 25px;
}
.list-select-wrap .nf-field-element::after {
  top: 6px;
  right: 16px;
}
#testimonials-single-content p {
  font-size: 18px;
}
.testimonial-entry-content.wpex-boxed {
  background-color: #f7f7f7;
  padding: 30px 25px 30px 25px;
  border-radius: 30px;
}
.fe-testimonial-author {
  font-size: 22px;
}
.testimonial-entry-company {
  font-size: 17px;
}
.fe-testimonials-single .testimonial-entry-meta {
  padding-left: 0;
  margin-top: 10px;
}
.fe-testimonials-single .testimonial-entry-meta .fe-bottom-meta {
  width: 100%;
  text-align: center;
}
.fe-testimonials-single .testimonial-caret {
  left: 143px;
}
.fe-testimonials-single .fe-testimonial-quote {
	left: 140px;
	top: 48px;
	font-size: 80px;
	width: 90px;
	height: 90px;
	padding: 5px;
}
}