/*
Theme Name:     Arestos
Theme URI:
Description:    Avada child theme.
Author:         Me
Author URI:
Template:       Avada
Version:        0.1.0
*/

body .fusion-mobile-menu-icons a.fusion-icon.fusion-icon-mail {
	display: none;
}

/* Change the autofill color to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset  !important;
  transition: background-color 5000s ease-in-out 0s  !important;
}

#arestos_slider_form_wrapper input:-webkit-autofill,
#arestos_slider_form_wrapper input:-webkit-autofill:hover,
#arestos_slider_form_wrapper input:-webkit-autofill:focus,
#arestos_slider_form_wrapper textarea:-webkit-autofill,
#arestos_slider_form_wrapper textarea:-webkit-autofill:hover,
#arestos_slider_form_wrapper textarea:-webkit-autofill:focus,
#arestos_slider_form_wrapper select:-webkit-autofill,
#arestos_slider_form_wrapper select:-webkit-autofill:hover,
#arestos_slider_form_wrapper select:-webkit-autofill:focus {
  -webkit-text-fill-color: white;  !important;
  -webkit-box-shadow: 0 0 0px 1000px #4a2a58 inset  !important;
  transition: background-color 5000s ease-in-out 0s  !important;
}

/* Underline From Left */
.hvr-underline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	overflow: hidden;
}

.hvr-underline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #FAA61A;
	height: 2px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
	right: 0;
}

/* Icon Forward */
.hvr-icon-forward {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}

.hvr-icon-forward .hvr-icon,
button.wpcf7-form-control.wpcf7-submit i {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-icon-forward:hover .fusion-button-text {
	color: #FAA61A !important
}

.hvr-icon-forward:hover .hvr-icon,
.hvr-icon-forward:focus .hvr-icon,
.hvr-icon-forward:active .hvr-icon {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
	color: #FAA61A !important
}

body .black-header img.fusion-standard-logo,
body .black-header img.fusion-mobile-logo {
	display: none;
}

body .black-header .fusion-mobile-menu-icons a:before {
	color: #E0E0E0;
}

body.woocommerce-page .black-header .post-content div.woocommerce {
	max-width: 1170px;
    margin: 60px auto 80px;
}

body.woocommerce-order-received .black-header .post-content div.woocommerce {
	margin-top: 0;
}

body .black-header img.fusion-sticky-logo {
	display: block !important;
}

body .black-header .fusion-header {
    position: static;
    width: 100%;
}

body .black-header .fusion-header.fusion-sticky-shadow {
    top: 32px !important;
    background: #fff !important;
    box-shadow: rgba(0,0,0,.117647) 0 1px 3px !important;
}

body .black-header .fusion-main-menu>ul>li>a {
	color: #333;
}

.black-header .fusion-main-menu .fusion-main-menu-icon:after {
	color: #faa61a;
}

body:not(.admin-bar) .black-header .fusion-header.fusion-sticky-shadow {
  margin-top: 13px !important;
}

body.page-id-1679 #sliders-container,
body.page-id-1671 #sliders-container,
body.page-id-1013 #sliders-container,
body.woocommerce-checkout #sliders-container,
body.woocommerce-cart #sliders-container {
    border-bottom: 1px solid #D9C8F0;
}
.fa.fa-check-circle-o:before {
	content: "\f058";
}
.shop_table .product-quantity {
    display: none !important;
}
.cart-attributes {
	width: 48%;
	margin-right: 2%;
}

.section-attribute h2 {
	margin-bottom: 20px;
    font-size: 35px !important;
    line-height: normal !important;
}

.wcppec-checkout-buttons.woo_pp_cart_buttons_div {
	display: none;
}

.woocommerce-content-box.avada-checkout {
	margin: 0;
}

body:not(.avada-woo-one-page-checkout) .woocommerce form.checkout #order_review,
body:not(.avada-woo-one-page-checkout) .woocommerce form.checkout #order_review_heading,
body:not(.avada-woo-one-page-checkout) .woocommerce form.checkout .col-2 {
	display: block !important;
}
.modules-container {
	position :relative;
	flex-wrap: wrap;
}
.box-content {
	display: none;
	top: 100%;
	left: 0;
	width: 100%;
	position: absolute;
}

.module-item .module-description {
	display: flex;
	min-height: 80px;
	align-items: flex-start;
	margin: 7px 0;
	display: none !important;
}

.module-icon a.icon-info:hover {
    color: #9B79D2;
}
.woocommerce .cart-collaterals {
	margin-top: 0;
	display: block;
}
.woocommerce .cart-collaterals .cart-attributes,
.woocommerce-checkout .checkout-left{
    width: calc(68% - 30px);
    float: left;
    margin-right: 30px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout .checkout-right {
	width: 32% !important;
	box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
	padding: 15px 15px 30px 15px !important;
}

body table#arestos_cart_summary span.woocommerce-Price-amount.amount,
body table#arestos_cart_summary span.woocommerce-Price-currencySymbol,
body .arestos-thankyou-right-block-content td.price,
body .arestos-thankyou-right-block-content td.price span{
   font-size: 16px !important;
   line-height: 25px !important;
}

body table#arestos_cart_summary .order-total span.woocommerce-Price-amount.amount,
body table#arestos_cart_summary .order-total span.woocommerce-Price-currencySymbol,
.arestos-total td.price span {
    font-size: 36px !important;
}
.arestos-sub-total tr th span,
.arestos-total tr th span,
table#arestos_cart_summary tr.cart-subtotal th span,
table#arestos_cart_summary tr.fee th span,
table#arestos_cart_summary tr.order-total th span {
	color: #999999;
    font-size: 15px;
    display: block;
}
.fee.module th {
	text-transform: uppercase;
	font-size: 14px;
}

.woocommerce-checkout .checkout-left {
	float: left;
}

.woocommerce-checkout .checkout-right {
	float: right;
	border: 1px solid #e0dede;
}

.woocommerce-checkout .checkout-right .cart_totals {
	padding: 0 !important;
	border: 0;
}

.woocommerce-content-box.avada-checkout {
	border: none;
	float: left;
}

.woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward {
    padding: 16.5px 0 !important;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}
.woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward.try-button {
    padding: 7px 0 !important;
}

.woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward.try-button:hover {
    color: #fff;
    background-color: #A471CC !important;
}

.woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward span {
    font-size: 12px;
    line-height: 15px;
    text-transform: none !important;
    display: block;
	font-weight: normal;
}

.cart_totals ul.variation-products li a::after {
	font-weight: 300;
}

#payment #place_order {
	display: none !important;
}

.checkout-breadcrumb {
    margin-top: 0;
    height: 58px;
}
body:not(.admin-bar) .checkout-breadcrumb {
	/*margin-top: 128px;*/
}
.woocommerce-checkout .black-header .fusion-header,
.woocommerce-checkout .black-header .fusion-main-menu>ul>li>a {
    height: 75px;
}

.woocommerce-checkout .fusion-header .fusion-logo {
    margin: 16px 0;
}

.woocommerce-checkout .checkout-breadcrumb h1.page-title {
    padding: 0px;
    font-weight: normal;
}
.woocommerce-checkout .checkout-breadcrumb ul.breadcrumb {
    margin-top: 13px;
}
.woocommerce-checkout .checkout-steps ul {
     margin: 30px auto;
	padding: 0;
}

.woocommerce-checkout .checkout-steps li {
	line-height: 36px;
	height: 36px;
}

.woocommerce-checkout .checkout-steps li i {
	vertical-align: middle;
	margin-top: -6px;
}

.woocommerce-order.avada-thank-you.woocommerce-content-box {
	border: none;
}

form.checkout.woocommerce-checkout p#billing_country_field,
form.checkout.woocommerce-checkout p#billing_address_1_field,
form.checkout.woocommerce-checkout p#billing_address_2_field,
form.checkout.woocommerce-checkout p#billing_postcode_field,
form.checkout.woocommerce-checkout p#billing_city_field,
form.checkout.woocommerce-checkout p#billing_state_field{
    display: none !important;
}

.woocommerce-checkout h3.arestos-payment-method-heading {
	clear: both;
    padding: 0 !important;
    border: none !important;
    font-family: Muli;
    font-style: normal;
    font-weight: 300;
    font-size: 35px !important;
    line-height: 44px;
    margin-top: 28px !important;
    margin-bottom: 25px !important;
    float: left;
    width: 100%;
}
.woocommerce-checkout .checkout .payment_methods {
    margin-top: 0;
}

.woocommerce-checkout .checkout #place_order {
	border-radius: 28px !important;
	padding: 16.5px 0 !important;
	font-size: 18px !important;
	min-width: 279px;
	line-height: 23px !important;
}

.woocommerce-checkout .woocommerce-billing-fields.avada-select h3 {
	font-size: 35px !important;
    border: none;
    font-weight: 300;
    margin-bottom: 13px;
    padding-bottom: 0;
}

.woocommerce-checkout span.arestos-billing-subtitle {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 27px;
    color: #999999;
}

.woocommerce-checkout form.checkout label {
	color: #333;
}

body.woocommerce-checkout form.checkout .checkout-right h3#order_review_heading {
    display: none !important;
}

.woocommerce-terms-and-conditions-wrapper {
    padding-left: 35px;
	margin-bottom: 35px;
}
.woocommerce-terms-and-conditions-wrapper p.form-row {
    margin-bottom: 10px;
}

.arestos-store-image {
	text-align: center;
}

.arestos-order-info {
	text-align: center;
	background: #896796;
	color: #fff;
	max-width: 450px;
	margin: 25px auto;
	font-size: 18px;
	line-height: 46px;
	height: 46px;
	border-radius: 27.5px;
	padding: 0 15px;
}

.arestos-order-thankyou-message {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 40px;
}

.arestos-store-image img {
    max-width: 167px;
    height: auto;
}

.arestos-order-thankyou-message h2 {
    border: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
    font-size: 40px !important;
    color: #A471CC !important;
	font-weight: normal !important;
}

.arestos-order-thankyou-message h2 span {
	font-weight: 700;
}

.arestos-order-thankyou-message p.small {
    font-size: 16px;
    line-height: 20px;
    color: #999;
    margin-bottom: 10px;
}

.arestos-order-thankyou-message a {
	color: #7e3f98;
	text-decoration: underline;
}

.arestos-order-thankyou-message a.arestos-deployment-btn {/* Rectangle 72 */
	bottom: 61.57%;
	background: #EAB865;
	/* 54-0-22-12% (purple shadow) */
	box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
	border-radius: 28px;
	height: 56px;
	width: 400px;
	display: block;
	margin: 0 auto;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 56px;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
}

.arestos-order-thankyou-message a.arestos-deployment-btn:hover {
	background-color: #E4A133;
}

.arestos-thankyou-left {
	width: 64%;
	float: left;
}

.arestos-thankyou-right {
	width: 32%;
	float: right;
	padding-right: 30px;
	padding-bottom: 30px;
}

.arestos-bank-info {
	background: #7E3F99;
	border: 1px solid #896796;
	padding: 25px 30px;
	color: #fff;
}

body .arestos-bank-info p {
	font-size: 22px;
	line-height: 32px;
	max-width: 445px;
	margin: 0 auto;
}
.arestos-bank-info p span {
	color: #C7B6CE;
}

body .arestos-bank-info h4 {
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 15px;
	border-bottom: 1px solid #9671A5;
	padding-bottom: 15px;
	font-weight: 700;
}

.arestos-bank-info .arestos-bank-info-desc {
	margin: 15px 0 0 ;
	border-top: 1px solid #9671A5;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	max-width: 100%;
	padding-top: 15px;
	color: #C7B6CE;
}

#arestos_receipt_uploader_container {
	margin-top: 45px;
	text-align: center;
}

#drag-drop-area {
	border: 5px dashed #EEEEEE;
	padding: 30px 0;
	color: #999;
}

#drag-drop-area p {
	margin: 0;
}

input#plupload-browse-button {
	border: 1px solid #999999;
	font-size: 18px;
	text-transform: uppercase;
	color: #999999;
	border-radius: 28px;
	height: 45px;
	width: 225px;
	padding: 0;
	line-height: 26px;
	letter-spacing: 0.05em;
}

div#preview .addedFile {
	display: inline-block;
	margin: 0 10px;
	position: relative;
}

#preview .addedFile .removeFile {
	position: absolute;
    top: -6px;
    right: -6px;
    border: 1px solid #663F75;
    width: 21px;
    height: 21px;
    line-height: 16px;
    font-size: 16px;
    border-radius: 50%;
    background: #663F75;
    color: #fff;
}
#preview .addedFile .removeFile:hover {
    color: #663F75;
    background: #fff;
    border-color: #663F75
}

.arestos-upload-buttons button#start_upload {
	background: #EAB865;
	border: none;
	border-radius: 28px;
	color: #fff;
	height: 56px;
	width: 200px;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.arestos-upload-buttons button#start_upload:hover {
	background-color: #e4a133;
}

.arestos-upload-buttons {
	margin-top: 25px;
}

