/*
Theme Name: Swift Performance
Theme URI: http://swteplugins.com
Author: swteplugins
Author URI: http://swteplugins.com
Description: Theme for swteplugins
Version: 1.0
Template: fevr
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fevr
*/



@font-face {
  font-family: 'IsidoraSans';
  src: url('fonts/IsidoraSans-Regular.eot');
  src: url('fonts/IsidoraSans-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/IsidoraSans-Regular.ttf') format('truetype'),
       url('fonts/IsidoraSans-Regular.woff') format('woff'),
       url('fonts/IsidoraSans-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'IsidoraSans-Light';
  src: url('fonts/IsidoraSans-Light.eot');
  src: url('fonts/IsidoraSans-Light.eot?#iefix') format('embedded-opentype'),
       url('fonts/IsidoraSans-Light.ttf') format('truetype'),
       url('fonts/IsidoraSans-Light.woff') format('woff'),
       url('fonts/IsidoraSans-Light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'IsidoraSans-Bold';
  src: url('fonts/IsidoraSans-Bold.eot');
  src: url('fonts/IsidoraSans-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/IsidoraSans-Bold.ttf') format('truetype'),
       url('fonts/IsidoraSans-Bold.woff') format('woff'),
       url('fonts/IsidoraSans-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'IsidoraSans-SemiBold';
  src: url('fonts/IsidoraSans-SemiBold.eot');
  src: url('fonts/IsidoraSans-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('fonts/IsidoraSans-SemiBold.ttf') format('truetype'),
       url('fonts/IsidoraSans-SemiBold.woff') format('woff'),
       url('fonts/IsidoraSans-SemiBold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@media (max-width: 768px){
	.l-grid-m-8 {
		width: 66.66%;
	}

	.l-grid-m-6 {
		width: 50%;
	}

	.l-grid-m-4 {
		width: 33.33%;
	}

	.l-grid-m-3 {
		width: 25%;
	}

	.l-grid-m-2 {
		width: 16.66%;
	}
}

html body .nopadding {
	padding: 0 !important;
}

@media (min-width: 768px){
    .hide-on-desktop {
        display: none !important;
    }
}

@media (max-width: 767px){
    .hide-on-mobile {
        display: none !important;
    }
    
    html body .center-on-mobile {
        text-align: center !important;
    }
}

.nav-menu .nav-icon a {
	color: #000 !important;
}

html body table.swte-table thead th,
table.swte-table td {
	background-color: #fbfbfb !important;
    color: #7e7e7e !important;
    padding: 10px !important;
    border: 1px solid #d0d0d0;
	text-transform: uppercase;
	text-align: center;
}

table.swte-table td {
	background-color: #fff !important;
    padding: 15px !important;
	text-transform: unset;
}

.swte-error {
	border-top: 2px solid #b81c23;
	padding: 10px 0;
	margin-bottom: 20px;
}

.support-form-container {
	width: 75%;
	margin: 0 auto;
}

.support-form-container .l-grid-row {
	margin-top: 30px;
}

.support-form-container textarea {
	height: 150px;
}

#top-bar {
      display: none;
}

@media (min-width: 768px){
      #top-bar {
            display: block;
      }
}

#top-bar .container {
      padding: 10px 40px;
}

#top-bar-icons li::before, #top-bar-menu li::before {
      display: none;
}

#nav-primary li a {
      line-height: 40px;
      font-size: 1.15em;
      text-transform: uppercase;
      font-weight: 400;
      padding: 0 15px;
}

html .main-header-inner {
	padding: 0;
}

html body .nav-buttons .nav-icon a {
	color: #e0e0e0;
}

html body .nav-buttons .nav-icon a:hover {
	color: #7e7e7e;
}

@media (min-width:992px){
	#nav-primary li:last-child {
	      padding-left: 20px;
	}

	#nav-primary li:last-child a {
	      background: #51e883;
	      -webkit-border-radius: 50px;
	      -moz-border-radius: 50px;
	      border-radius: 50px;
	      font-weight: 700;
		  opacity: 1;
	}

	#nav-primary li:last-child a:hover {
	      background: #45c46f;
	}	
}