.arestos-upload-buttons button.btn.manual {
	height: 56px;
	width: 450px;
	font-size: 18px;
	background: #fff;
	border-radius: 28px;
	cursor: pointer;
	border: 1px solid #A471CC;
	color: #A471CC;
	text-transform: uppercase;
	margin-left: 20px;
	letter-spacing: 0.05em;
}
.arestos-upload-buttons button.btn.manual:hover {
	background-color: #A471CC;
	color: #fff;
}
.arestos-system-deployment-btn-wrapper a i,
.arestos-upload-buttons button i,
.arestos-deployment-btn i,
form.deployment-form button i,
.woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward i{
    margin-left: 10px;
    transition: all 0.3s ease;
}
.arestos-system-deployment-btn-wrapper a:hover i,
.arestos-upload-buttons button:hover i,
.arestos-deployment-btn:hover i,
form.deployment-form button:hover i,
.woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward:hover i {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

.arestos-thankyou-right-block {
	background: #fff;
	border: 1px solid #EFEFEF;
	margin-bottom: 25px;
}

body .arestos-thankyou-right-block h3 {
	font-size: 22px;
	text-transform: uppercase;
	margin: 0;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #EEEEEE;
	padding: 25px 25px 15px;
}

.page-id-1013 .ro-heading-banner {
    font-size: 32px;
    line-height: normal !important;
}

.arestos-thankyou-right-block-content {
	padding: 15px 25px;
}

.payment-info .arestos-thankyou-right-block-content {
	padding: 0;
}
.payment-info .arestos-thankyou-right-block-content .table-container {
	padding: 15px;
	border-bottom: 1px solid #EEEEEE;
}

.arestos-thankyou-right .arestos-thankyou-right-block {
    box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
}
.arestos-thankyou-right-block.billing-details p {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 25px;
}
.arestos-thankyou-right-block.billing-details p.woocommerce-customer-details--fullname {
    font-size: 22px;
    line-height: 27px;
    font-weight: bold;
    color: #A471CC;
}
.arestos-thankyou-right-block.billing-details p.woocommerce-customer-details--email {
    margin-bottom: 0;
}

.arestos-system-deployment-btn-wrapper a.arestos-deployment-btn {
    height: 56px;
    width: 380px;
    border-radius: 28px;
    background: #eab865;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    letter-spacing: .05em;
    margin-top: 23px;
    cursor: pointer;
    font-weight: 400;
    display: block;
    text-align: center;
    line-height: 56px;
}

.arestos-system-deployment-btn-wrapper a.arestos-deployment-btn:hover {
    background: #d28c19;
}

table.arestos-sub-total {
	width: 100%;
	margin: 0;
}

table.arestos-total {
	width: 100%;
}

.arestos-thankyou-right-block-content td.price {
	text-align: right;
	font-weight: bold;
}

.arestos-thankyou-right-block-content  td.price span {
	color: #333;
	font-size: 22px;
}

table.arestos-sub-total th,
table.arestos-total th {
    text-align: left;
}

.arestos-sub-total td.price span {
	color: #ECAE4A;
	font-size: 22px;
}
.arestos-sub-total td.price.discount-price span {
	color: #A471CC;
}
.arestos-total td.price span {
	color: #E36145;
	font-size: 26px;
}

.table-container table {
	width: 100%;
}

.ordered-item tr.ordered-item-heading {
	border-bottom: 1px solid #EEEEEE;
}

tr.ordered-item-heading th {
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: 0.03em;
}

.ordered-item table th:first-child {
	text-align: left;
}
.ordered-item table td:last-child {
	text-align: center;
}
.ordered-item table td,
.ordered-item table th {
	padding: 10px 0;
}

.ordered-item td.ordered-item-title {
	color: #A471CC;
	font-weight: bold;
}

.order-attributes {
	border: 1px solid #eee;
	padding: 0;
}

.attribute-images img {
	max-width: 40px;
}

.order-attributes .order-attribute {
	border-bottom: 1px solid #eee;
	padding: 15px 25px 20px;
}

.order-attributes .order-attribute h4 {
	margin: 0 0 5px;
	font-size: 16px;
	line-height: 20px;
	color: #999;
	font-weight: normal;
}

.order-attributes .order-attribute .attribute,
.order-attributes .order-attribute .attribute-images {
    font-size: 22px;
    line-height: 25px;
}

.arestos-alerts {
	margin-top: 40px;
}
.arestos-alerts .arestos-alert {
	text-align: left;
	padding: 15px 15px 15px 50px;
	color: #fff;
	font-weight: 500;
	position: relative;
	border-radius: 5px;
	display: none;
}
.arestos-alerts .arestos-alert::before {
	position: absolute;
	left: 15px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900
}
.arestos-alerts .arestos-alert-success {
	background: #74B77F;
}
.arestos-alerts .arestos-alert-success::before {
	content: "\f058";
}
.arestos-alerts .arestos-alert-manually {
	background: #499BE1;
}
.arestos-alerts .arestos-alert-manually::before {
	content: "\f05a";
}

.deployment-left {
	float: left;
	width: calc(68% - 30px);
	margin-right: 30px;
}

.deployment-right {
	float: right;
	width: 32%;
	box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
}

section#deployment {
	padding: 50px 0;
}

form.deployment-form table {
	width: 100%;
}

form.deployment-form table .bold {
	font-weight: bold !important;
}

form.deployment-form table tr th {
	text-align: left;
	text-transform: uppercase;
}

form.deployment-form table tr th.product-title {
	color: #A471CC;
	letter-spacing: 0.03em;
}
form.deployment-form table tr th,
form.deployment-form table tr td {
	padding: 8px 0;
}

.deployment-form hr.line {
	margin: 25px 0;
}

form.deployment-form table tr td a.edit {
	width: 25px;
	height: 25px;
	background: rgba(122, 122, 122, 0.14);
	display: block;
	margin: 0 auto;
	border-radius: 40px;
	font-size: 12px;
	text-align: center;
	color: #999;
	line-height: 25px;
}

form.deployment-form .form-field {
	margin-bottom: 15px;
}

form.deployment-form .form-field label {
	font-size: 16px;
	line-height: 27px;
	letter-spacing: 0.05em;
}

form.deployment-form .form-field label .red {
	color: red;
}

form.deployment-form .form-field input[type="text"],
form.deployment-form .form-field input[type="password"],
form.deployment-form .form-field input[type="email"] {
	height: 50px;
	font-size: 16px;
	color: #999;
}

form.deployment-form .form-field #address1,
form.deployment-form .form-field #address2 {
	margin-bottom: 14px;
}

form.deployment-form .form-field .city-state {
	display: flex;
	align-items: stretch;
}

form.deployment-form .form-field .city-state select {
	height: 50px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	padding: 0 15px;
}

form.deployment-form .form-field .city-state input,
form.deployment-form .form-field .city-state select {
	width: 22%;
	margin-right: 30px;
}

form.deployment-form .form-field .city-state #zipcode {
	margin-right: 0;
}

form.deployment-form .form-field input[type="file"] {
	display: block;
}

form.deployment-form button {
	height: 56px;
	width: 380px;
	border-radius: 28px;
	background: #EAB865;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.05em;
	margin-top: 23px;
	cursor: pointer;
	font-weight: 400;
}

input#business_registration {
	height: 50px;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	opacity: 0;
	cursor: pointer;
}

.file-input-container {
	position: relative;
}

.file-input-container .file-input {
	height: 50px;
	width: 100%;
	display: flex;
	padding: 0 0 0 15px;
	border: 1px solid #d2d2d2;
	line-height: 50px;
	align-items: stretch;
}

.file-input-container span.filename {
	width: 70%;
	font-size: 18px;
	color: #999;
	text-overflow: ellipsis;
	overflow: hidden;
}

.file-input-container span.browse-file {
	width: 25%;
	text-align: center;
	background: #896796;
	color: #fff;
	margin-left: 5%;
}

.form-field.business-registration > span {
	font-size: 16px;
	font-style: italic;
	color: #999;
	line-height: 20px;
	padding-left: 15px;
}

.deployment-right h2 {
	width: 100%;
	font-weight: bold !important;
	text-transform: uppercase;
	background: #fff;
	border: 1px solid #EEEEEE;
	border-bottom: none;
	padding: 0 15px;
	font-size: 22px;
	line-height: 30px;
}

.editable input {
	display: none;
}

form.deployment-form .form-field .error {
	color: red;
}

form.deployment-form .form-field input.error {
	border-color: red;
	margin-bottom: 0;
}

.deployment-alert {
    color: #3a923a;
    margin-bottom: 25px;
    padding: 10px 20px 10px 20px;
    border: 0;
    border-radius: 28.5px;
    width: auto;
    display: inline-block;
}

.deployment-alert.success {
	background: #dcf3dc;
}

.deployment-alert.error {
	background: red;
	color: #fff;
}

form.deployment-form table tr.clicked .bold {
	display: none;
}

form.deployment-form table tr.clicked input {
	display: block;
	font-size: 18px;
	line-height: normal;
	color: #333;
}
@media (min-width: 768px) {
	form.deployment-form table tr.clicked input {
		margin-left: -15px;
	}
}

form.deployment-form table tr.clicked .edit i::before {
	content: '\f058'
}

body .cart_totals ul.variation-products {
	margin: 0;
	padding: 0;
	display: block;
	text-align: left;
}

body .cart_totals ul.variation-products li {
	float: none;
}

.cart_totals ul.variation-products li a.active {
	color: #65bc7b;
}

body .cart_totals table.shop_table {
	margin-top: 5px;
}

.box-content a.close {
	position: absolute;
	right: 8px;
	z-index: 99999;
	top: 10px;
	display: none;
}

section.woocommerce-bacs-bank-details {
	display: none;
}

div#preview_container {
	margin-top: 15px;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	transition: all 0.3s linear;
}

body #service-list .fusion-li-item.slick-current .fusion-li-item-content a,
body #service-list .fusion-li-item.slick-current .fusion-li-icon {
    color: #FAA61A !important
}
body #service-list .fusion-li-item.slick-current a::before {
    right: 0;
}

body .content-box-column .image,
body .content-box-column .image img {
	transition-duration: 0.5s;
}

/*body a.fusion-button:not(.orange-btn):hover span,
body a.fusion-button:not(.orange-btn):hover i {
    color: #FAA61A !important;
}*/

body .des-button a.fusion-button {
    border: 2px solid #333;
    padding: 12px 20px;
    border-radius: 5px
}
body .des-button a.fusion-button:hover {
    border-color: #FAA61A !important;
}

body .service-des div.des-button a.fusion-button:hover span.fusion-button-text,
body .service-des div.des-button a.fusion-button:hover i.hvr-icon {
    color: #FAA61A !important;
}

body .fusion-button:hover i.fa-arrow-right {
   -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

table#arestos_cart_summary {
    position: relative;
}

#arestos_cart_summary th,
#arestos_cart_summary td {
    padding: 5px 0 3px;
    vertical-align: middle;
}

table#arestos_cart_summary.loading::after {
    background: rgba(255, 255, 255, 0.95);
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9
}
table#arestos_cart_summary.loading::before {
    font-weight: 900;
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    position :absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
	-webkit-animation: fa-spin 1s steps(8) infinite;
    animation: fa-spin 2s linear infinite;
}

#customer_login,
form.woocommerce-ResetPassword.lost_reset_password{
    border: none;
    max-width: 600px !important;
    width: auto;
}
#customer_login label,
form.woocommerce-ResetPassword.lost_reset_password label,
.woocommerce-edit-address form p.form-row label,
form.woocommerce-EditAccountForm.edit-account p.form-row label {
    font-size: 15px;
}
form.woocommerce-ResetPassword.lost_reset_password input[type="text"],
#customer_login input[type="text"],
#customer_login input[type="password"],
.woocommerce-edit-address form input[type="text"],
.woocommerce-edit-address form select,
.woocommerce-edit-address form input[type="tel"],
.woocommerce-edit-address form input[type="email"],
form.woocommerce-EditAccountForm.edit-account p.form-row input[type="email"],
form.woocommerce-EditAccountForm.edit-account p.form-row input[type="text"],
form.woocommerce-EditAccountForm.edit-account p.form-row input[type="password"] {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
    /* 54-0-22-12% (purple shadow) */
    height: 50px;
    box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
    margin-bottom: 15px;
	font-family: Muli;
	font-size: 15px;
	color: #333;
}
#customer_login button,
form.woocommerce-ResetPassword.lost_reset_password button {
    margin-right: 30px;
    font-size: 18px;
    font-weight: 700;
}

body .woocommerce #customer_login .login .woocommerce-LostPassword {
    clear: both ;
    display: block;
    margin-top: 30px;
}

body .woocommerce #customer_login .login .woocommerce-LostPassword a {
	text-decoration: underline;
}