.swte-heading {
	background: #ee401c;
	padding: 10px;
	color: #fff;
	font-size: 2em;
	font-family: IsidoraSans-Bold;
}

.swte-heading i {
	font-size: 1.5em;
	vertical-align: middle;
}

.swte-heading span {
	margin: 0 14px;
}

/* PRICING TABLE */

@media (min-width:768px){
    #pricing-row-mobile {
        display: none !important;        
    }
    
    #testimonials-row {
        padding-bottom: 120px !important;
    }
}

@media (max-width:768px){
    #pricing-row-desktop {
        display: none !important;        
    }
}

#pricing-row-desktop {
    margin-top: -240px !important;
    background-position: top right !important;
}


html .pricing-table-colorful .pricing-table-item {
	background: transparent;
	border: 2px solid #cccccc;
	color: #7e7e7e;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	-webkit-transition: border 0.3s ease;
	-moz-transition: border 0.3s ease;
	transition: border 0.3s ease;
}

html .pricing-table-colorful .pricing-table-item.pricing-table-item-featured {
	background-color: #fff !important;
}

.pricing-table-colorful .pricing-table-item:hover,
.pricing-table-colorful .pricing-table-item:hover .pricing-table-price {
	border-color: #868686;
}

.pricing-table-colorful .pricing-table-title {
	color: #7e7e7e;
	font-size: 24px;
	letter-spacing: 5px;
	text-transform: uppercase;
	border: 0;
	margin: 0;
	padding-top: 30px;
	padding-bottom: 0;
	font-weight: 600;
	font-family: 'Isidora Sans';
}

.pricing-table-colorful .pricing-table-price {
	font-size: 100px;
	color: #7e7e7e;
	border-bottom: 2px solid #cccccc;
	line-height: 1em;
	font-weight: 100;
	font-family: 'IsidoraSans';
	font-weight: 100;
	-webkit-transition: border 0.3s ease;
	-moz-transition: border 0.3s ease;
	transition: border 0.3s ease;
}

.pricing-table-colorful .pricing-table-price sup {
	font-family: 'IsidoraSans-Light';
	font-size: 48px;
}

.pricing-table-colorful .pricing-currency {
	font-size: 48px;
	font-weight: 100;
}

.pricing-table-colorful .pricing-table-period {
	font-weight: 600;
	font-size: 14px;
	display: block;
	line-height: 1em;
	margin-top: 10px;
	padding-bottom: 5px;
}

.pricing-table-item-featured {
	margin: 30px 15px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0 !important;
	background: #fff !important;
}

.pricing-table-item-featured .pricing-table-price {
	border: 0 !important;
}

.pricing-table-item-featured .pricing-table-title,
.pricing-table-item-featured .pricing-table-price {
	background: rgb(238,82,29);
	background: -moz-linear-gradient(left, rgba(238,82,29,1) 0%, rgba(237,53,31,1) 100%);
	background: -webkit-linear-gradient(left, rgba(238,82,29,1) 0%,rgba(237,53,31,1) 100%);
	background: linear-gradient(to right, rgba(238,82,29,1) 0%,rgba(237,53,31,1) 100%);
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee521d', endColorstr='#ed351f',GradientType=1 );
}

.pricing-table-feature-list {
    padding: 0 30px;    
}

.pricing-table-feature-list p:empty{
	display: none;
}

/* FOOTER */

.newsletter-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 90%;
	padding: 25px;
	background: rgba(33, 34, 42, 0.97);
	background-size: cover;
	z-index: 273000213243546;
	box-shadow: 5px 10px 10px rgba(0,0,0,0.3);
}

.newsletter-modal-close {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #e8e8e8;
}

.newsletter-modal h2 {
	font-family: IsidoraSans-SemiBold;
	font-weight: 400;
	color: #fff;
	margin: 10px 0 20px 5px
}