/* service - remote team essential pack */
rs-layer-wrap#register_now {
    left: 350px !important;
    top: 15px !important;
}
body.page-id-785 a#ro-banner-btn,
body.page-id-1679 a#ro-banner-btn{
    width: 306px;
    height: 60px;
    line-height: 60px !important;
    text-align: center !important;
    padding: 0 !important;
    filter: drop-shadow(0px 22px 54px rgba(186, 87, 221, 0.15));
    background-size: 306px 60px !important;
    font-family: Muli;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 23px;
}
rs-module#rev_slider_20_1 rs-sbg,
rs-module#rev_slider_29_1 rs-sbg{
    /*background-position: 50% 25px !important;*/
	background-position: 50% 0 !important;
}
body .ess-box-right-hover {
    background-position: center left;
	padding: 20px 30px 20px 80px;
	font-size: 20px;
	line-height: 27px;
}
body .ess-box-left-hover {
    background-position: center right;
	font-size: 20px;
	line-height: 27px;
	padding: 20px 85px 20px 40px;
}
body .ess-box-title {
	font-weight: normal;
}
body.page-id-785 img.fusion-standard-logo,
body.page-id-1679 img.fusion-standard-logo{
    display: none;
}

body.page-id-785 img.fusion-sticky-logo,
body.page-id-1679 img.fusion-sticky-logo{
    display: block !important;
}

body.page-id-785 .fusion-main-menu>ul>li>a,
body.page-id-785 .fusion-main-menu .fusion-main-menu-icon:after,
body.page-id-1679 .fusion-main-menu>ul>li>a,
body.page-id-1679 .fusion-main-menu .fusion-main-menu-icon:after{
    /*color: #000;*/
}
@media screen and (min-width: 1200px){
	body #ro-banner-btn {
		margin-left: 0 !important;
	}
	body #ro-banner-img img {
		max-width: 100% !important;
		height: auto !important;
	}
	body #ro-deadline {
		left: auto !important;
	}
	body #ro_deadline_wrapper {
		left: 100px !important;
		right: auto;
	}
	body.page-id-785 #ro-banner-img,
	body.page-id-1679 #ro-banner-img{
		top: 115px !important;
	}

	div#ess-img-center::before {
		content: '';
		width: 1448px;
		position: absolute;
		top: 25%;
		height: 1218px;
		background: url(/wp-content/uploads/2020/04/landingP_decor_bg_1.png) left center no-repeat;
		background-size: 1448px 1218px;
		left: -54%;
		z-index: -1;
	}

	div#ess-img-center {
		position: static;
		z-index: 999999;
	}

	div#arestos_odoo::after {
		content: '';
		width: 519px;
		position: absolute;
		top: -300px;
		height: 951px;
		background: url(http://arestos.vn/wp-content/uploads/2020/04/landingP_decor_bg_2.png) right center no-repeat;
		background-size: 519px 951px;
		right: 0px;
		z-index: 1;
	}
}
@media screen and (min-width: 1500px){
	.fusion-flip-boxes .fusion-flip-box.flip-right .flip-box-back {
		top: 25px;
	}
}

@media (min-width: 767px){
    rs-layer-wrap#arestos_slider_form_wrapper {
        bottom: 0 !important;
        top: 50% !important;
        height: 504px;
        margin-top: -252px;
    }
}

body .fusion-image-carousel-fixed .fusion-carousel-positioner {
    padding: 0 50px;
}
body .fusion-image-carousel-fixed .fusion-carousel .fusion-carousel-wrapper {
    max-width: 1081px !important;
    box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
    border: 1px solid #EFEFEF;
    border-radius: 15px;
}
body .fusion-carousel .fusion-carousel-nav .fusion-nav-next,
body .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    margin: 0;
    opacity: 1;
    background-color: transparent;
    background-size: 18px 34px;
    width: 18px !important;
    height: 34px !important;
    display: block;
}
body .fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover,
body .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover {
    background-color: transparent;
    opacity: 0.5
}
body .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
    background-image: url(/wp-content/uploads/2020/04/oClients_next_btn.svg);
	right: 13px !important;
	left: auto !important;
}
body .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    background-image: url(/wp-content/uploads/2020/04/oClients_prev_btn.svg);
}
body .fusion-carousel .fusion-carousel-nav .fusion-nav-next:before,
body .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before {
    content: '';
}
body .odoo-solution-list {
	padding: 5px 22px 6px;
	font-size: 16px;
}
body .odoo-solution-list:hover {
	background-color: #9B79D2;
	color: #fff;
}
div#secure-data .fusion-column.col-md-4.col-sm-4 {
    padding-left: 30px;
}
div#secure-data .fusion-column.col-md-4.col-sm-4.content-box-column-last {
    padding-right: 30px;
}
div#secure-data .content-box-column .col {
    padding: 30px 35px 20px;
}
body a.btn-white:hover {
	border: 1px solid transparent;
}
body.page-id-785 .ro-hotline,
body.page-id-1679 .ro-hotline{
	padding: 5px 17px 4px 17px;
	font-size: 14px;
}
body.page-id-785 #homepage-form .wpcf7-form-control.wpcf7-text,
body.page-id-785 #homepage-form textarea,
body.page-id-1679 #homepage-form .wpcf7-form-control.wpcf7-text,
body.page-id-1679 #homepage-form textarea{
    border-color: #E0E0E0 !important;
    color: #9B79D2 !important;
    font-size: 14px !important;
    padding: 9px 25px !important;
    margin-bottom: 15px;
	box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
	border-radius: 8px !important;
}
body.page-id-785 .wpcf7-form-control::-webkit-input-placeholder,
body.page-id-1679 .wpcf7-form-control::-webkit-input-placeholder{ /* WebKit browsers */
    color: #9B79D2 !important;
    opacity: 1;
}
body.page-id-785 .wpcf7-form-control:-moz-placeholder,
body.page-id-1679 .wpcf7-form-control:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
    color: #9B79D2 !important;
    opacity: 1;
}
body.page-id-785 .wpcf7-form-control::-moz-placeholder,
body.page-id-1679 .wpcf7-form-control::-moz-placeholder{ /* Mozilla Firefox 19+ */
    color: #9B79D2 !important;
    opacity: 1;
}
body.page-id-785 .wpcf7-form-control:-ms-input-placeholder,
body.page-id-1679 .wpcf7-form-control:-ms-input-placeholder{ /* Internet Explorer 10+ */
    color: #9B79D2 !important;
    opacity: 1;
}
body a.office-remote-btn,
body a#office-remote-btn,
button#submit.wpcf7-form-control.wpcf7-submit {
    padding: 15px 27px 14px;
    font-family: Muli;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
/* identical to box height */
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
	filter: drop-shadow(0px 22px 54px rgba(186, 87, 221, 0.15));
}

body a.office-remote-btn .fusion-button-text,
body a#office-remote-btn .fusion-button-text {
    line-height: 40px;
}

button.wpcf7-form-control.wpcf7-submit.orange-btn,
body a.office-remote-btn,
body a#office-remote-btn {
    background-color: transparent;
    background: url(/wp-content/uploads/2020/03/orange_btn.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 60px;
    padding: 0;
    width: 260px;
	/*box-shadow: 0px 22px 54px rgba(186, 87, 221, 0.15);*/
}

button.wpcf7-form-control.wpcf7-submit.orange-btn:hover {
    background-image: url(/wp-content/uploads/2020/03/orange_btn-hover.png);
    background-size: 100% 100%;
}

div#ro-call-action a#office-remote-btn {
    height: 45px;
    width: 235px;
}

div#ro-call-action a#office-remote-btn .fusion-button-text {
    line-height: 23px;
}

button.wpcf7-form-control.wpcf7-submit.orange-btn:hover {
	/*background-image: url(/wp-content/uploads/2020/03/orange_btn_hover.png);*/
}

body a.office-remote-btn:hover,
body a#office-remote-btn:hover {
	background-size: 100% 100% !important;
}

button.wpcf7-form-control.wpcf7-submit:hover i {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}

/* purple background color */
body.woocommerce-checkout .fusion-secondary-header,
body.woocommerce-checkout footer.fusion-footer-widget-area.fusion-widget-area,
body.woocommerce-cart .fusion-secondary-header,
body.woocommerce-cart footer.fusion-footer-widget-area.fusion-widget-area,
body.page-id-785 .fusion-secondary-header,
body.page-id-785 footer.fusion-footer-widget-area.fusion-widget-area,
body.page-id-1679 .fusion-secondary-header,
body.page-id-1679 footer.fusion-footer-widget-area.fusion-widget-area,
body.page-id-1013 .fusion-secondary-header,
body.page-id-1013 footer.fusion-footer-widget-area.fusion-widget-area,
body.page-id-1812 footer.fusion-footer-widget-area.fusion-widget-area {
	background: linear-gradient(90deg, #703E98 0%, #803E98 100%, #803E98 100%);
}
footer#footer {
	padding-top: 8px;
	padding-bottom: 8px;
}
body.woocommerce-checkout footer#footer,
body.woocommerce-cart footer#footer,
body.page-id-1013 footer#footer,
body.page-id-785 footer#footer,
body.page-id-1679 footer#footer,
body.page-id-1812 footer#footer,
body.page-id-2011 footer#footer {
    padding: 8px 30px;
	background: linear-gradient(90deg, #5A1F88 0%, #803E98 100%, #560076 100%);
}

body .fusion-text.arestos-odoo .content-text{
    color: #999;
}

body .solution-left-box .solution-box-content {
	padding-right: 0;
	padding-left: 20px;
}

/* ----- My Account Page ----- */

.avada-customer-details.woocommerce-content-box.full-width,
.avada-order-details.woocommerce-content-box.full-width{
    border: none;
}

header.woocommerce-Address-title.title h3 {
    font-size: 20px;
}
.woocommerce-edit-address form > h3 {
    font-size: 45px;
    margin-top: 0;
}

.woocommerce-edit-address form p.form-row {
    margin-bottom: 20px !important;
}

body form.woocommerce-EditAccountForm.edit-account p.form-row {
	margin-bottom: 15px !important;
}

body form.woocommerce-EditAccountForm.edit-account p.form-row input {
	margin-bottom: 0 !important;
}

body form.woocommerce-EditAccountForm.edit-account p.form-row span {
	font-size: 15px;
	color: #999;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 50px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
	color: #333;
}

table.my_account_orders th span,
.woocommerce-MyAccount-subscriptions .order-total .woocommerce-Price-amount{
    font-size: 18px;
}
table.my_account_orders td {
    font-size: 15px;
    padding: 10px 0;
}

body .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    padding-top: 0
}

.woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--next {
    font-size: 18px;
    line-height: 23px;
}
body .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--next:after {
    vertical-align: middle;
    height: 26px;
    display: inline-block;
}

/*===== woocommerce my account page ====*/
body.woocommerce-page.woocommerce-account .black-header .post-content div.woocommerce {
	margin-top: 50px;
}