@media (min-width:768px){
	.newsletter-modal h2 {
		margin: 10px 0 20px 25px;
	}
	
	.newsletter-modal .l-grid-row {
		padding: 20px;
	}
}

.newsletter-modal input {
	background: #fff;
}

.newsletter-modal select:not(.fill) {
	color: #b1b1b1;
}

.newsletter-modal select option {
	color: #000;
	padding: 11px;
}

.newsletter-modal input,
.newsletter-modal select {
	border: unset;
    border-radius: 50px;
	width: 100%;
	margin-bottom: 10px;
}

.newsletter-signup-container h2 {
      position: relative;
      font-size: 64px;
      font-family: IsidoraSans-Bold;
      line-height: 50px;
      color: #595b6f;
}

@media (min-width: 768px){
	.newsletter-signup-container h2 {
	      font-size: 135px;
	      line-height: 100px;
	}
}

.newsletter-signup-container h2::after {
      content: " ";
      position: absolute;
      top: -5px;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, rgba(64,65,81,0), rgba(64,65,81,0.7));
}

.newsletter-signup-container input[type="email"]{
      border-radius: 50px;
      background: #fff;
      width: 270px !important;
      margin: 0 12px;
      height: 47px;
      vertical-align: middle;
	  margin-bottom: 15px;
}


.newsletter-signup-container a {
	width: 270px;
	margin: 0 12px;
	text-align: center;
}

@media (min-width: 768px){
	.newsletter-signup-container input[type="email"]{
		margin-bottom: 0;
	}
	
	.newsletter-signup-container a {
		width: unset;
	}
}

footer {
      position: relative;
      background-repeat: no-repeat;
      background-position: bottom right;
      background-image: url("images/footer-shape.png");
}

#footer-logo {
      position: absolute;
      bottom: 0;
      right: 80px;
}

.footer-menu h3 {
      font-family: IsidoraSans-Bold;
      font-size: 17px;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 4px;
      color: #fff;
	  margin-bottom: 10px;
}

.footer-menu .l-grid-6 {
	padding-bottom: 30px;
}

.footer-menu li a {
      font-family: IsidoraSans;
      font-size: 15px;
      color: #b6b6ba;
      border: unset !important;
	  padding: 5px;
}

@media (min-width: 768px) {
	.footer-menu h3 {
		margin-bottom: 30px;
	}
	
	.footer-menu li a {
	  padding: 10px 0;
  }
}

.is-centered {
	text-align: center !important;
}

/* ANIMATIONS */

.c-animated.motion-blur {
      animation:motion-blur 1s ease 1 !important;
      opacity: 1 !important;
}

@keyframes motion-blur{
      from,
      60%,
      75%,
      90%,
      to {
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      }

      0% {
            filter: blur(10px);
            text-shadow: -20px 0px 10px #fff;
            transform: translate3d(-1200px, 0, 0);
      }

      60% {
            filter: blur(0px);
            text-shadow: 0px 0px 0px #fff;
            transform: translate3d(25px, 0, 0);
      }

      75% {
            transform: translate3d(-10px, 0, 0);
      }

      90% {
            transform: translate3d(5px, 0, 0);
      }

      to {
            transform: translate3d(0, 0, 0);
      }
}

/* TESTIMONIALS */

.checkout-testimonials-container .owl-stage-outer {
	padding-bottom: 150px;
}

.luv-testimonials-content::before{
      display: none !important;
}

.luv-testimonials-content h3 {
      opacity: 1 !important;
}

.luv-testimonial-review {
	margin: 30px 0;
	display: block;
}

.luv-testimonial-review .fa-star {
      margin: 0 2px;
      font-size: 24px;
      color: #f7d100;
}

.luv-testimonials-author {
      text-align: left !important;
}

.luv-testimonials-image {
      border-radius: 100px;
      background: #fff;
      width: 85px;
      height: 85px;
      margin-top: 35px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      border: 3px solid #fff;
      box-shadow: 2px 2px 15px rgba(0,0,0,0.4);
}