/*===== woocommerce cart page ====*/
.woocommerce-cart .woocommerce-notices-wrapper {
    text-align: center;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info {
    padding: 10px 20px 10px 40px !important;
    border: 0;
    background-color: #f1f1f1;
    border-radius: 28.5px;
    color: #808080;
    width: auto;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
body .odoo-solution-note {
	font-weight: 300;
}
body .module-popup {
	box-shadow: 0px 22px 54px rgba(185, 160, 255, 0.12);
}

.woocommerce-cart rs-sbg {
    background-position: 50% 0 !important;
}

.page-id-1013 rs-sbg {
    background-position: 50% -6px !important;
}
body.woocommerce-cart .ro-heading-banner {
    font-size: 32px !important;
    line-height: normal !important;
    margin-bottom: 7px !important;
}
body .woocommerce-message {
    padding: 10px 20px 10px 40px !important;
    border: 0;
    background-color: #dcf3dc;
    border-radius: 28.5px;
    color: #3a923a;
    width: auto;
    display: inline-block;
}

body .module-item .module-title {
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.woocommerce-checkout .woocommerce-message {
	color: #808080;
	margin-left: auto;
	margin-right: auto;
	background: #f1f1f1;
}

body.woocommerce-cart .black-header .post-content div.woocommerce {
    margin-top: 30px;
}

.arestos-radio {
    display: block;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	padding-left: 35px;
	clear: both;
}

.arestos-radio input {
  position: absolute !important;
  opacity: 0;
  cursor: pointer;
}

.arestos-radio label {
	cursor: pointer;
}

.arestos-radio .checkmark {
  position: absolute;
  top: 2.5px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #D4D4D4;
}
.arestos-radio input[disabled="disabled"] ~ .checkmark {
    background: #EAEAEA;
}

/* On mouse-over, add a grey background color */
.arestos-radio:hover input ~ .checkmark {
  /*background-color: #fff;*/
}

.module-checkbox {
    position: relative;
    float: right;
    width: 18px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.module-checkbox input {
    opacity: 0;
    margin: 0;
    width: 18px;
    height: 18px;
    /* position: absolute; */
    padding: 0;
}
.module-checkbox span.checkmark {
    cursor: pointer;
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border-radius: 50%;
    line-height: 27px;
    border: 1px solid #D4D4D4;
}

.module-icon {
	margin-top: 7px;
    width: 100%;
}

.module-checkbox input {
    z-index: 99999;
    cursor: pointer;
}
.module-checkbox input:checked + .checkmark {
    border-color: transparent;
}
.module-checkbox input:checked + .checkmark::before {
    content: "\f058";
    width: 18px;
    height: 18px;
    color: #4CA90C !important;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: -1px;
    line-height: 18px;
}
.module-item .icon-check {
	display: none;
}

/*==== woocommerce checkout page ====*/
p#billing_company_field {
    clear: both;
}
.checkout .payment_methods li.selected {
    border-color: #896796;
}
.woocommerce-checkout form.checkout .wc_payment_methods input {
    margin-top: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -12px 0 0;
    width: 24px;
    height: 24px;
    z-index: 9999;
}
.woocommerce form .form-row .required {
    text-decoration: none;
}

body .woocommerce-invalid:after {
    font-size: 13px!important;
   line-height: normal!important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .black-header .post-content div.woocommerce {
    margin-top: -80px;
}

.woocommerce-content-box.avada-checkout {
    margin-bottom: 30px;
}

.wc_payment_method .arestos-radio {
    margin-bottom: 0;
    min-height: 60px;
}

form.checkout .wc_payment_methods .arestos-payment-title {
	font-weight: bold;
}
body .payment_methods li img {
	margin-top: -13px;
}
span.arestos-payment-title a.about_paypal {
    display: none;
}

.wc_payment_methods .wc_payment_method .arestos-radio label:before {
    position: absolute;
    top: 50%;
    margin-top: -22.5px;
}

.wc_payment_method .arestos-radio .checkmark {
    top: 50%;
    margin-top: -12px;
}

.woocommerce-checkout form.checkout .wc_payment_methods .arestos-payment-desc {
	margin-left: 60px;
	margin-top: 0;
}

/* When the radio button is checked, add a blue background */
.arestos-radio input:checked ~ .checkmark {
  	background-color: #fff;
	border: 1px solid #A471CC;
}


/* Create the indicator (the dot/circle - hidden when not checked) */
.arestos-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.arestos-radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.arestos-radio .checkmark:after {
 	top: 4px;
 	left: 4px;
 	width: 14px;
 	height: 14px;
 	border-radius: 50%;
 	background: #A471CC;
}

div#secure_data_access .fusion-builder-row.fusion-row {
    padding-top: 20px;
}

body span.woocommerce-terms-and-conditions-checkbox-text {
    position: relative;
}
body form.checkout input[type=checkbox]+span:after {
    /*width: 24px;
    height: 24px;
    margin: 0;
    top: 0;
    left: auto;
    margin-left: 1px;
    line-height: 24px;*/
}

/* Page 404 */
body.error404 .fusion-header img.fusion-standard-logo,
body.page-id-2011 .fusion-header img.fusion-standard-logo,
body.blog .fusion-header img.fusion-standard-logo,
body.archive .fusion-header img.fusion-standard-logo,
body.single-post .fusion-header img.fusion-standard-logo,
body.page-id-2094 .fusion-header img.fusion-standard-logo {
    display: none;
}

body.error404 .fusion-header img.fusion-sticky-logo,
body.page-id-2011 .fusion-header img.fusion-sticky-logo,
body.blog .fusion-header img.fusion-sticky-logo,
body.archive .fusion-header img.fusion-sticky-logo,
body.single-post .fusion-header img.fusion-sticky-logo,
body.page-id-2094 .fusion-header img.fusion-sticky-logo{
    display: block;
}

body.error404 .fusion-header .fusion-main-menu>ul>li>a,
body.error404 .fusion-header .fusion-main-menu .fusion-main-menu-icon:after,
body.page-id-2011 .fusion-header .fusion-main-menu>ul>li>a,
body.page-id-2011 .fusion-header .fusion-main-menu .fusion-main-menu-icon:after,
body.blog .fusion-header .fusion-main-menu>ul>li>a,
body.blog .fusion-header .fusion-main-menu .fusion-main-menu-icon:after,
body.archive .fusion-header .fusion-main-menu>ul>li>a,
body.archive .fusion-header .fusion-main-menu .fusion-main-menu-icon:after,
body.single-post .fusion-header .fusion-main-menu>ul>li>a,
body.single-post .fusion-header .fusion-main-menu .fusion-main-menu-icon:after,
body.page-id-2094 .fusion-header .fusion-main-menu>ul>li>a,
body.page-id-2094 .fusion-header .fusion-main-menu .fusion-main-menu-icon:after{
    /*color: #333;*/
}

body.page-id-2011.fusion-body .fusion-main-menu .current-menu-ancestor>a,
body.page-id-2094.fusion-body .fusion-main-menu .current-menu-ancestor>a {
    color: #faa61a;
}

body.error404 .fusion-header .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
body.error404 .fusion-header .fusion-main-menu .fusion-main-menu-icon:hover:after,
body.page-id-2011 .fusion-header .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
body.page-id-2011 .fusion-header .fusion-main-menu .fusion-main-menu-icon:hover:after,
body.blog .fusion-header .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
body.blog .fusion-header .fusion-main-menu .fusion-main-menu-icon:hover:after,
body.archive .fusion-header .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
body.archive .fusion-header .fusion-main-menu .fusion-main-menu-icon:hover:after,
body.single-post .fusion-header .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
body.single-post .fusion-header .fusion-main-menu .fusion-main-menu-icon:hover:after,
body.page-id-2094 .fusion-header .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
body.page-id-2094 .fusion-header .fusion-main-menu .fusion-main-menu-icon:hover:after{
    color: #faa61a
}

body.error404 main#main {
    margin: 45px 0;
}
/* ====== Subscription Detail Page ====== */
.woocommerce-view-subscription .woocommerce-MyAccount-content table {
    margin-bottom: 30px;
}
table.shop_table.subscription_details a.button.cancel,
table.shop_table.subscription_details a.button.subscription_renewal_early {
    background: #eab865;
    color: #fff;
    padding: 5px 25px;
    border-radius: 4px;
    margin-right: 10px;
}

table.shop_table.subscription_details a.button.cancel:hover {
    background: #e29a21;
}

table.shop_table.subscription_details a.button.subscription_renewal_early {
    background: #4acc20;
}

table.shop_table.subscription_details a.button.subscription_renewal_early:hover {
    background: #32ab0c;
}

#homepage-form .submit-btn-row i {
    margin-left: 10px;
}

.arestos-breadcrumb-container {
    font-size: 18px;
    padding: 18px 0;
}

.arestos-breadcrumb-inner {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.arestos-breadcrumb-container span.breadcrumb-leaf,
.arestos-breadcrumb-container .fusion-breadcrumbs span a:hover,
.woocommerce .fusion-breadcrumbs span.breadcrumb-leaf,
.woocommerce .fusion-breadcrumbs span a:hover{
    color: #FAA61A;
}

.arestos-breadcrumb-container .fusion-breadcrumbs span:first-child a span,
.woocommerce .fusion-breadcrumbs span:first-child a span {
    display: inline-block;
    text-indent: -999999px;
}

.arestos-breadcrumb-container .fusion-breadcrumbs span:first-child a::before,
.woocommerce .fusion-breadcrumbs span:first-child a::before {
    content: '\F015';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.arestos-breadcrumb-container span.fusion-breadcrumb-sep,
.woocommerce .fusion-breadcrumbs span.fusion-breadcrumb-sep {
    padding: 0 15px;
}

.woocommerce .fusion-breadcrumbs {
    margin-left: 240px;
    margin-bottom: 20px;
}

body.page-id-152 .fusion-flip-boxes .fusion-flip-box.flip-right .flip-box-back {
	padding: 0 45px;
}

body .flip-box-front,
body .flip-box-back {
    border-radius: 0 !important;
}

/* -------- Quick Ecom Page CSS --------- */

@media (min-width: 768px) {

	#quick-ecom-feature-1 .fusion-column-first .fusion-column-wrapper::before {
		content: '';
		width: 633px;
		height: 524px;
		position: absolute;
		left: -54px;
		top: -30px;
		background: url(/wp-content/uploads/2020/04/features_img_1.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	#quick-ecom-feature-2 .fusion-column-last .fusion-column-wrapper::before {
		content: '';
		width: 668px;
		height: 642px;
		position: absolute;
		left: -45px;
		top: -150px;
		background: url(/wp-content/uploads/2020/04/features_img_2.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	#quick-ecom-feature-3 .fusion-column-first .fusion-column-wrapper::before {
		content: '';
		width: 726px;
		height: 642px;
		position: absolute;
		left: -87px;
		top: -100px;
		background: url(/wp-content/uploads/2020/04/features_img_3.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	#quick-ecom-feature-4 .fusion-column-last .fusion-column-wrapper::before {
		content: '';
		width: 672px;
		height: 628.5px;
		position: absolute;
		left: -22px;
		top: -100px;
		background: url(/wp-content/uploads/2020/04/features_img_4.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	#quick-ecom-feature-5 .fusion-column-first .fusion-column-wrapper::before {
		content: '';
		width: 665.5px;
		height: 572.5px;
		position: absolute;
		left: -55px;
		top: -50px;
		background: url(/wp-content/uploads/2020/04/features_img_5.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	#quick-ecom-feature-6 .fusion-column-last .fusion-column-wrapper::before {
		content: '';
		width: 610.5px;
		height: 572.5px;
		position: absolute;
		left: 11px;
		top: -100px;
		background: url(/wp-content/uploads/2020/04/features_img_6.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
}

/* ----- End / Quick Ecom Page CSS ----- */

a[class*="btn"] i.fa-arrow-right,
button i.fa-arrow-right {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
a[class*="btn"]:hover i.fa-arrow-right,
button:hover i.fa-arrow-right {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

.fusion-contact-info {
    position: relative;
}
.fusion-contact-info .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    float: right;
    right: 0;
    top: 0;
    padding: 0;
	border: none;
	clear: inherit;
}
.fusion-contact-info .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin-left: 10px;
}
.fusion-contact-info .wpml-ls-legacy-list-horizontal a {
    padding: 0;
    height: 12px;
}

.arestos-login-cart {
    float: right;
}
.arestos-login-cart ul {
    float: right;
    margin: 0;
    padding: 0;
}
.arestos-login-cart ul li {
    display: inline-block;
	margin: 0 3px;
}

.fusion-main-menu>ul>li.logout-menu-item>a,
.fusion-main-menu>ul>li.login-menu-item>a,
.fusion-main-menu>ul>li.fusion-menu-cart>a {
    width: 75px;
    padding: 0 !important;
    font-size: 31.2px !important;
    color: #CCCCCC !important;
}

.fusion-main-menu>ul>li.logout-menu-item>a,
.fusion-main-menu>ul>li.login-menu-item>a {
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
}

.fusion-main-menu>ul>li.fusion-menu-cart>a::after {
    color: #faa61a;
}

.fusion-is-sticky .fusion-main-menu .contact-btn a {
	height: 65px !important;
}

.fusion-is-sticky .fusion-main-menu .sub-menu {
	top: 65px !important;
}

@media (min-width: 767px) {
	body .fusion-header {
		padding-right: 0;
	}
}

.fusion-main-menu>ul>li.wpml-ls-item > a {
    padding-left: 19.5px !important;
    padding-right: 19.5px !important;
}
.fusion-main-menu>ul>li.wpml-ls-item.menu-item-has-children > a {
	padding-left: 30px !important;
	padding-right: 50px !important;
}
.fusion-main-menu>ul>li.wpml-ls-item > a::after {
	left: 5% !important;
}
.fusion-main-menu>ul>li.wpml-ls-item > a > span {
    position: relative;
}
.fusion-main-menu>ul>li.wpml-ls-item.menu-item-has-children > a > span::after {
    content: '\f078';
    font-family: "FontAwesome";
    position: absolute;
    line-height: 36px;
    right: -30px;
    font-size: 20px;
    color: #CCCCCC;
}
.fusion-main-menu>ul>li.wpml-ls-item a img.wpml-ls-flag {
    width: 36px !important;
    height: 24px !important;
}
.fusion-main-menu>ul>li.wpml-ls-item ul.sub-menu.fusion-switched-side {
    width: 101% !important;
    left: 0 !important;
    min-width: 116px !important;
}
.fusion-main-menu>ul>li.wpml-ls-item ul.sub-menu.fusion-switched-side li a {
	padding: 10px 10px 10px 30px !important;
}
.fusion-top-header .fusion-header {
    border-bottom: none !important;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}
.fusion-custom-menu-item-contents.fusion-menu-cart-items {
    display: none;
}
.fusion-main-menu .contact-btn a {
    padding: 0 25px !important;
}
.fusion-main-menu>ul>li.wpml-ls-item {
    float: right;
}

.fusion-main-menu>ul>li.logout-menu-item>a:hover,
.fusion-main-menu>ul>li.login-menu-item>a:hover {
    color: #FAA61A !important;
}

.logged-in .fusion-main-menu>ul>li.logout-menu-item>a,
.logged-in .fusion-main-menu>ul>li.login-menu-item>a {
    color: #E0B7EF !important;
}

.fusion-main-menu>ul>li.wpml-ls-item>ul.sub-menu {
    border-left: 1px solid #ddd !important;
    margin-left: -1px;
    border-top: none !important;
}

body .fusion-main-menu>ul>li.wpml-ls-item>a::after {
    width: 100% !important;
    left: 0 !important;
    border-top: 1px solid #ddd !important;
}

/* ---- D-Biz Timeline ----*/
#d-biz-form #homepage-form textarea {
	padding-top: 15px;
}
#d-biz-form #homepage-form textarea::placeholder {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 8px;
    left: 15px
}
body .arestos-timeline-title h3{
    font-size: 45px;
    text-align: center;
    margin: 0 0 30px;
    color: #333;
    line-height: 55px;
}
/* The actual arestos-timeline (the vertical ruler) */
.arestos-timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
	padding-top: 50px;
    counter-reset: timeline-counter;
}

/* The actual arestos-timeline (the vertical ruler) */
.arestos-timeline::before,
.arestos-timeline::after {
  content: '';
  position: absolute;
  width: 2px;
  background-color: #AD80D9;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}

.arestos-timeline::after {
	height: calc(100% + 50px);
}

.arestos-timeline::before {
	top: 0;
	bottom: auto;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin-left: -8px;
}

/* Container around content */
.arestos-timeline-container {
	border-top: 2px solid #ad80da;
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the arestos-timeline */
/*.arestos-timeline-container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: #AD80D9;
  border: 4px solid #AD80D9;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}*/

/* Place the container to the arestos-timeline-left */
.arestos-timeline-left {
  left: 0;
}

/* Place the arestos-timeline-container to the arestos-timeline-right */
.arestos-timeline-right {
  left: 50%;
}

/* Add arrows to the arestos-timeline-left arestos-timeline-container (pointing arestos-timeline-right) */
.arestos-timeline-container::before {
    width: 57px;
    height: 57px;
    counter-increment: timeline-counter;
    content: "0" counter(timeline-counter);
    position: absolute;
    top: -30px;
    left: 0;
    background: #AD80D9;
    border-radius: 50%;
    text-align: center;
    line-height:  57px;
    font-size: 24px;
    color: #fff;
}

.arestos-timeline-right::before  {
    right: 0;
    left: auto;
}

/* Fix the circle for containers on the right side */
.arestos-timeline-right::after {
  left: -16px;
}

/* The actual arestos-timeline-content */
.arestos-timeline-content {
  padding: 20px 30px;
  position: relative;
  border-radius: 6px;
}

/* Media queries - Responsive arestos-timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the arestos-timeline-left */
  .arestos-timeline::after {
    left: 31px;
  }

/* Full-width arestos-timeline-containers */
  .arestos-timeline-container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

/* Make sure that all arrows are pointing arestos-timeline-leftwards */
  .arestos-timeline-container::before {
    left: 60px;
    border: medium solid #AD80D9;
    border-width: 10px 10px 10px 0;
    border-color: transparent #AD80D9 transparent transparent;
  }

/* Make sure all circles are at the same spot */
  .arestos-timeline-left::after, .arestos-timeline-right::after {
    left: 15px;
  }

/* Make all arestos-timeline-right arestos-timeline-containers behave like the arestos-timeline-left ones */
  .arestos-timeline-right {
    left: 0%;
  }
}
/* End --- D-Biz Timeline */

input#number_of_users {
    width: 40px;
    border: none;
    background: transparent;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.tp-tab {
    transition: all 0.1s ease;
}
body rs-tab.tp-tab.next {
    /*border-left-color: transparent;*/
}
body rs-tab.tp-tab.prev {
    /*border-right-color: transparent;*/
}

/* Blog Page */

.blog .fusion-page-title-secondary,
.archive .fusion-page-title-secondary,
.single-post .fusion-page-title-secondary {
    display: none;
}
.single-post .fusion-page-title-bar {
    background-image: url(/wp-content/uploads/2020/05/blogs_topBanner.jpg);
    height: 170px;
}
.single-post .fusion-page-title-captions h1,
.blog .fusion-page-title-captions h1,
.archive .fusion-page-title-captions h1{
	font-family: Muli;
	font-style: normal;
	font-weight: 300;
	font-size: 35px !important;
	line-height: 45px;
	/* identical to box height, or 129% */
	letter-spacing: 0.05em;
	color: #FFFFFF;
	text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.25);
}
.blog h2.entry-title.fusion-post-title a,
.archive h2.entry-title.fusion-post-title a {
    color: #333;
    font-size: 32px;
    font-weight: bold;
    line-height: 1
}
.blog .fusion-alignright a.fusion-read-more,
.archive .fusion-alignright a.fusion-read-more {
    border-radius: 25px;
    display: inline-block;
    padding: 12px 30px;
    line-height: 1;
    border: 2px solid #FAA61A;
    color: #FAA61A;
	font-family: Muli;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    margin: 0;
}
.fusion-meta-info {
    border: none;
}
.fusion-meta-info .fusion-alignleft {
    line-height: 43px;
}

.fusion-meta-info span.fn a {
    font-weight: bold;
    color: #000;
}
.single-post .post-content a {
    color: #FAA61A;
    border-bottom: 1px solid #FAA61A;
}

.single-post .single-navigation.clearfix {
    display: none;
}

.single-post h2.entry-title.fusion-post-title {
    font-size: 32px !important;
}
.mc4wp-form p {
    margin: 0 0 15px;
}
.mc4wp-form input[type="submit"] {
    background: #eab865;
    color: #fff;
    border: none;
    padding: 9px 18px!important;
    font-size: 14px;
}
.mc4wp-form input[type="email"] {
    height: 40px;
}
.blog .fusion-meta-info .fusion-alignleft,
.archive .fusion-meta-info .fusion-alignleft {
	width: 75%;
}
.blog .fusion-meta-info .fusion-alignright,
.archive .fusion-meta-info .fusion-alignright {
    margin-left: 0;
}
.single-post div#respond {
    margin-bottom: 40px;
}

.single-post .fusion-title .title-sep.sep-double {
    height: 1px;
    border-bottom: none;

}

.single-post .title-sep-container {
    height: 1px !important;
    margin-top: 2px;
}
body .fusion-image-wrapper .fusion-rollover {
	background-image: none;
	background-color: rgba(250, 166, 26, 0.85);
}
@media (min-width: 1024px){
    .blog section#content,
	.archive section#content,
	.single-post section#content {
        width: 63% !important;
    }

    .blog aside#sidebar,
	.archive aside#sidebar,
	.single-post aside#sidebar{
        width: 31% !important;
    }

	.cart-collaterals .module-icon{
		padding: 0 3px;
	}
}
/* Blog Page - End */
@media screen and (min-width: 480px) {
	li.fusion-mobile-nav-item.wpml-ls-item,
	li.arestos-mobile-login {
		display: none !important;
	}
}
/* Quick Ecom Page - Start */
.quick-ecom-btn#cta-btn {
    position: relative;
}
.quick-ecom-btn#cta-btn::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/04/topBanner_button_lightDecor.png) no-repeat;
    width: 145px;
    height: 171px;
    left: 50%;
    top: -50%;
    margin-left: -72.5px;
    background-size: 100%;
    z-index: -1;
}
button.quick-ecom-btn.wpcf7-form-control {
    padding: 16px 46px !important;
}
li.menu-item-has-children[style*='visible'] > a {
    color: #faa61a !important;
}
/* Quick Ecom Page - End */
@media  screen and (min-width: 1200px) {
	.box-content.level-one {
		top: 153px;
	}

	.box-content.level-two {
		top: 306px;
	}

	.box-content.level-three {
		top: 459px;
	}

	.box-content.level-four {
		top: 612px;
	}

	.box-content.level-five {
		top: 765px;
	}
	.box-content.first .arrow::before,
	.box-content.first .arrow::after {
		/*left: 18px !important;*/
	}
	.box-content.second .arrow::before,
	.box-content.second .arrow::after {
		/*left: 170px !important;*/
	}
	.box-content.third .arrow::before,
	.box-content.third .arrow::after {
		/*left: 324px !important;*/
	}
	.box-content.fourth .arrow::before,
	.box-content.fourth .arrow::after {
		/*left: 477px !important;*/
	}
	.box-content.last .arrow::before,
	.box-content.last .arrow::after {
		/*left: 630px !important;*/
	}
}

/* App Icons CSS */
tr.fee.module th {
	padding-left: 24px !important;
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: left center;
}
tr.number_of_users th,
tr.Users th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_users.png");
}
tr.fee.module.Remote.Office.Pack th {
	background-image: url("images/odoo_apps_icons/summaryCol_icon_ROPack.png");
}
tr.invoicing th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_invoice.png");
}
tr.timesheets th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_timesheet.png");
}
tr.leaves th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_leaves.png");
}
tr.recruitment th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_recruitment.png");
}
tr.dashboards th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_dashboards.png");
}
tr.accounting th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_accounting.png");
}
tr.events th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_events.png");
}
tr.point-of-sale th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_pointofSales.png");
}
tr.purchase th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_purchase.png");
}
tr.quality th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_quality.png");
}
tr.maintenance th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_maintenance.png");
}
tr.attendances th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_attendances.png");
}
tr.plm th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_plm.png");
}
tr.surveys th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_surveys.png");
}
tr.helpdesk th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_helpdesk.png");
}
tr.repairs th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_repairs.png");
}
tr.expenses th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_expenses.png");
}
tr.contacts th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_contacts.png");
}
tr.calendar th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_calendar.png");
}
tr.inventory th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_inventory.png");
}
tr.sales th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_sales.png");
}
tr.appointments th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_appointments.png");
}
tr.manufacturing th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_manufacturing.png");
}
tr.automatic_configurations th {
	background-image: url("images/odoo_apps_icons/summaryCol_icon_configure.png");
}
tr.voip th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_voip.png");
}
tr.crm th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_crm.png");
}
tr.discuss th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_discuss.png");
}
tr.project th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_project.png");
}
tr.employees th {
	background-image: url("images/odoo_apps_icons/odoo_appIcon_employees.png");
}
tr.hosting_types th {
	background-image: url("images/odoo_apps_icons/summaryCol_icon_hostingType.png");
}

body .module-popup .module-left .module-left-title {
	font-size: 14px;
}
body .module-popup .module-right .odoo-solution-note {
	font-size: 16px;
}

body table#arestos_cart_summary .cart-subtotal span.woocommerce-Price-amount.amount,
body table#arestos_cart_summary .cart-subtotal span.woocommerce-Price-currencySymbol {
	font-size: 22px !important;
}

/* End -- App Icons CSS */

body span.tp-tab-title {
	line-height: 44px !important;
    padding: 0 !important;
    display: block;
}

.module-icon .icon-info.active i {
	color: #9B79D2 !important;
}

.woocommerce-MyAccount-content p > a {
    position: relative;
}
.woocommerce-MyAccount-content p > a {
    color: #FAA61A;
}
.woocommerce-MyAccount-content p > a::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #FAA61A;
    position: absolute;
    bottom: 0;
    left: 0;
}

body.woocommerce-page.woocommerce-account .post-content div.woocommerce {
	min-height: 400px;
}

body header.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:after {
	color: #faa61a;
}
body header.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:hover::after {
    color: #faa61a;
}

.wpcf7-form textarea::placeholder {
    line-height: 1
}

div#erp-industry .content-box-column:hover h2 {
    color: #faa61a;
}

form.deployment-form button:hover {
    background: #E4A133;
}

a.fusion-icon.fusion-icon-bars[aria-expanded="true"] {
	color: #fff;
	background: #654074;
}
a.fusion-icon.fusion-icon-bars[aria-expanded="true"]:before,
body .fusion-mobile-nav-item a:before {
	color: #fff;
}

body .tp-tab span {
    position: relative;
	height: 44px;
}
body .tp-tab:hover,
body .tp-tab.selected {
	border-color: #BD85D3;
}
body .tp-tab:hover span:before,
body .tp-tab.selected span:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -2px;
    left: -2px;
    border: 2px solid #fff;
    z-index: 9;
    background: transparent;
}

.woocommerce-account main#main {
    min-height: calc(100vh - 493px);
}

.wpcf7 textarea::placeholder {
    line-height: 14px!important;
}