.luv-testimonials-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 100%;
}

.luv-carousel-item li {
      transition: transform 1s ease;
}

.luv-carousel-item:not(.item-active) li {
      transform: scale(0.9);
}

.woocommerce-subscriptions .luv-testimonials-image {
    overflow: hidden;
    position: absolute;
    bottom: -15px;
	left: unset;
    right: -60px;
}

html body.woocommerce-subscriptions h3.luv-testimonials-position {
	color: #696969 !important;
	margin-bottom: 5px;
}

.woocommerce-subscriptions .luv-testimonial-review {
    margin: 10px 0;
    display: block;
}

@media (min-width:376px){
	.woocommerce-subscriptions .luv-testimonial-review {
	    margin: 30px 0;
	    display: block;
	    position: absolute;
	    top: -15px;
	    right: 10px;
	}
	
	html body.woocommerce-subscriptions h3.luv-testimonials-position {
		margin-bottom: 30px;
	}
}

.woocommerce-subscriptions .luv-testimonial-review i.fa {
	color: #ee401c;
}

html body.woocommerce-subscriptions li .luv-testimonials-content {
    background-color: #e1e1e1 !important;
    color: #696969 !important;
    padding: 10px;
	text-align: left !important;
}

html body.woocommerce-subscriptions .luv-testimonials-name {
	color: #696969 !important;
}


/* CHECKOUT */

html .woocommerce .woocommerce-info {
    border-top-color: #f04649;
}

.woocommerce-checkout #main-content > .woocommerce {
	padding-top: 30px;
}

@media (min-width:768px){
	.woocommerce-checkout #main-content > .woocommerce {
		padding-top: 100px;
	}
}

.woocommerce-checkout #content-wrapper,
.woocommerce-account #content-wrapper,
.page-id-428 #content-wrapper {
	background-image: url(images/subpage-header-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
}

html .checkout.woocommerce-checkout #customer_details,
html .checkout.woocommerce-checkout #order_review {
	width: 100%;
	float: none;
}

html .checkout-testimonials-container {
	margin-top: 50px;
}

@media (min-width: 768px){
	html .checkout-form-container,
	html .checkout-testimonials-container {
		width: 50%;
		display: inline-block;
		float: left;
		margin-top: 0;
	}
}

html .checkout-form-container,
.woocommerce-account.not-logged-in #main-content {
	font-family: IsidoraSans-SemiBold;
	background: #fff;
	padding: 25px;
}

.woocommerce-account #main-content {
	margin: 40px auto;
}

@media (min-width: 768px){
	.woocommerce-account.not-logged-in #main-content {
		width: 50%;
	}
}

#billing_company_field {
	clear: both;
}

@media (min-width: 768px){
	#vat_number_field input {
		width: 47% !important;
	}
}

.woocommerce-checkout .luv-testimonials-content {
	height: 500px;
	padding: 15% !important;
}

.checkout-form-container input,
.checkout-form-container select,
.woocommerce-edit-account input,
.woocommerce-edit-account select {
	border: 1px solid #d8d8d8;
	background-color: #fbfbfb;
	font-size: 14px;;
	padding: 5px;
}

.checkout-form-container label,
.woocommerce-edit-account label {
	font-family: IsidoraSans-SemiBold;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce-checkout .select2-selection,
.woocommerce-checkout .select2-results__option,
.woocommerce-checkout .select2-search__field,
.woocommerce-checkout .select2-search {
	background: #fbfbfb;
	border: 1px solid #d8d8d8;
}

.woocommerce-checkout .select2-search__field,
.woocommerce-checkout .select2-results__option {
	border: unset !important;
}

.l-grid-row.cart_item {
	clear: both;
	margin:0 auto !important;
	border: 1px solid #bfbfbf;
	padding: 5px;
	background: #f8f8f8;
}

html .checkout.woocommerce-checkout #order_review {
	padding: 0;
}