/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* Portrait */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1.5) {
	body .box-content a.close {
		display: block;
	}
	nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left.fusion-mobile-menu-expanded {
		display: block !important;
	}
	body .fusion-main-menu>ul>li>a {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	rs-layer-wrap#ro_deadline_wrapper {
		left: 30px !important;
	}
	body .fusion-header .fusion-main-menu>ul.fusion-menu>li {
		padding: 0 !important;
	}
	.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header {
		height: 75px !important;
	}
	body.page-id-785 rs-layer-wrap#register_now,
	body.page-id-1679 rs-layer-wrap#register_now {
		left: 250px !important;
	}

	body.page-id-785 #ro-deadline,
	body.page-id-1679 #ro-deadline {
		left: 0 !important;
		width: 220px !important;
		height: auto !important;
	}
	body.page-id-785 rs-module-wrap#rev_slider_20_1_wrapper,
	body.page-id-785 rs-module#rev_slider_20_1,
	body.page-id-785 rs-fw-forcer,
	body.page-id-1679 rs-module-wrap#rev_slider_29_1_wrapper,
	body.page-id-1679 rs-module#rev_slider_29_1,
	body.page-id-1679 rs-fw-forcer
	{
		height: 1000px !important;
		max-height: 1000px !important;
	}

	body.page-id-785 rs-layer#ro-banner-img,
	body.page-id-1679 rs-layer#ro-banner-img {
		width: 1170px !important;
		left: 0 !important;
		top: 40px !important;
		transform-origin: unset !important;
		height: 700px !important;
	}
	body.page-id-785 #ro-banner-img img,
	body.page-id-1679 #ro-banner-img img {
		height: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	body.page-id-785 .fusion-fullwidth .fusion-builder-row,
	body.page-id-1679 .fusion-fullwidth .fusion-builder-row {
		width: 100% !important;
		max-width: 100% !important;
	}
	body #ess-section-device #ess-img-center {
		width: 100%
	}

	body  #ess-section-device #ess-img-center img {
		max-width: 100%;
		margin: 0
	}
	body.page-id-785 .ess-box,
	body.page-id-1679 .ess-box {
		width: 100%;
		height: 225px;
		filter: drop-shadow(0px 18.5401px 45.5074px rgba(185, 160, 255, 0.12));
		background-size: 100% 100%;
	}
	body.page-id-785 .ess-box-shadow-device,
	body.page-id-1679 .ess-box-shadow-device {
		display: none;
	}

	body.page-id-785 .solution-left-box,
	body.page-id-1679 .solution-left-box {
		width: 100%;
		background-size: 100% 100%;
		filter: drop-shadow(0px 22px 54px rgba(185, 160, 255, 0.12));
	}
	body.page-id-785 .solution-right-box,
	body.page-id-1679 .solution-right-box {
		width: 100%;
		background-size: 100% 100%;
		filter: drop-shadow(0px 22px 54px rgba(185, 160, 255, 0.12));
	}

	body.page-id-785 .solution-left-box-shadow,
	body.page-id-785 .solution-right-box-shadow,
	body.page-id-1679 .solution-left-box-shadow,
	body.page-id-1679 .solution-right-box-shadow {
		display: none;
	}

	body.page-id-785 #solution_container .section-title,
	body.page-id-1679 #solution_container .section-title {
		margin-bottom: 50px;
	}
	body.page-id-785 #ro-call-action,
	body.page-id-1679 #ro-call-action {
		background-size: 112% !important;
	}

	/*==== WooCommerce Cart Page ====*/
	rs-layer#cart-banner {
		margin-left: 30px !important;
	}
	.woocommerce .cart-collaterals .cart-attributes,
	.woocommerce-checkout .checkout-left {
		/*width: 100% !important;
		margin: 0 !important;*/
	}
	#wrapper .woocommerce .cart-collaterals .cart_totals,
	#wrapper .woocommerce-checkout .checkout-right {
		margin-top: 0px !important;
		float: right !important;
		width: 30% !important;
	}
	.wc-proceed-to-checkout a.button {
		margin: 0 15px;
	}

	.wc-proceed-to-checkout {
		/*display: flex;
		justify-content: center;*/
	}
	body .woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward {
		padding: 13px 23px !important;
		margin-left: 0px;
		margin-right: 0px;
	}
	/* Services Page */
	body.page-id-154 rs-navmask.tp-tab-mask {
		width: 100% !important;
		height: 68px !important;
		max-height: 68px !important;
	}

	body.page-id-154 rs-navmask.tp-tab-mask rs-tab.tp-tab {
		width: 20% !important;
		position: static;
		height: 68px !important;
	}

	body.page-id-154 .tp-tab-title {
		line-height: 23px !important;
		height: 68px !important;
		font-size: 18px;
	}

	body.page-id-154 rs-tabs-wrap.tp-tabs-inner-wrapper {
		width: 984px !important;
		left: 0 !important;
		display: flex;
		height: 68px !important;
	}

	body.page-id-154 rs-tabs.tp-tabs.inner.newnavclass_1.nav-pos-hor-center.nav-pos-ver-top.nav-dir-horizontal {
		height: 68px !important;
		max-height: 68px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	/* Quick Ecom Page */
	body #quick-ecom-form img {
		min-width: 100% !important;
		margin-left: 0;
	}
	#quick-ecom-feature-1 .fusion-column-first .fusion-column-wrapper::before {
		width: 533px;
		height: 424px;
		left: -20px;
		top: 50px;
	}

	#quick-ecom-feature-2 .fusion-column-last .fusion-column-wrapper::before {
		width: 568px;
		height: 542px;
		left: -45px;
		top: -60px;
	}

	#quick-ecom-feature-3 .fusion-column-first .fusion-column-wrapper::before {
		width: 576px;
		height: 492px;
		left: -50px;
		top: -10px;
	}

	#quick-ecom-feature-4 .fusion-column-last .fusion-column-wrapper::before {
		width: 572px;
		height: 528.5px;
		left: -22px;
		top: -20px;
	}

	#quick-ecom-feature-5 .fusion-column-first .fusion-column-wrapper::before {
		width: 565.5px;
		height: 472.5px;
		left: -30px;
		top: 0px;
	}

	#quick-ecom-feature-6 .fusion-column-last .fusion-column-wrapper::before {
		width: 510.5px;
		height: 472.5px;
		left: 11px;
		top: -20px;
	}
	#quick-ecom-feature-2 .fusion-column-first,
	#quick-ecom-feature-4 .fusion-column-first,
	#quick-ecom-feature-6 .fusion-column-first {
		padding-left: 30px;
	}
	body .quick-ecom-list {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	/* End - Quick Ecom Page */
	rs-layer-wrap#dbiz_img_wrapper rs-layer {
		width: 1170px !important;
		margin-left: -20px !important;
	}

	/* New Header */
	li#menu-item-160,
	li#menu-item-2402,
	li#menu-item-2145,
	li#menu-item-2410,
	li#menu-item-1969,
	li#menu-item-2629 {
		display: none;
	}
	.fusion-top-header .fusion-header {
		height: 75px !important;
	}
	body .fusion-main-menu .contact-btn a {
		margin-top: 0 !important;
	}
	body .fusion-main-menu {
		margin-top: 0 !important;
		margin-right: 75px;
	}
	body nav.fusion-main-menu>ul>li>a {
		height: 75px !important;
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-row .fusion-logo {
		margin-top: 20px !important;
	}
	body .fusion-is-sticky .fusion-main-menu .contact-btn a {
		height: 75px !important;
	}
	nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left.fusion-mobile-menu-expanded .fusion-menu{
		display: block;
	}
	body .fusion-main-menu .sub-menu {
		top: 75px;
	}
	body .fusion-mobile-menu-icons {
		display: block !important;
	}
	a.fusion-icon.fusion-icon-search,
	a.fusion-icon.fusion-icon-shopping-cart {
		display: none !important;
	}
	body .fusion-mobile-menu-icons a.fusion-icon.fusion-icon-bars {
		width: 75px;
		height: 75px;
		display: block;
		margin: 0;
		line-height: 75px;
		text-align: center;
		position: absolute;
		right: 0;
	}
	body .fusion-main-menu>ul>li.wpml-ls-item {
		float: right;
		border-right: 1px solid #dddd;
	}
	ul#mobile-menu-main-menu, ul#mobile-menu-main-menu-chinese-hk {
		width: 488px;
		right: 0;
		position: absolute;
		min-height: 100vh;
		background: #654074;
		border: none;
	}
	ul#mobile-menu-main-menu li a, ul#mobile-menu-main-menu-chinese-hk li a {
		background: #663F75;
		color: #fff;
		font-family: Muli;
		font-style: normal;
		font-weight: lighter;
		font-size: 20px;
		line-height: 55px;
		height: 55px;
		/* identical to box height */

		letter-spacing: 0.05em;
	}
	body .fusion-mobile-nav-item .fusion-open-submenu {
		color: #fff !important;
		height: 55px;
	}
	nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left.fusion-mobile-menu-expanded {
		background: transparent;
	}
	.module-icon{
		padding: 0 10px 0 10px;
	}
}

/* Landscape */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1.5) {

}
/* ----------- End / iPad Pro ----------- */

/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {

	.fusion-mobile-nav-item .logged-in-link, .fusion-mobile-nav-item .logged-out-link {
		display: none;
	}
}