html .checkout.woocommerce-checkout #order_review #payment {
	margin-top: 40px;
}

.l-grid-row.cart_item span {
	color: #7e7e7e;
	padding: 0;
}

html .woocommerce .quantity {
	position: relative;
	width: 76px;
}

html .woocommerce input[type="number"].qty {
	border: unset;
	font-size: 1em;
	width: 35px;
	height: 21px;
	color: #2e2f31;
	text-align: center;
	padding: 0;
	background: transparent;
}

html .woocommerce .luv-wc-qty-icons {
	border: 1px solid #bfbfbf;
	background: unset;
	color: #7e7e7e;
	font-weight: 400;
}

html .woocommerce .luv-wc-qty-plus {
	right: 21px;
}

html .woocommerce .luv-wc-qty-minus {
	top: 0;
	bottom: unset;
}

#coupon-code-error {
	display: none;
}

.coupon-row,
.order-total-row,
.vat-row {
	margin: 15px 0 0 0;
}

.coupon-row div,
.order-total-row div,
.vat-row div {
	padding: 0;
}

.coupon-row input {
	width: 100%;
}

.coupon-code span{
	font-family: IsidoraSans;
}

.order-total-row {
	font-size: 1.2em;
}

.money-back-row {
    margin: 20px 0;
}

.money-back-col {
	padding: 0 25px;
    position: relative;
    height: 40px;
    width: 100%;
    background: #f6bc05;
}

.money-back-image {
    display: inline-block;
    width: 30%;
}

.money-back-text {
    display: inline-block;
    width: 68%;
    padding-top: 9px;
    vertical-align: middle;
    color: #fff;
    font-family: IsidoraSans-Bold;
    font-weight: 400;
}

.money-back-col img {
    position: absolute;
    top: 0;
    transform: translateY(-15.5%);
}

.checkout.woocommerce-checkout #order_review #payment ul.wc_payment_methods {	
	margin-top: 30px;
}

.swte-payment-methods-2 {
    display: flex;
	flex-direction: row-reverse;
}

.wc_payment_methods input[type="radio"] {
	display: none;
}

.wc_payment_methods .payment_method_braintree_credit_card img {
    width: 50px;
    margin: 0 2px;
}

.swte-payment-methods-1 .payment_method_braintree_credit_card img {
	width: 100px;
}

html .woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-manage-payment-methods,
html #add_payment_method .sv-wc-payment-gateway-payment-form-manage-payment-methods {
	text-align: left !important;
}

.wc_payment_methods.swte-payment-methods-2 .wc_payment_method {
	width: 50%;
}

.wc_payment_method > label {
	cursor: pointer;
	width: 100%;
	border: 1px solid #b6b6b6;
	padding: 20px 0;
	height: 77px;
}

.swte-payment-methods-1 .wc_payment_method > label {
	height: unset;
}

.wc_payment_method input[type="radio"]:checked + label {
	background: #f8f8f8;
}

.wc_payment_method img {
	margin: 0 auto;
}

.payment-method-separator {
	padding: 28px 10px 0 10px;
}

.payment_method_braintree_credit_card br:not(:last-of-type){
	display: none;
}

.payment_method_braintree_credit_card label:not(:last-of-type){
	margin: 0 20px;
}

.payment_method_braintree_credit_card.payment_box {
	width: 200%;
}

.payment_method_braintree_credit_card.payment_box input {
	font-size: 1.05em;
}

html .checkout.woocommerce-checkout #order_review .form-row.place-order {
    position: relative;
    margin: 0;
}

html .checkout.woocommerce-checkout #order_review #place_order {
	background-color: #51e883 !important;
	padding: 12px 30px;
}

html .checkout.woocommerce-checkout #order_review #place_order:hover {
	background-color: #45c46f !important;
}

.checkout-button-container {
	width: 100%;
	text-align: right;
}