/* Portrait */
@media only screen and (min-device-width: 481px) and (max-device-width: 1023px) and (orientation:portrait) {
	.box-content a.close {
		display: block;
	}
	body.home .slide-heading,
	body.home .slide-sub-heading,
	body.home .slide-btn,
	body.home rs-layer a.fusion-button {
		margin-left: 30px !important;
	}

	body.home .slide-heading br {
		display: block !important;
	}

	body.home #home-service .fusion-column-first .fusion-text {
		padding-top: 35px !important;
	}

	body.home #home-service .fusion-column-first .fusion-text .sub-heading-mobile,
	body.home .section-sub-title {
		font-size: 26px;
		margin-bottom: 15px;
	}

	body.home .tp-bullets {
		margin-left: 15px !important;
		top: calc(100% - 50px) !important;
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-main-menu {
		/*display: none !important;*/
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-menu-icons {
		display: block !important;
		/*margin-top: 10px;*/
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-logo {
		margin-top: 10px !important;
	}
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header.fusion-sticky-shadow {
		padding: 15px 30px !important;
	}
	.fusion-is-sticky .fusion-sticky-logo-1.fusion-header-v3 .fusion-sticky-logo {
		max-width: 158px;
	}
	body.home rs-layer#slider-1-slide-1-layer-20 {
		width: 32px !important;
		height: 51px !important;
		padding: 20px 13px !important;
		top: -50px;
	}
	body .section-title {
		font-size: 45px;
		line-height: normal;
	}
	body .sub-heading-mobile {
		font-size: 18px;
		line-height: normal;
	}
	/* RO Pack Page */
	rs-layer#slider-20-slide-50-layer-21 {
		max-width: 439px !important;
		width: 439px !important;
	}

	body.page-id-785 rs-layer-wrap#register_now .slide-heading,
	body.page-id-1679 rs-layer-wrap#register_now .slide-heading {
		font-size: 32px !important;
		line-height: 35px !important;
	}

	#ro-deadline {
		width: 220px !important;
	}
	rs-fullwidth-wrap#rev_slider_20_1_forcefullwidth,
	rs-module-wrap#rev_slider_20_1_wrapper,
	rs-module#rev_slider_20_1 {
		height: 950px !important;
		max-height: 950px !important;
	}
	body.page-id-785 rs-layer-wrap#register_now,
	body.page-id-1679 rs-layer-wrap#register_now {
		left: 280px !important;
		top: 45px !important;
	}

	body.page-id-785 rs-layer-wrap#register_now .slide-heading,
	body.page-id-1679 rs-layer-wrap#register_now .slide-heading {
		margin-left: 0 !important;
	}

	body.page-id-785 rs-layer-wrap#register_now .slide-sub-heading,
	body.page-id-1679 rs-layer-wrap#register_now .slide-sub-heading {
		margin-left: 0 !important;
	}

	body.page-id-785 rs-layer-wrap#register_now #ro-banner-btn,
	body.page-id-1679 rs-layer-wrap#register_now #ro-banner-btn {
		margin-left: 0 !important;
	}
	body.page-id-785 rs-layer-wrap#ro_deadline_wrapper,
	body.page-id-1679 rs-layer-wrap#ro_deadline_wrapper {
		left: 30px !important;
		top: 20px !important;
	}
	body.page-id-785 rs-layer#ro-deadline img,
	body.page-id-1679 rs-layer#ro-deadline img {
		height: auto !important;
	}
	body.page-id-785 rs-layer-wrap#ro-banner-wrapper,
	body.page-id-1679 rs-layer-wrap#ro-banner-wrapper {
		left: 0 !important;
		width: 100%;
	}

	body.page-id-785 rs-layer#ro-banner-img,
	body.page-id-1679 rs-layer#ro-banner-img {
		top: 100px !important;
		width: 1024px !important;
		left: -100px !important;
	}

	/* Cart Page */
	rs-layer#cart-banner {
		padding-left: 30px !important;
		top: 40px;
	}

	rs-layer#cart-banner .ro-heading-banner {
		font-size: 22px !important;
		margin-bottom: 0 !important;
		line-height: 22px !important;
	}

	rs-layer#cart-banner .ro-content-banner {
		font-size: 15px !important;
	}

	.woocommerce-cart .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
		/*padding-top: 15px !important;*/
		/*padding-bottom: 15px !important;*/
	}
	.woocommerce .cart-collaterals .cart-attributes,
	.woocommerce-checkout .checkout-left {
		width: 100% !important;
		margin: 0 !important;
	}
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-checkout .checkout-right {
		margin-top: 25px !important;
		float: left !important;
		width: 100% !important;
	}
	.wc-proceed-to-checkout a.button {
		margin: 0 15px;
	}
	.woocommerce .wc-proceed-to-checkout .checkout-button.wc-forward {
		min-width: 279px !important;
	}
	.wc-proceed-to-checkout {
		display: flex;
		justify-content: center;
	}
	table#arestos_cart_summary tr th,
	table#arestos_cart_summary tr td {
		font-size: 18px;
	}

	table#arestos_cart_summary .cart-subtotal .woocommerce-Price-amount,
	table#arestos_cart_summary .cart-subtotal span.woocommerce-Price-currencySymbol,
	.arestos-thankyou-right-block-content td.price {
		font-size: 22px !important;
		line-height: 25px !important;
	}

	table#arestos_cart_summary tr.order-total span.woocommerce-Price-amount.amount,
	table#arestos_cart_summary tr.order-total span.woocommerce-Price-amount .woocommerce-Price-currencySymbol,
	.arestos-total td.price span,
	.arestos-sub-total td.price:not(.discount-price) span {
		/*font-size: 26px !important;*/
	}
	body.woocommerce-checkout .checkout-right {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-top: 0 !important;
	}

	body form.checkout input[type=checkbox]+span:after {
		/*top: -2px;*/
	}
	/* WooCommerce Checkout Page */
	body.woocommerce-checkout .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-menu-icons {
		float: right !important;
		margin-top: 0 !important;
	}
	body.woocommerce-checkout .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-logo {
		margin-top: 0 !important;
	}
	body.woocommerce-checkout .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header.fusion-sticky-shadow .fusion-logo,
	body.woocommerce-checkout .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header.fusion-sticky-shadow .fusion-mobile-menu-icons {
		margin-top: 10px !important;
	}
	body.woocommerce-checkout.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header {
		margin-top: 59px !important;
	}
	body.woocommerce-checkout.fusion-body:not(.admin-bar) .fusion-is-sticky.fusion-header-wrapper .fusion-header {
		margin-top: 13px !important;
	}

	body .arestos-upload-buttons button#start_upload {
		width: 198px;
		height: 56px;
	}
	body .arestos-upload-buttons button.btn.manual {
		width: 453px;
		height: 56px;
		margin-left: 20px;
	}

	body .sd-banner-title {
		line-height: 30px !important;
	}

	body.page-id-1013 rs-layer#cart-banner {
		top: 20px !important;
	}
	/* Services Page */
	body.page-id-154 rs-navmask.tp-tab-mask {
		width: 100% !important;
		height: 68px !important;
		max-height: 68px !important;
	}

	body.page-id-154 rs-navmask.tp-tab-mask rs-tab.tp-tab {
		width: 20% !important;
		position: static;
		height: 72px !important;
	}

	body.page-id-154 .tp-tab-title {
		line-height: 23px !important;
		height: 68px !important;
		font-size: 18px;
		padding-left: 0;
		padding-right: 0;
	}

	body.page-id-154 rs-tabs-wrap.tp-tabs-inner-wrapper {
		width: 728px !important;
		left: 0 !important;
		display: flex;
		height: 68px !important;
	}

	body.page-id-154 rs-tabs.tp-tabs.inner.newnavclass_1.nav-pos-hor-center.nav-pos-ver-top.nav-dir-horizontal {
		height: 68px !important;
		max-height: 68px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	/* Quick Ecom Page */
	body .quick-ecom-feature img {
		max-width: 80%;
		margin: 0 auto;
		display: block;
	}

	body .quick-ecom-feature .quick-ecom-section-title {
		margin-top: 0 !important;
	}
	#quick-ecom-feature-1 .fusion-column-first .fusion-column-wrapper::before {
		width: 403px;
		height: 294px;
		position: absolute;
		left: -34px;
		top: 100px;
	}

	#quick-ecom-feature-2 .fusion-column-last .fusion-column-wrapper::before {
		width: 398px;
		height: 372px;
		position: absolute;
		left: -28px;
		top: 30px;
	}

	#quick-ecom-feature-3 .fusion-column-first .fusion-column-wrapper::before {
		width: 406px;
		height: 422px;
		position: absolute;
		left: -40px;
		top: 20px;
	}

	#quick-ecom-feature-4 .fusion-column-last .fusion-column-wrapper::before {
		width: 422px;
		height: 378.5px;
		position: absolute;
		left: -32px;
		top: 50px;
	}

	#quick-ecom-feature-5 .fusion-column-first .fusion-column-wrapper::before {
		width: 410.5px;
		height: 307.5px;
		left: -35px;
		top: 100px;
	}

	#quick-ecom-feature-6 .fusion-column-last .fusion-column-wrapper::before {
		width: 360.5px;
		height: 312.5px;
		left: 10px;
		top: 80px;
	}
	/* End - Quick Ecom Page */
	/* New Header */
	li#menu-item-160,
	li#menu-item-2402,
	li#menu-item-2145,
	li#menu-item-2410,
	li#menu-item-1969,
	li#menu-item-2629 {
		display: none;
	}
	.fusion-top-header .fusion-header {
		height: 75px !important;
	}
	body .fusion-main-menu .contact-btn a {
		margin-top: 0 !important;
	}
	body .fusion-main-menu {
		margin-top: 0 !important;
		margin-right: 75px;
	}
	body nav.fusion-main-menu>ul>li>a {
		height: 75px !important;
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-row .fusion-logo {
		margin-top: 20px !important;
	}
	body .fusion-is-sticky .fusion-main-menu .contact-btn a {
		height: 75px !important;
	}
	nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left.fusion-mobile-menu-expanded .fusion-menu{
		display: block;
	}
	body .fusion-main-menu .sub-menu {
		top: 75px;
	}
	body .fusion-mobile-menu-icons {
		display: block !important;
	}
	a.fusion-icon.fusion-icon-search,
	a.fusion-icon.fusion-icon-shopping-cart {
		display: none !important;
	}
	body .fusion-mobile-menu-icons a.fusion-icon.fusion-icon-bars {
		width: 75px;
		height: 75px;
		display: block;
		margin: 0;
		line-height: 75px;
		text-align: center;
		position: absolute;
		right: 0;
	}
	body .fusion-main-menu>ul>li.wpml-ls-item {
		float: right;
		border-right: 1px solid #dddd;
	}
	ul#mobile-menu-main-menu, ul#mobile-menu-main-menu-chinese-hk {
		width: 417px;
		right: 0;
		position: absolute;
		min-height: 100vh;
		background: #654074;
		border: none
	}
	ul#mobile-menu-main-menu li a, ul#mobile-menu-main-menu-chinese-hk li a {
		background: #663F75;
		color: #fff;
		font-family: Muli;
		font-style: normal;
		font-weight: normal;
		font-size: 20px;
		line-height: 55px;
		height: 55px;
		/* identical to box height */

		letter-spacing: 0.05em;
	}
	body .fusion-mobile-nav-item .fusion-open-submenu {
		color: #fff !important;
		height: 55px;
	}
	nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left.fusion-mobile-menu-expanded {
		background: transparent;
		display: block !important;
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0 !important;
	}
	body ul#mobile-menu-main-menu, body ul#mobile-menu-main-menu-chinese-hk {
		width: 503px;
		top: 75px;
	}

	.module-icon{
		padding: 0 10px 0 10px;
	}

	.fusion-is-sticky .fusion-main-menu .sub-menu{
		top: 75px !important;
	}
}

/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* ----------- End / iPad 1, 2, Mini and Air ----------- */

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
	img.fusion-mobile-logo {
		/*display: none;*/
	}
	html.avada-header-color-not-opaque .fusion-header-wrapper {
		position: absolute;
		width: 100%;
		z-index: 99999;
		background-color: transparent;
	}

	html.avada-header-color-not-opaque .fusion-header-wrapper .fusion-header {
		background-color: transparent;
	}

	body #wrapper:not(.black-header) img.fusion-standard-logo {
		/*display: block !important;*/
	}

	body #wrapper:not(.black-header) .fusion-is-sticky img.fusion-standard-logo {
		display: none !important;
	}

	body .fusion-main-menu>ul>li.wpml-ls-item{
		padding: 0 !important;
		max-width: 115px !important;
	}

	.fusion-logo img {
		max-width: 82%;
	}
}

@media (max-width: 1024px) {
	.black-header #main .fusion-fullwidth {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	#mobile-menu-item-162 {
		display: none;
	}
}

/* CSS for both iPad & Mobile */
@media (max-width: 768px){
	div#quick-ecom-feature-2,
	div#quick-ecom-feature-3,
	div#quick-ecom-feature-4,
	div#quick-ecom-feature-5,
	div#quick-ecom-feature-6 {
		margin-top: 0 !important;
	}
	body.page-id-785 .fusion-mobile-logo,
	body.page-id-1679 .fusion-mobile-logo,
	body.page-id-2011 .fusion-mobile-logo,
	body.blog .fusion-mobile-logo,
	body.archive .fusion-mobile-logo,
	body.single-post .fusion-mobile-logo,
	body.page-id-2094 .fusion-mobile-logo {
		display: none !important;
	}
	body .fusion-is-sticky .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul,
	body .fusion-is-sticky.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul {
		max-height: 100%;
	}
	.fusion-header.fusion-sticky-shadow .fusion-mobile-menu-icons a:after,
	.fusion-header.fusion-sticky-shadow .fusion-mobile-menu-icons a:before,
	body.page-id-785 .fusion-mobile-menu-icons a:after,
	body.page-id-785 .fusion-mobile-menu-icons a:before,
	body.page-id-1679 .fusion-mobile-menu-icons a:after,
	body.page-id-1679 .fusion-mobile-menu-icons a:before,
	body.page-id-2011 .fusion-mobile-menu-icons a:after,
	body.page-id-2011 .fusion-mobile-menu-icons a:before,
	body.blog .fusion-mobile-menu-icons a:after,
	body.blog .fusion-mobile-menu-icons a:before,
	body.archive .fusion-mobile-menu-icons a:after,
	body.archive .fusion-mobile-menu-icons a:before,
	body.single-post .fusion-mobile-menu-icons a:after,
	body.single-post .fusion-mobile-menu-icons a:before,
	body.page-id-2094 .fusion-mobile-menu-icons a:after,
	body.page-id-2094 .fusion-mobile-menu-icons a:before {
		color: #333;
	}
	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a {
		height: auto !important;
		font-size: 20px !important;
		padding: 9.5px 0px;
	}
	body .fusion-open-submenu {
		height: 44px;
		line-height: 44px;
		font-size: 18px;
	}
	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item .submenu li a {
		font-size: 18px;
		padding: 4px 0 4px 40px;
	}
	body .searchform .fusion-search-form-content .fusion-search-field input {
		height: 44px;
		font-size: 18px;
	}
	body .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
		line-height: 44px;
		height: 44px;
	}
	.woocommerce .cart-collaterals .cart-attributes,
	.woocommerce-checkout .checkout-left,
	.arestos-thankyou-left,
	.arestos-thankyou-right {
		width: 100% !important;
		margin: 0 !important;
	}
	body form.checkout p.validate-required input[type=checkbox]+span:after {
		/*margin-top: 0 !important;*/
	}
	body.error404 .fusion-mobile-menu-icons a,
	body.error404 .fusion-mobile-menu-icons a:before {
		color: #4c4949
	}
	body.error404 .fusion-mobile-logo {
		display: none;
	}
	.fusion-main-menu>ul>li.fusion-menu-cart>a {
		width: 50px;
	}
}
/* End - CSS for both iPad & Mobile */