/* My Account */
.woocommerce-account nav.woocommerce-MyAccount-navigation {
	width: 100%;
	float: none;
	padding: 0;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li {
	float: none;
	width: 100%;
	border-top: 1px solid #ccc;
	background: #ebebeb;
	text-align: center;
	vertical-align: middle;
	font-family: IsidoraSans-Bold;
	text-transform: uppercase;
	color: #7e7e7e;
}

@media (min-width:768px){
	.woocommerce-account nav.woocommerce-MyAccount-navigation li {
		float: left;
		width: 25%;
	}
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li:not(.highlight):not(.active) {
	border: 1px solid #ccc;
	border-top: 2px solid #ccc;
	box-shadow: inset 0 0 5px #ccc;
    -moz-box-shadow: inset 0 0 5px #ccc;
    -webkit-box-shadow: inset 0 0 5px #ccc;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.active {
	background: #fff;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.highlight {
	border-top: 1px solid #51e381;
	border-right: 1px solid #51e381;
	background: #51e381;
	color: #fff;
}

html .woocommerce-account .woocommerce-MyAccount-navigation > ul li a {
	max-height: 78px;
	display: block;
	padding: 29px 30px;
	text-decoration: none;
	border: unset;
}

html .woocommerce-account .woocommerce-MyAccount-navigation > ul li.active a {
	padding: 29px 30px 31px 30px;
	color: #f04f1a;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.highlight a {
	padding: 29px 30px 31px 30px;
}

html .woocommerce-account .woocommerce-MyAccount-navigation > ul li.highlight a:hover {
	color: #ececec;
}

.woocommerce-account div.woocommerce-MyAccount-content {
	clear: both;
	width: 100%;
	float: none;
	background: #fff;
	padding: 30px;
}

.customer-orders {
	margin-top: 80px;
}

/* SUBSCRIPTIONS */

.my-subscriptions h2 {
	text-transform: uppercase;
	font-size: 17px;
	color: #868686;
	letter-spacing: 2px;
	padding: 0;
	margin: 10px auto;
}

.my-subscriptions .swte-box-action {
	position: relative;
	text-align: center;
	height: 247px;
	background: #6b4f4d;
}

.my-subscriptions .swte-box-action.active,
.my-subscriptions .swte-box-action.pending-cancel,
.my-subscriptions .swte-box-action.upgrade
{
	background: rgb(238,87,28);
	background: linear-gradient(45deg, rgba(238,87,28,1) 0%, rgba(237,38,33,1) 100%);
}

.my-subscriptions .swte-box-inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	padding: 0 10px;
}

.subscription-status {
	position: absolute;
	top: -5px;
	left: -5px;
	color: #fff;
	font-family: IsidoraSans-SemiBold;
	padding: .2em .6em .3em;
	border-radius: 0.25em;
	background: #8c8c8c;
	line-height: 1em;
	vertical-align: baseline;
}

.subscription-status.active {
	background: #51e883;
}

.subscription-status.pending-cancel {
	background: #f6bc05;
}

.my-subscriptions .swte-box-action h3 {
	font-family: IsidoraSans;
	font-size:24px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}

.my-subscriptions .swte-box-action .btn,
.woocommerce-edit-account .btn,
.config-service-container .btn,
.config-service-complete.btn,
.payment-button.btn {
	margin-top: 10px;
	background: #51e883;
}

.my-subscriptions .swte-box-action .btn:hover,
.woocommerce-edit-account .btn:hover,
.config-service-container .btn:hover,
.config-service-complete.btn:hover,
.payment-button.btn:hover,
.btn-swift:hover {
	background: #45c46f !important; 
}

.btn-swift {
	background: #51e883;
}


.my-subscriptions .swte-box-info {
	position: relative;
	font-family: IsidoraSans;
	height: 247px;
	padding: 25px 10px;
	background: #e9e9e9;
}

.my-subscriptions .swte-box-info p {
	line-height: 1em;
}

.swift-box-item {
    color: #fff;
    font-family: IsidoraSans-SemiBold;
    font-size: 15px;
}

.my-subscriptions .swte-box-action {
	cursor: pointer;
}

/* FOLLOW US */

.follow-us-container {
    margin: 20px 0;
}

.follow-us {
	display: flex;
	align-items: center;
}

.follow-us-inner {
	background: #f6bc05;
	color: #fff;
	text-align: center;
	font-family: IsidoraSans-SemiBold;
	font-size: 18px;
	height: 40px;
	width: calc(100% - 30px);
	padding-top: 5px
}


/* PRENEW */

.prenew-box {
	display: flex;
	align-items: center;
	font-family: IsidoraSans-Bold;
	font-size: 20px;
	color: #fff;
	padding: 20px 8px;
	margin: 15px 0;
}

.prenew-1-year {
	background: rgb(238,87,28);
	background: linear-gradient(45deg, rgba(238,87,28,1) 0%, rgba(238,87,28,1) 100%); 
}

.prenew-2-year {
	background: rgb(245,173,8);
	background: linear-gradient(45deg, rgba(245,173,8,1) 0%, rgba(242,120,18,1) 100%); 
}

.prenew-box a.btn,
.prenew-box a.btn:hover {
	background: #fff;
	color: #ee401c;
	border: #fff;
}

/* EDIT ACCOUNT */
.woocommerce-EditAccountForm.change-password {
	margin-top: 80px;
}

#address-row.loading {
	position: relative;
}