/* CSS for Mobile */
@media (max-width: 480px){
	.fusion-mobile-nav-item.menu-item.wpml-ls-item.menu-item-has-children {
		display: none !important;
	}
	div#wp-chatbot-notification-container {
		display: none !important;
	}
	.fusion-contact-info .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal,
	.arestos-login-cart {
		display: none;
	}
	#mobile-menu-main-menu > li.fusion-mobile-nav-item.wpml-ls-item, #mobile-menu-main-menu-chinese-hk > li.fusion-mobile-nav-item.wpml-ls-item {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		background: #f9f9f9;
		padding: 8px 0;
		border-bottom: 1px solid #8D5D9F;
		padding-right: 30px;
	}

	#mobile-menu-main-menu li.fusion-mobile-nav-item.wpml-ls-item a, #mobile-menu-main-menu-chinese-hk li.fusion-mobile-nav-item.wpml-ls-item a {
		padding-left: 0 !important;
		margin: 0 5px;
		border: none;
	}
	.fusion-mobile-nav-item:nth-of-type(1){
		display: inline-block;
		width: 100%;
		text-align: right;
	}

	.fusion-mobile-nav-item.menu-item-has-children .sub-menu .fusion-mobile-nav-item{
		text-align: left !important;
	}

	#mobile-menu-main-menu .wpml-ls-legacy-list-horizontal, #mobile-menu-main-menu-chinese-hk .wpml-ls-legacy-list-horizontal {
		padding: 0;
		float: right;
	}

	#mobile-menu-main-menu .wpml-ls-legacy-list-horizontal .fusion-mobile-nav-item, #mobile-menu-main-menu-chinese-hk .wpml-ls-legacy-list-horizontal .fusion-mobile-nav-item {
		float: left;
		width: 100px;
		text-align: center;
		border: none;
	}

	.wpml-ls-legacy-list-horizontal .fusion-mobile-nav-item:nth-of-type(1){
		border-right: solid 1px #8d5d9f !important;
	}

	#mobile-menu-main-menu .wpml-ls-legacy-list-horizontal .fusion-mobile-nav-item a, #mobile-menu-main-menu-chinese-hk .wpml-ls-legacy-list-horizontal .fusion-mobile-nav-item a{
		padding-left: 0 !important;
	}

	.fusion-mobile-nav-item a{
		border: none !important;
	}

	#mobile-menu-main-menu .logged-in-link, #mobile-menu-main-menu-chinese-hk .logged-in-link,
	#mobile-menu-main-menu .logged-out-link, #mobile-menu-main-menu-chinese-hk .logged-out-link{
		padding-left: 0;
		text-align: center;
		width: 55px;
		border-right: solid 1px #8d5d9f !important;
	}

	.fusion-mobile-nav-item {
		border-bottom: solid 1px #8d5d9f;
	}

	body .slide-sub-heading {
		color: #868686 !important;
	}
	body .fusion-text.arestos-odoo .content-text{
		color: #868686;
	}
	.file-input-container span.filename {
		max-width: 210px;
	}
	.form-field.business-registration>span {
		padding-left: 0;
	}
	body .cart-attributes {
		width: 100%;
	}
	body .modules-container .module-item {
		width: 50%;
	}
	body .box-content a.close {
		display: block;
	}

	body .my_account_orders .woocommerce-orders-table__cell-order-status {
		display: table-cell;
	}

	body .my_account_orders .woocommerce-orders-table__header.woocommerce-orders-table__header-order-date,
	body .my_account_orders .woocommerce-orders-table__cell-order-date {
		display: none;
	}

	body .my_account_subscriptions .woocommerce-orders-table__header.woocommerce-orders-table__header-order-date {
		display: table-cell
	}

	body table.my_account_orders tr th {
		font-size: 15px !important;
		vertical-align: top;
	}

	body table.my_account_orders tr td,
	body .my_account_orders .woocommerce-orders-table__cell-order-number a,
	body table.my_account_orders .order-total .woocommerce-Price-amount{
		font-size: 13px !important;
	}

	body .my_account_orders .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total,
	body .my_account_orders .woocommerce-orders-table__cell-order-status {
		font-size: 14px;
	}

	body th.subscription-actions.order-actions.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions.woocommerce-orders-table__header-subscription-actions {
		display: none;
	}

	body th.subscription-id.order-number.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number.woocommerce-orders-table__header-subscription-id {
		word-break: break-all;
	}
	body.woocommerce-checkout:not(.admin-bar) .black-header .fusion-header {
		padding-top: 16px !important;
		padding-bottom: 12px !important;
		height: 55px !important;
	}
	body.woocommerce-checkout .black-header .fusion-header {
		height: auto;
	}
	body:not(.admin-bar) .black-header .fusion-header.fusion-sticky-shadow {
	  	margin-top: 0 !important;
	}
	body.woocommerce-checkout .checkout-breadcrumb {
		/*margin-top: 105px !important;*/
	}
	body.woocommerce-checkout form.checkout p.validate-required input[type=checkbox]+span:after {
		margin-top: 0 !important;
	}
	/* D Biz Timeline */
	body .arestos-timeline-title h3 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 0;
	}
	body .arestos-timeline {
		padding-top: 25px;
	}
	.arestos-timeline::before,
	.arestos-timeline::after {
		display: none;
	}

	body .arestos-timeline-container.arestos-timeline-right {
		padding-left: 0;
	}

	body .arestos-timeline-container.arestos-timeline-right .arestos-timeline-content {
		padding-left: 0 !important;
		padding-right: 45px !important;
	}

	body .arestos-timeline-right:before {
		left: auto !important;
	}

	.arestos-timeline-container {
		margin-top: 50px;
	}
	/* End --- DBiz Timeline */
	rs-layer-wrap#register_now {
		left: 0px !important;
    	top: 45px !important;
	}
	#ro-deadline {
		position: absolute;
		width: 105px !important;
		right: -93px;
	}
	#ro-deadline img {
		width: 100% !important;
		height: auto !important;
	}
	body.page-id-785 rs-layer#ro-banner-img,
	body.page-id-1679 rs-layer#ro-banner-img {
		width: 462px !important;
	}
	rs-layer#slider-20-slide-50-layer-21 {
		width: 78% !important;
	}
	body.page-id-785 .ro-purple-btn::before,
	body.page-id-785 .ro-purple-btn::after,
	body.page-id-1679 .ro-purple-btn::before,
	body.page-id-1679 .ro-purple-btn::after {
		height: 36px !important;
	}
	rs-layer#slider-20-slide-50-layer-6 {
		width: 400px!important;
		left: 0;
		height: auto!important;
		top: 30px;
	}
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
		padding: 0 !important;
	}
	ul#mobile-menu-main-menu, ul#mobile-menu-main-menu-chinese-hk {
		min-height: 100vh;
		display: block;
		background: #663F75;
		border-top: none;
	}

	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a,
	ul#mobile-menu-main-menu li.fusion-mobile-nav-item.wpml-ls-itemul, #mobile-menu-main-menu-chinese-hk li.fusion-mobile-nav-item.wpml-ls-item  {
		background-color: #663F75 !important;
		color: #fff;
	}
	body .fusion-mobile-nav-item .fusion-open-submenu{
		color: #fff !important;
	}

	ul#mobile-menu-main-menu li.fusion-mobile-nav-item.wpml-ls-item a, ul#mobile-menu-main-menu-chinese-hk li.fusion-mobile-nav-item.wpml-ls-item a {
		background: transparent;
	}

	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a {
		border-color: #8D5D9F !important;
		display: inline-block;
	}

	body:not(.mobile-menu-design-flyout) .fusion-mobile-current-nav-item>a,
	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item.current-menu-item>a,
	body:not(.mobile-menu-design-flyout) .fusion-mobile-current-nav-item .fusion-open-submenu {
		color: #FAA61A !important;
	}

	.fusion-mobile-menu-icons a.fusion-icon.fusion-icon-search {
		display: none;
	}

	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-logo {
		margin-top: 11px !important;
		margin-left: 15px !important;
	}
	body .fusion-mobile-menu-icons a {
		width: 55px;
		height: 55px;
		display: inline-block;
		line-height: 55px;
		text-align: center;
		margin: 0;
		font-size: 24px;
		color: #ddd;
	}
	body .fusion-mobile-menu-icons a:after,
	body .fusion-mobile-menu-icons a:before {
		color: #ddd;
	}
	body .fusion-mobile-menu-icons a.fusion-icon.fusion-icon-shopping-cart {
		border-right: 1px solid #ddd;
	}
	body .fusion-mobile-menu-icons a.fusion-icon.fusion-icon-shopping-cart:before {
		color: #FAA61A
	}
	nav.fusion-mobile-nav-holder.fusion-mobile-menu-text-align-left.fusion-mobile-menu-expanded {
		padding: 0;
		margin: 0;
	}
	body .fusion-mobile-menu-icons a.fusion-icon.fusion-icon-mail {
		background: #EAB865;
		display: block;
	}
	body .fusion-mobile-menu-icons a.fusion-icon.fusion-icon-mail:before {
		color: #fff;
	}
	.module-item .module-title {
		min-height: 32px;
		vertical-align: middle;
		display: flex;
		align-items: center;
		justify-content: center;
		word-break: break-word;
	}
	.section-attribute {
		clear: both;
	}
	#wrapper .cart-collaterals .cart_totals {
		float: left;
	}
	.cart-collaterals .product-attributes .section-attribute:nth-child(2) h2 {
		float: left;
		width: 100%;
	}
	body #mobile-menu-main-menu > li.fusion-mobile-nav-item.wpml-ls-item, body #mobile-menu-main-menu-chinese-hk > li.fusion-mobile-nav-item.wpml-ls-item {
		padding: 0 !important;
	}
	body #mobile-menu-main-menu li.fusion-mobile-nav-item.wpml-ls-item > a, body #mobile-menu-main-menu-chinese-hk li.fusion-mobile-nav-item.wpml-ls-item > a {
		width: 55px !important;
		height: 55px !important;
		text-align: center;
		justify-content: center;
		margin: 0 !important;
		padding: 0 !important;
	}
	body #mobile-menu-main-menu > li.fusion-mobile-nav-item.wpml-ls-item > a, body #mobile-menu-main-menu-chinese-hk > li.fusion-mobile-nav-item.wpml-ls-item > a {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.wpml-ls-legacy-list-horizontal {
		border: none;
	}
	body #mobile-menu-main-menu li.fusion-mobile-nav-item.wpml-ls-item>a, body #mobile-menu-main-menu-chinese-hk li.fusion-mobile-nav-item.wpml-ls-item>a {
		color: #e0b7ef;
	}
	.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
		width: 25px;
		height: auto;
	}
	body .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu {
		padding-right: 15px;
	}
	.woocommerce .fusion-breadcrumbs {
		margin-left: 0;
	}
	a.logged-out-link i {
		color: #CCCCCC !important;
	}
	body .section-sub-title {
		font-size: 12px;
	}

	.fusion-mobile-nav-item .sub-menu a {
		padding-left: 60px !important;
		background-image: url(images/left-angle-bracket.png) !important;
		background-repeat: no-repeat !important;
		background-position-x: 35px !important;
		background-position-y: center !important;
	}

	.woocommerce-checkout .checkout-steps li{
		line-height: normal;
	}

	.arestos-thankyou-right{
		padding-right: 0;
	}
}
/* End - CSS for both Mobile */

@media (max-width: 500px) {
	.module-icon{
		padding: 0 5px 0 5px;
	}
}

@media (max-width: 500px) and (min-width: 412px){
	.box-content .arrow{
		margin-top: 2px !important;
	}
}

/* Mobile For Small Screen */
@media (max-width: 375px){
	rs-module-wrap#rev_slider_20_1_wrapper {
		height: 596px !important;
	}

	rs-module#rev_slider_20_1 {
		height: 596px !important;
	}

	rs-fullwidth-wrap#rev_slider_20_1_forcefullwidth {
		height: 596px !important;
	}
	rs-layer#slider-20-slide-50-layer-6 {
		width: 390px!important;
		left: 0;
		height: auto!important;
		top: 25px;
	}
	rs-layer-wrap#register_now {
		top: 70px !important;
	}

	body #register_now .slide-heading {
		font-size: 20px !important;
	}

	body #ro-deadline {
		width: 103px !important;
		right: -100px;
		top: 25px;
	}
	body.page-id-1013 rs-layer#cart-banner {
		top: -30px !important;
	}
	.sd-banner-title {
		margin-left: 25px !important;
		font-size: 16px !important;
		line-height: 16px !important;
	}
	section#deployment {
		padding-top: 0;
	}
	rs-layer#cart-banner {
		top: -45px;
	}
	#cart-banner .ro-content-banner {
		margin-left: 25px !important;
		font-size: 18px !important;
	}
	body #rev_slider_15_1 rs-sbg {
		background-position: 50% 50% !important;
	}
	#erp-trusted .txt-white.text-1 {
		margin-bottom: 20px;
	}

	.fusion-mobile-nav-item .sub-menu a {
		padding-left: 60px !important;
		background-image: url(images/left-angle-bracket.png) !important;
		background-repeat: no-repeat !important;
		background-position-x: 35px !important;
		background-position-y: center !important;
	}

	.woocommerce-checkout .checkout-steps li{
		line-height: normal;
	}

	.arestos-thankyou-right{
		padding-right: 0;
	}
}

@media (max-width: 320px){
	body .fusion-mobile-menu-icons a{
		width: 50px;
		height: 50px;
	}

	.fusion-mobile-nav-item .sub-menu a {
		padding-left: 60px !important;
		background-image: url(images/left-angle-bracket.png) !important;
		background-repeat: no-repeat !important;
		background-position-x: 35px !important;
		background-position-y: center !important;
	}

	.woocommerce-checkout .checkout-steps li{
		line-height: normal;
	}

	.arestos-thankyou-right{
		padding-right: 0;
	}

	.box-content .arrow{
		margin-top: 3px !important;
	}
}
/* Mobile For Small Screen */

.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:before{
	content: none !important;
}

.fusion-mobile-nav-item .sub-menu a {
	padding-left: 60px !important;
	background-image: url(images/left-angle-bracket.png) !important;
	background-repeat: no-repeat !important;
	background-position-x: 35px !important;
	background-position-y: center !important;
}

.fusion-mobile-current-nav-item.menu-item-has-children>a,.fusion-mobile-current-nav-item .fusion-mobile-current-nav-item a{
	color: #FAA61A !important;
}

.fusion-mobile-current-nav-item .fusion-mobile-current-nav-item a{
	background-image: url(images/left-angle-bracket-active.png) !important;
}

.fusion-main-menu>ul>li.wpml-ls-item>ul.sub-menu {
	border-right: 1px solid #dddd !important;
}

#mobile-menu-item-wpml-ls-5-en{
	display: none;
}

.submit-success {
	width: 200px;
	display: none;
	outline: 5px solid #fff;
    outline-offset: -4px;
}

.global-icon:after {
	content: '\f0ac';
	font-family: "Font Awesome 5 Free";
}
.wpml-ls-statics-shortcode_actions {
	display: none;
}
.wpml-ls-statics-shortcode_actions.is-active {
	display: block;
}
#home-blog-section .reading-time, .blog .fusion-meta-info .reading-time {
    float: left;
    display: inline;
    width: 75%;
}