#address-row.loading:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	content: " ";
}


/* SITES */

h3.section-title,
h3.table-title {
	width: 100%;
	background: #8a8b95;
	padding: 10px;
	font-size: 15px;
	color: #fff;
	font-family: IsidoraSans-SemiBold;
	text-transform: uppercase;
}

h3.table-title {
	margin-bottom: 0;
}

.site-container {
	display: block;
	text-align: center;
	margin: 40px;
}

.site-container small {
	font-size: 0.8em;
}

@media (min-width:768px){
	.site-container {
		display: flex;
		align-items: center;
	}	
}

.site-status {
	font-size: 1em;
	font-family: IsidoraSans-SemiBold;
	border-radius: 100px;
	color: #fff;
	padding: 3px 10px 7px 10px;
}

.site-status-active {
	background: #51e883;
}

.site-status-inactivate {
	background: #8c8c8c;
}

.site-status-deactivated {
	background: #f7d100;
}

.site-actions {
	margin-top: 5px;
	font-size: 0.85em;
}

.woocommerce-account label.form-switch {
    display: inline-block;
    width: auto;
}

.form-switch {
  display: inline-block;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.form-switch i {
  position: relative;
  display: inline-block;
  margin-right: .5rem;
  width: 46px;
  height: 26px;
  background-color: #e6e6e6;
  border-radius: 23px;
  vertical-align: text-bottom;
  transition: all 0.3s linear;
}

.form-switch i::before {
  content: "";
  position: absolute;
  left: 0;
  width: 42px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
  transition: all 0.25s linear;
}

.form-switch i::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
  transform: translate3d(2px, 2px, 0);
  transition: all 0.2s ease-in-out;
}

.form-switch:active i::after {
  width: 28px;
  transform: translate3d(2px, 2px, 0);
}

.form-switch:active input:checked + i::after { transform: translate3d(16px, 2px, 0); }

.form-switch input { display: none; }

.form-switch input:checked + i { background-color: #4BD763; }

.form-switch input:checked + i::before { transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0); }

.form-switch input:checked + i::after { transform: translate3d(22px, 2px, 0); }

.swiftperformance-delete-site {
    font-size: 1.87em;
    display: inline-block;
    transform: translateY(-2px);
}

/* CONFIG SERVICE */

.configuration-orders-table {
	margin-top: 30px;
}

.config-service-info {
	font-size: 1.15em;
	font-style: italic;
	margin: 10px 0;
}

.config-service-info-box {
	font-family: IsidoraSans-SemiBold;
	margin-bottom: 40px;
}

.config-service-container {
	font-family: IsidoraSans-SemiBold;
	background-image: url(images/config-service-bg.png);
	background-size: cover;
	margin: 0 auto;
	padding: 2em;
	color: #fff;
}

.config-service-container h2 {
	color: #fff;
	text-align: center;
}

.config-service-container ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 1.55em;
}

.config-service-container ul li {
	margin: 20px 0;
}

.config-service-container .check {
	width: 40px;
	vertical-align: middle;
}

.config-service-price-container {
	position: relative;
	font-family: IsidoraSans;
}

.config-service-special-price {
	font-size: 5em;
	line-height: 1em;
	font-weight: 600;
}

.config-service-special-price sup {
	font-weight: 400;
}

.config-service-price {
	position: absolute;
	top: 35%;
	padding: 0 10px;
	font-size: 2.1em;
	text-decoration: line-through;
}
	
	
/* Change payment */

.woocommerce-order-pay .wc_payment_methods .payment_method_braintree_credit_card img {
	width: 70px;
}

.woocommerce-order-pay .wc_payment_methods {
	list-style-type: none;
}

.woocommerce-order-pay #wc-braintree-credit-card-credit-card-form {
	width: 50%;
}

.payment-methods-container {
	background: #fff;
	padding: 15px;
}

.change-payment-notification {
	background: #ec2f00;
	padding: 30px;
	font-family: IsidoraSans-SemiBold;
	font-size: 1.25em;
	color: #fff;
}


/* Subscription actions */
.subscription-actions {
	margin-top: 40px;
	text-align: right;
}


/* Rating */

.rating {
    display: flex;
    flex-direction: row-reverse;
    width: 200px;
}

.rating > label {
  color: #90A0A3;
  float: unset;
  display: inline !important;
}

.rating > label:before {
  margin: 5px;
  font-size: 2em;
  font-family: FontAwesome;
  content: "\f005";
  display: inline-block !important;
}

.rating > input {
  display: none;
}

.rating > input:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #F79426;
}

.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label {
  color: #FECE31;
}

/* DOCUMENTATION */
.mkb-desktop, 
.mkb-mobile {
	background: #fff;
}

.mkb-root {
	transform: translateY(-190px);
}

.mkb-root .kb-header,
.mkb-root .kb-header * {
	background: transparent !important;
	color: #2e2f31 !important;
	padding-bottom: 0 !important;
}

.kb-search__title,
.kb-search__tip {
	display: none;
}

.kb-search__results {
	left: unset;
	right: unset;
}

.mkb-root .kb-search__results {
	background: #fff !important;
}

/* AFFILIATE AREA */
.affwp-affiliate-dashboard-tab {
	float: none;
	width: 100%;
	border-top: 1px solid #ccc;
	background: #ebebeb;
    text-align: center;
    vertical-align: middle;
    font-family: IsidoraSans-Bold;
    text-transform: uppercase;
    color: #7e7e7e;
}

@media (min-width: 768px){
	.affwp-affiliate-dashboard-tab {
		float: left;
    	width: 12.5%;
		font-size: 0.85em;
	}
	
	html #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
		padding: 20px;
	}
}

.affwp-affiliate-dashboard-tab.active {
	border-top: 1px solid #fff;
	background: #fff;
}

.affwp-affiliate-dashboard-tab a {
	font-family: IsidoraSans-SemiBold;
	font-weight: 400;
	color: #7e7e7e;
}

.affwp-affiliate-dashboard-tab.active a {
	font-family: IsidoraSans-Bold;
	font-weight: 400;
	color: #f04f1a;	
}

.affwp-tab-content {
	background: #fff;
	padding: 30px;
	clear: both;
}

.affwp-form input.btn {
	border: 0 !important;
}

/* Add payment */

.woocommerce-add-payment-method .payment_method_braintree_credit_card.payment_box {
	width: 100%;
}

.woocommerce-add-payment-method #payment .input-radio {
	display: none;
}

.woocommerce-order-pay .payment_method_braintree_credit_card label {
	display: inline-block !important;
	width: 100%;
	cursor: pointer;
}