
html > body {
    font: 13px / 1 "Open Sans", Arial, Helvetica, sans-serif;
}

html p {
    margin: 0 0 15px;
    line-height: 1.5;
}

html input {
    border: 1px solid #c3c3c3;
}

h2 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

/*.install-attr,
.downloads-attr,
.catalog-product-view .column.main h2[lang="fr"]::nth-last-of-type(-n+2),
.catalog-product-view .product.info.detailed > .rayv-inf-dots[lang="fr"]::last-of-type {
    display: block;
    float: left;
    width: 100%;
}*/

/*.catalogsearch-result-index .products-grid .product-item .product-item-info {
	width: 170px;
}

.catalogsearch-result-index .products-grid .product-item .product-item-info a {
	color: #777;
}

 .catalogsearch-result-index .products-grid .product-item .product-item-info a::before {
 	display: none;
 }

.catalogsearch-result-index .products-grid .product-item .product-item-info img {
	width: 100%;
	height: 100px;
	object-fit: cover;
}

.catalogsearch-result-index .products-grid .product-item .product-item-info .rating-summary {
	display: none;
}

.catalogsearch-result-index .products-grid .product-item .product-item-info .action.tocart.primary {
	display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
    text-transform: none;
    font-family: 'Open Sans';
    height: auto;
}

.catalogsearch-result-index .products-grid .product-item .product-item-info .price-box .price {
	color: #d7801c;
	font-size: 17px;
}

.catalogsearch-result-index .product.actions.product-item-actions > a {
	display: none;
}*/

/*.checkout-onepage-success .checkout-success {
	display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #d7801c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
}*/

.checkout-onepage-success .checkout-success .success-messages {
	display: block;
    border: 1px solid #ececec;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(236, 236, 236);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(236, 236, 236);
	border-top-right-radius: 8px;
	background: #fff;
    border-top: 4px solid #d7801c;
	padding: 35px 25px;
	box-shadow: 0 2px 3px rgba(0,0,0,0.08);
	border-bottom: 0;
	border-top-left-radius: 8px;
	margin-bottom: 0;
}

.checkout-onepage-success .checkout-success .success-messages .sub-title {
	color: #d7801c;
    text-transform: uppercase;
    margin: 0 0 20px;
    clear: both;
    padding: 15px 0 0;
    font-size: 15px;
    font-weight: bold;
}

.checkout-onepage-success .checkout-success .success-messages > p {
	font-size: 13px;
}

.checkout-onepage-success .checkout-success .success-messages > p a strong {
	font-weight: 400;
}

.checkout-onepage-success .checkout-success .success-messages > p a:hover strong {
	text-decoration: underline;
}

.checkout-onepage-success .checkout-success .success-messages table,
.checkout-onepage-success .checkout-success .success-messages table tbody {
    border: 2px solid #000;
}

.checkout-onepage-success .checkout-success .success-messages table tbody {
	display: -webkit-box;
    margin: 1px;
    color: #000;
}

.checkout-onepage-success .checkout-success .success-messages table tbody tr {
	width: 100%;
	float: left;
}

.checkout-onepage-success .checkout-success .success-messages table tbody tr td {
	text-align: center;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(2) p, 
.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(4) p:first-child {
	border-bottom: 1px dotted;
    margin-bottom: 50px;
}

.checkout-onepage-success .checkout-success table tr td:nth-child(4) p:last-child {
    margin-bottom: 40px;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(6)>div {
    display: -webkit-inline-box;
    text-align: left;
    width: 90%;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(6)>div p {
    display: inline-block;
    width: 100%;
    font-weight: 700;
}

.checkout-onepage-success .checkout-success .success-messages table {
	margin-bottom: 20px;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(6)>div>div {
    display: inline-flex;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(6)>div>div p {
    padding-left: 10px;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(7) div {
    text-align: left;
    width: 90%;
    font-weight: 700;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(7) div p:first-child {
    margin-bottom: unset;
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(7) div p:last-child {
    display: inline-block;
    width: 100%;
    max-width: 100%;
}

@media only screen and (min-width: 431px) {
	.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(7) div p span {
    	margin-left: 50px;
	}
}

.checkout-onepage-success .checkout-success .success-messages table tr td:nth-child(7) div p:last-child {
    display: inline-block;
    width: 100%;
    max-width: 100%;
}

.checkout-onepage-success .checkout-success .success-messages table tbody tr td:not(:last-child) {
	border-bottom: 2px solid #000;
}

.checkout-onepage-success .checkout-success .primary {
	float: right;
}

.checkout-onepage-success .checkout-success .primary .action.primary.continue {
	display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
    text-transform: capitalize;
    vertical-align: middle;
    height: auto;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.checkout-onepage-success .checkout-success .primary .action.primary.continue:hover {
	opacity: .9;
}

.checkout-onepage-success .checkout-success .success-messages > .bank-title {
	font-size: 16px;
    color: red;
    font-weight: 700;
}

.checkout-onepage-success .actions-toolbar {
	display: block;
    border: 1px solid #ececec;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(236, 236, 236);
    border-bottom-right-radius: 8px;
    background: #fff;
    padding: 35px 25px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.08);
    border-top: 0;
    border-bottom-left-radius: 8px;
    float: right;
    width: -webkit-fill-available;
}

.checkout-onepage-success .checkout-success .page-title h1 {
	font-size: 20px;
	margin: 0 0 15px;
	color: #d7801c;
	font-weight: 400;
}

.catalogsearch-result-index .login-to-view-price,
.catalogsearch-result-index .featured-unit-price {
	font-weight: 700;
	font-size: 14px;
	transition: color .3s ease-in-out;
    color: #d7801c;
}

.catalogsearch-result-index .login-to-view-price:hover,
.catalogsearch-result-index .featured-unit-price:hover {
	color: #d7801c;
}


.account.page-layout-2columns-left .sidebar-content .sidebar-additional {
    width: 100%;
    margin-top: 0;
}

.account .block.block-reorder {
    padding: 0;
}

.account #block-reorder-heading {
    line-height: 1.2;
    font-size: 16px;
    font-weight: bold;
    color: #313131;
}

.account .title.block-collapsible-nav-title {
    margin: 5px 0 10px;
    height: auto;
    width: auto;
    position: static;
}
.account .block-collapsible-nav .item:first-child {
    border-top: none;
}

.account .form.reorder .subtitle {
    display: block;
    color: #777;
    line-height: 1.5;
    font-weight: 400;
}


.account .form.reorder .product-item {
    padding: 0;
    margin: 10px 0;
}

.account .form.reorder .product-item .product-item-name span {
    color: #777;
    font-size: 13px;
    margin-left: 4px;
}

.account .form.reorder .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.account .form.reorder .actions-toolbar::before,
.account .form.reorder .actions-toolbar::after {
    display: none;
}

.account .form.reorder .actions-toolbar .primary {
    order: 2;
}

.account .form.reorder .actions-toolbar .secondary a.action {
    line-height: 1;
}

.account .form-address-edit {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #d7801c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
}

.account .form-address-edit .admin__legend.step-title {
    display: none;
}

.account .form-address-edit .fieldset {
    width: 100%;
}

.account .form-address-edit .fieldset .legend {
    color: #d7801c;
}

.account .form-address-edit .field.field-name-firstname.required,
.account .form-address-edit .field.country.required, 
.account .form-address-edit .field.city.required {
    width: 48%;
    display: inline-block;
    margin-right: 4%;
}

.account .form-address-edit .field.street .input-text.required-entry {
    margin-bottom: 15px;
}

.account .form-address-edit .field.field-name-lastname.required,
.account .form-address-edit .field.region,
.account .form-address-edit .field.zip.required {
    width: 48%;
    display: inline-block;
}

.account .form-address-edit .fieldset::first-child {
    float: left;
}

.account .form-address-edit .fieldset::nth-child(2) {
    float: right;
}

.account .form-address-edit .admin__field.field.field-company_title.required._required,
.account .form-address-edit .admin__field.field.field-company_additional_info  {
	display: none;
}

.account .form-wishlist-items .product-item-link {
    color: #d7801c;
    font-weight: 400;
    font-size: 1em;
}

.account .form-wishlist-items .products-grid.wishlist .product-item-comment {
    display: block;
    width: 100%;
    height: 109px;
    border: 1px solid #c3c3c3;
    padding: 5px 10px;
    background-color: #fff;
    margin-bottom: 15px;
}

.account .form-wishlist-items .products-grid.wishlist .product-item-inner {
    margin-top: 0;
}

.account .form-wishlist-items .products-grid.wishlist .product-items > .product-item {
    width: 100%;
}

.account .form-wishlist-items .products-grid.wishlist .product-items > .product-item .product-item-photo {
    width: 24%;
    margin: 0 auto;
}

.account .form-wishlist-items .products-grid.wishlist .box-tocart .fieldset {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.account .form-wishlist-items .products-grid.wishlist .product-item-comment:focus {
    box-shadow: none;
    background-color: #ebebeb;
}

.account .form-wishlist-items .products-grid.wishlist .product-item-comment::placeholder {
    color: #777;
}

.account .title.block-collapsible-nav-title strong {
    font-size: 16px;
}

.account .block.block-collapsible-nav {
    margin-bottom: 0;
}

.account .data.table.table-order-items.recent thead th,
.account .data.table.table-order-items.history thead th {
    background-color: #f6f6f6;
}

.account .data.table.table-order-items.recent thead tr,
.account .data.table.table-order-items.history thead tr {
    border: 1px solid #dcdcdc;
}

.account .data.table.table-order-items.recent tbody tr,
.account .data.table.table-order-items.history tbody tr {
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    background-color: #fff;
}

.account .data.table.table-order-items.recent tbody td,
.account .data.table.table-order-items.history tbody td {
    border-top: none;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    padding: 15px 10px;
    line-height: 1.3;
}


.account .data.table.table-order-items.recent tbody td .action.view::after,
.account .data.table.table-order-items.history tbody td .action.view::after {
    border-color: #777;
} 
.account .account-nav .nav>.nav.item>a {
    padding: 8px 3px 8px 18px;
    position: relative;
    line-height: 1.3;
    border-bottom: 1px solid #ddd;
}

.account .account-nav .nav > .nav.item.current strong {
    color: #d7801c;
    font-weight: 400;
}

.account .account-nav .nav > .nav.item a {
    transition: color .3s ease-in-out;
}

.account .account-nav .nav > .nav.item:hover a {
    color: #d7801c;
}

.account .form-edit-account {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #d7801c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
}

.account .form-edit-account .admin__field.field.field-vat_idd.required._required,
.account .form-edit-account  .admin__field.field.field-siret.required._required {
	display: none;
}

.account .form-edit-account .legend {
    color: #d7801c;
}

.account .form-edit-account .fieldset.info,
.account .form-edit-account .fieldset.password {
    width: 100%;
}

.account .form-edit-account .field.field-name-firstname.required,
.account .form-edit-account .field.new.password.required {
    width: 48%;
    display: inline-block;
    margin-right: 4%;
}

.account .form-edit-account .field.field-name-lastname.required,
.account .form-edit-account .field.confirm.password.required {
    width: 48%;
    display: inline-block;
}

.account .form-edit-account .field.confirm.password.required {
    float: right;
}

.account .form-edit-account .field.email.required {
    display: block !important;
}

.account .form-edit-account .field.password .legend {
	display: none;
}

.account .block-title {
	color: #313131;
	margin-bottom: 15px;
}

.account address {
	line-height: 1.42857143;
}

.account .block-content .box-title,
.account .block-content .box-content,
.account .block-content .box-actions {
	background-color: #fff;
	border: 1px solid #ddd;
}

.account .block-content .box-title {
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom: none;
}

.account .block-content .box-title {
	padding: 15px;
	padding-bottom: 5px;
}

.account .block-content .box-actions {
	padding: 15px;
	padding-top: 5px;
}

.account .box-actions a {
	font-weight: 700;
	transition: all .3s;
	text-decoration: none;
}

.account .box-actions a:hover {
	text-decoration: underline;
}

.account .block-content .box-content,
.account .block-content .box-actions {
	border-top: none;
}

.account .block-content .box-content {
	border-bottom: none;
}

.account .block-content .box-actions {
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

.account .block.block-addresses-list .block-content {
	font-weight: 700;
}

.account .form-edit-account .fieldset.info .field.choice input#change-email,
.account .form-edit-account .fieldset.info .field.choice input#change-email + label {
    display: none;
}

.account .form-edit-account .actions-toolbar,
.account .form-newsletter-manage .actions-toolbar {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.account .form-edit-account .actions-toolbar .secondary,
.account .form-newsletter-manage .actions-toolbar .secondary {
    margin-right: auto;
}

.account .form-edit-account .actions-toolbar .secondary a,
.account .form-newsletter-manage .actions-toolbar .secondary a {
    display: block;
}

.account .form-edit-account .action.save.primary,
.account .action.primary.add,
.account .action.update.primary,
.account .action.share.primary,
.account .action.tocart.primary,
.account .action.save.primary,
.account .actions-toolbar > .action.primary {
    display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
    text-transform: none;
    font-family: 'Open Sans';
    height: auto;
    transition: background .2s linear;
}

.account .form-edit-account .action.save.primary:hover,
.account .action.primary.add:hover,
.account .action.update.primary:hover,
.account .action.share.primary:hover,
.account .action.tocart.primary:hover,
.account .action.save.primary:hover,
.account .action.primary:hover {
    background: #000;
}

.account .form-edit-account input[type="text"],
.account .form-edit-account input[type="email"],
.account .form-edit-account input[type="password"] {
    width: 100%;
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
    border: 1px solid #c3c3c3;
}

.account .page-title {
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-weight: 400;
}

.account.helpdesk-ticket-create .column.main h2 {
	font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    margin: 20px 0;
    line-height: 1.35;
    color: #777; 
}

.account.helpdesk-ticket-create .fieldset>.field .label, .fieldset>.fields>.field .control,
.account.helpdesk-ticket-create .fieldset>.field .label, .fieldset>.fields>.field .control input {
	margin-top: 0;
}

.account.helpdesk-ticket-create .fieldset>.field .label, .fieldset>.fields>.field .label {
	font-size: 14px;
}

.checkout-cart-index #maincontent .page-title span {
	font-weight: 400;
	font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.checkout-cart-index .cart.table-wrapper {
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    display: block;
    padding: 30px;
    margin-bottom: 60px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
}

.cart.table-wrapper .col.remove .action.action-delete span {
    display: none;
}

.cart.table-wrapper .cart thead tr > th.col.item {
	padding-left: 130px;
}

.cart.table-wrapper .col.remove .action.action-delete::after {
    content: "x";
    font-size: 20px;
    font-weight: 900;
    width: 15px;
    height: 15px;
    color: #d7801c;
    display: inline-block;
    text-align: center;
    line-height: 15px;
}

.checkout-cart-index .cart.table-wrapper .item-options dt:after {
    display: none;
}

.checkout-cart-index .cart.table-wrapper .product-item-name > a {
    color: #d7801c;
    line-height: 1.35;
}

.checkout-cart-index .cart.table-wrapper .product-image-container {
    width: 100px !important;
    max-width: none;
}

.checkout-cart-index .cart.table-wrapper .product-item-details {
    padding-left: 20px;
}

.checkout-cart-index .cart.table-wrapper .product-item-name+.item-options {
    line-height: 1.4;
    font-size: 14px;
    margin-top: 0;
}

.checkout-cart-index .cart.table-wrapper .qty.field .qty-changer>a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #f4f4f4;
    border: 1px solid #ccc;
    color: #777;
    line-height: 30px;
    border-radius: 0;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}

.checkout-cart-index .cart.table-wrapper .qty.field .qty-changer > .qty-inc::after {
    display: none;
}

.checkout-cart-index .cart.table-wrapper .qty.field .qty-changer> .qty-inc::before,
.checkout-cart-index .cart.table-wrapper .qty.field .qty-changer> .qty-dec::before  {
    position: static;
    border: none;
    margin: 0;
}

.checkout-cart-index .cart.table-wrapper .qty.field .qty-changer> .qty-inc::before {
    content: "+";
}

.checkout-cart-index .cart.table-wrapper .qty.field .qty-changer> .qty-dec::before {
    content: "-";
}

.checkout-cart-index .cart.table-wrapper .qty.field .input-text.qty {
    color: #777;
    height: 30px;
    border-radius: 0;
    border-color: #ccc;
    margin: 0 -1px;
    display: inline-block;
    vertical-align: middle;
    width: 55px;
    font-size: 14px;
    text-align: center;
    padding: 8px;
    background: #fff;
    border: 1px solid #ccc;
    font-weight: 400;
}

.checkout-cart-index .cart.table-wrapper .qty.field .input-text.qty:focus {
    background-color: #ebebeb;
}

.checkout-cart-index .cart.table-wrapper .item-options dt {
    float: none;
}

.checkout-cart-index .cart.table-wrapper .item-options dd {
    padding-left: 10px;
}

.cart.table-wrapper .col.subtotal .cart-price .price  {
    color: #d7801c !important;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 400 !important;
}

.checkout-cart-index .cart.items.data.table thead tr span {
    font-weight: 600;
    font-size: 14px;
    color: #777;
    text-transform: none;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions {
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions .action.continue {
    display: block;
    margin-right: auto;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions .action.update {
    margin-left: 10px;
}

.checkout-cart-index .cart-summary {
    padding: 0;
    border: none;
    margin: 0;
}

.checkout-cart-index .cart-summary .block.discount {
    margin-bottom: 15px;
}

.checkout-cart-index .cart-summary .block.discount .title {
    border-radius: 7px;
}

.checkout-cart-index .cart-summary .block.discount.active .title,
.checkout-cart-index .cart-summary > .title {
    border-radius: 7px 7px 0 0;
    line-height: 17px;
}

.checkout-cart-index .cart.table-wrapper th span {
    white-space: nowrap;
}

.checkout-cart-index .cart-summary .block.discount .title,
.checkout-cart-index .cart-summary > .title {
    padding: 10px 45px 10px 15px;
    margin: 0;
    text-transform: uppercase;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    color: #000;
    position: relative;
    font-size: 13px;
}

.checkout-cart-index .cart-summary .block.discount .title::after {
    width: 26px;
    height: 26px;
    display: block;
    border: 1px solid #ccc;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -13px;
    border-radius: 3px;
    color: #ccc;
    text-align: center;
    line-height: 24px;
    background-color: #fff;
    font-size: 10px;
}

.checkout-cart-index .cart-summary .block.discount .title:hover::after {
    color: #fff;
    background-color: #d7801c;
    border-color: #d7801c;
}

.checkout-cart-index .cart-summary .block.discount .title strong {
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
}

.checkout-cart-index .cart-summary #block-shipping {
    display: none;
}

.checkout-cart-index .cart-summary .block.discount .content {
    border-radius: 0 0 7px 7px;
}

.checkout-cart-index .cart-summary .block.discount .content,
.checkout-cart-index .cart-summary .cart-totals,
.checkout-cart-index .cart-summary .checkout.methods.items.checkout-methods-items {
    padding: 15px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-top: 0;
    background-color: #fbfbfb;
}

.checkout-cart-index .cart-summary .checkout.methods.items.checkout-methods-items {
    margin-top: 0;
    border-radius: 0 0 7px 7px;
}

.checkout-cart-index .cart-summary .cart-totals {
    border-bottom: 0;
}

.checkout-cart-index .cart-summary .cart-totals .totals {
    border-bottom: 1px solid #dcdcdc;
}


.checkout-cart-index .cart-summary .data.table.totals,
.checkout-cart-index .cart-summary .cart-totals .grand.totals {
    border-bottom: none;
}

.checkout-cart-index .cart-summary .cart-totals .grand.totals .price {
    font-size: 17px;
}

.checkout-cart-index .cart-summary .cart-totals .totals .price {
    display: block;
    text-align: right;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.checkout-cart-index .cart-summary .cart-totals .totals th,
.checkout-cart-index .cart-summary .cart-totals .totals td {
    padding: 10px;
    line-height: 1.4;
    font-size: 15px;
    font-weight: 300;
}

.checkout-cart-index .cart-summary .block.discount .content .label {
    margin-bottom: 10px;
    padding-bottom: 5px;
    color: #777;
    font-size: 14px;
    vertical-align: middle;
    font-weight: 400;
    max-width: 100%;
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form  #coupon_code {
    width: 100%;
    height: 38px;
    border: 1px solid #ccc;
    padding: 0 20px;
    background: #fff;
    color: #777;
    font-size: 13px;
    border-radius: 3px;
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form  #coupon_code::placeholder {
    color: #fff;
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form  #coupon_code:hover::placeholder {
    color: #ebebeb;
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset.coupon .field {
    margin-bottom: 10px;
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form  #coupon_code:hover {
    background-color: #ebebeb;
}

.checkout-cart-index .cart-summary .block.discount .content .primary,
.checkout-cart-index .cart-summary .block.discount .content .primary button {
    width: 100%;
} 

.checkout-cart-index .cart-summary .checkout.methods.items.checkout-methods-items button,
.checkout-cart-index .cart-summary .block .actions-toolbar>.primary .action.primary {
    background-color: #d7801c;
    border-radius: 5px;
    font-weight: 400;
    text-transform: none;
    border: none;
}

.checkout-cart-index .cart-summary .block .actions-toolbar>.primary .action.primary {
    height: auto;
}

.checkout-cart-index .cart-summary .checkout.methods.items.checkout-methods-items button:hover,
.checkout-cart-index .cart-summary .block .actions-toolbar>.primary .action.primary:hover {
    opacity: .9;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions a,
.checkout-cart-index .cart-container .form-cart .cart.main.actions button {
    background: #fff;
    border: 1px solid #ccc;
    color: #777;
    padding: 6px 12px;
    font-weight: 400;
    opacity: 1;
    font-size: 14px;
    border-radius: 5px;
    text-transform: none;
    line-height: 1.5;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions a:hover,
.checkout-cart-index .cart-container .form-cart .cart.main.actions button:hover {
    color: #fff;
    background-color: #d7801c;
    border-color: #d7801c;
}

.page-wrapper > #hdmx__contact-button {
	margin-top: 25px;
}

.page-wrapper > #hdmx__contact-button > span {
	border: 1px solid #fff;
	border-top: none;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
}

#hdmx__contact-popup .hdmx__wrapper {
	position: static;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 5px 15px 8px 15px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 21.875px;
	color: #333;
}


#hdmx__contact-popup .hdmx__wrapper .fieldset .legend {
	font-size: 20px;
	margin-left: 0px;
	font-weight: normal;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	text-transform: none;
	line-height: 1;
}

#hdmx__contact-popup .hdmx__wrapper .action.close {
	top: 20px;
	height: auto;
	position: absolute;
	right: 2px;
	font-size: 26px;
	font-weight: bold;
	color: #666;
	cursor: pointer;
	opacity: 0.7;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#hdmx__contact-popup .hdmx__wrapper .action.close span {
	position: static;
}

#hdmx__contact-popup .hdmx__wrapper .action.close:before {
	display: none;
}

#hdmx__contact-popup .hdmx__wrapper .fieldset > .field {
	margin-bottom: 0;
    margin-top: 15px;
}

#hdmx__contact-popup .hdmx__wrapper .fieldset .field:not(.required) {
	display: none;
}

#hdmx__contact-popup .hdmx__wrapper .fieldset .fields.group-2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#hdmx__contact-popup .hdmx__wrapper .fieldset .fields.group-2 .field {
	margin-top: 0;
	margin-bottom: 0;
}

#hdmx__contact-popup .hdmx__contact-form {
	overflow-x: hidden;
	margin-bottom: 0;
}

#hdmx__contact-popup .hdmx__wrapper .fieldset .fields.group-2 .field:first-of-type {
	padding-right: 10px;
}

#hdmx__contact-popup .hdmx__wrapper .fieldset .fields.group-2 .field:last-of-type {
	padding-left: 10px;
}

#hdmx__contact-popup .hdmx__wrapper .field.required .label {
	margin-bottom: 2px;
}
#hdmx__contact-popup .hdmx__wrapper .field.required .control {
	margin-top: 0;
}
#hdmx__contact-popup .hdmx__wrapper .field.required .control input,
#hdmx__contact-popup .hdmx__wrapper .field.required .control textarea {
	/*background-color: white;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
	display: inline-block;
	padding: 4px;
	margin-bottom: 9px;
	font-size: 14px;
	line-height: 21.875px;
	color: #555;
	margin-top: 0;*/
	transition: all .2s linear;
	resize: none;
}
#hdmx__contact-popup input::placeholder,
#hdmx__contact-popup textarea::placeholder {
	color: #555;
}
#hdmx__contact-popup .hdmx__wrapper .field.required .control input:focus,
#hdmx__contact-popup .hdmx__wrapper .field.required .control textarea:focus {
	border-color: rgba(244, 175, 26, 0.8);
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
}

#hdmx__contact-popup .hdmx__wrapper .action.primary.hdmx-submit-btn {
	border-radius: 5px;
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 7px 12px;
	float: right;
	margin-top: 10px;
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	font-size: 14px;
	font-weight: bold;
	color: #1a6690;
	cursor: pointer;
	line-height: 21.875px;
	text-transform: none;
}

#hdmx__contact-popup .hdmx__wrapper .g-recaptcha {
	margin-top: 0;
	margin-bottom: 0;
}

#hdmx__contact-popup .hdmx__wrapper input[type="checkbox"] {
	display: none;
}

#hdmx__contact-popup .hdmx__wrapper .actions-toolbar {
	margin-top: 0;
}

#hdmx__contact-popup .hdmx__wrapper .action.primary.hdmx-submit-btn:hover {
	background-color: #f0f0f0;
	background-image: linear-gradient(to bottom, #e6e6e6, #ffffff);
	background-repeat: repeat-x;
}

#hdmx__contact-popup .hdmx__wrapper .action.primary.hdmx-submit-btn span {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -.015em;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.catalog-product-view .product.info.detailed:lang(fr) > .rayv-inf-dots:last-of-type {
    display: block;
    float: left;
    width: 100%;
}

.catalog-product-view .price-wrapper {
/*    display: none;*/
}

.product-grounding-rayvolt-001 .product.info.detailed .install-attr > p {
    margin-top: 30px;
    font-weight: 600;
}

.catalog-product-view .product.info.detailed:lang(fr) h2:nth-last-of-type(1),
.catalog-product-view .product.info.detailed:lang(fr) h2:nth-last-of-type(2) {
    display: block;
    float: left;
    width: 100%;
}

.install-attr {
    display: block;
    float: left;
    width: 100%;
}
.downloads-attr {
    display: block;
    float: left;
    width: 100%;
}


.amgdprjs-bar-template .modal-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}

.header-left .switcher.language.switcher-language .action.toggle:after {
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    margin-left: 10px;
}

.header-left .switcher.language.switcher-language .action.toggle span {
    font-weight: 400;
}

.header-left .logo-main {
    max-width: 301px;
    margin-right: 40px;
}

.header-left .logo-main img {
    width: 100%;
}

.header-center .form.minisearch#search_mini_form {
    width: 450px;
    margin-right: 35px;
    position: relative;
}

.header-center .block.block-search {
    background-color: transparent;
}

.header-center .form.minisearch .field.search {
    border: 1px solid #000;
    background: #f5f5f5;
    overflow: visible;
    border-radius: 20px;
    position: relative;
    width: 100%;
    min-width: 250px;
    padding-right: 170px;
    width: 450px;
    max-width: 450px;
}


.header-center .form.minisearch .field.search .control .input-text {
    height: 38px;
    background-color: transparent;
    padding: 10px 15px;
    color: #000;
    font-family: Arial;
    width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: 20px;
    border-radius: 20px 0 0 20px;
    border: 0;
}

.header-center .form.minisearch .field.search .control .input-text:focus::placeholder {
    color: transparent;
}

.header-center .form.minisearch .field.search .control .input-text::placeholder {
    color: #000;
    opacity: 1;
}

.header-center .form.minisearch .field.search .control .search-category {
    position: absolute;
    top: 0;
    right: 35px;
    width: 130px;
    border-color: #000;
    font-family: Arial;
    font-size: 13px;
    line-height: 34px;
    width: 130px;
    height: 38px;
    padding: 0;
}

.header-center .form.minisearch .field.search .control .search-category:after {
    display: none;
}

.header-center .form.minisearch .field.search .control .search-category #mpsearch-category {
    padding: 2px 0px 0px 10px;
    width: 130px;
    line-height: 34px;
    height: 38px;
}

.header-center .form.minisearch .field.search .control .search-category #mpsearch-category option {
    width: 100%;
    color: #000;
}

.header-center .autocomplete-suggestions {
    width: 306px;
}

.header-right .minicart-wrapper .action.showcart.active .minicart-icon::after,
.sticky-header .minicart-wrapper .action.showcart.active .minicart-icon::after  {
   background:/* #d7801c;
   border: none;
   width: 10px;
   height: 10px;
   top: calc(100% + 2px);*/
    content: "";
    position: absolute;
    border: 10px solid transparent;
    background: transparent;
    display: block;
    right: 15px;
    top: 5px;
    border-bottom-color: #d7801c;
    transform: rotate(359deg);
}

.block-content > .minicart-items-wrapper {
    height: auto !important;
    overflow: unset;
    max-height: none;
}

.minicart-items .product>.product-item-photo {
    margin-right: 10px;
}

.minicart-items .product > .product-item-details {
	position: relative;
    order: 2;
    padding-right: 0;
}

.minicart-items .product > .product-item-details > .product-item-name {
    margin: 10px 0;
    font-size: 1em;
    font-weight: normal;
    color: #777;
    transition: color .3s ease-in-out;
}

.minicart-items .product > .product-item-details > .product-item-name:hover {
    color: #d7801c;
}

.minicart-items .product > .product-item-details > .product-item-name a {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.minicart-items .product.options > .toggle:after {
    content: none;
    display: none
}

.minicart-items .product .product.actions > .secondary {
    background: transparent;
    box-shadow: none;
    top: 29px;
}

.minicart-items .product .product.actions > .secondary a {
    color: #777;
}

.minicart-items .product .product.actions > .secondary a:before {
    font-size: 14px;
}

.minicart-wrapper .block-minicart #mini-cart > li {
    padding-top: 20px;
    padding-bottom: 20px;
}

.navigation .ui-menu-item.level0.classic.parent .level0.submenu,
.navigation .ui-menu-item.level0.classic.parent .subchildmenu {
    min-width: auto;
}

.navigation .ui-menu-item.level0.classic.parent .level-top span::before,
.navigation .ui-menu-item.level0.classic.parent .level-top span::after {
    display: none;
}

.navigation .ui-menu-item.level0.classic.parent .level0.submenu .subchildmenu {
    width: auto;
}

.navigation .ui-menu-item.level0.classic.parent .level0.submenu .subchildmenu a {
    padding: 10px 30px 10px 5px;
    margin: 5px 8px;
    line-height: 1;
}

.minicart-wrapper .action.showcart:after {
    display: none;
}

.minicart-wrapper .action.showcart .qty.counter {
    right: -3px;
}

.header-right .header.links:before,
.header-right .header.links:after {
    display: none;
}

.ui-dialog .block.block-minicart {
    right: -15px;
}

.header-right .ui-dialog .block.block-minicart,
.sticky-header .ui-dialog .block.block-minicart {
    padding-left: 20px;
    padding-right: 20px;
    border-top: 7px solid #d7801c;
    border-radius: 8px 8px 5px 5px;
    color: #777;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.header-right .ui-dialog .block.block-minicart .price {
    color: #d7801c;
}

.header-right .ui-dialog .block.block-minicart .product.options.list,
.sticky-header .ui-dialog .block.block-minicart .product.options.list {
    position: absolute;
    background-color: #fff;
    border: 0;
    border-top: 3px solid #d7801c;
    border-radius: 5px;
    min-width: 180px;
    left: 0;
    top: 85%;
    box-shadow: 0 0 2px rgba(0,0,0,.1);
    filter: alpha(opacity=0);
    margin: 0;
    padding: 10px;
    z-index: 100;
}

.minicart-items .product-item-details .product.options .toggle span {
    cursor: help;
}

.minicart-items .product-item-details .product.options .toggle span:hover {
    text-decoration: underline;
}

.minicart-items .product-item-details .product.options .toggle span:hover ~ .header-right .ui-dialog .block.block-minicart .product.options.list {
    display: block;
}


.header-right .ui-dialog .block.block-minicart .actions .primary,
.sticky-header .ui-dialog .block.block-minicart .actions .primary {
    display: flex;
    align-items: center;
    gap: 5px;
}

.page-header.type2 .navigation .level0:hover .level-top:before {
    display: none;
}

.header-right .ui-dialog .block-minicart .block-content > .actions > .primary a, 
.sticky-header .ui-dialog .block-minicart .block-content > .actions > .primary a,
.header-right .ui-dialog .block-minicart .block-content > .actions > .primary button, 
.sticky-header .ui-dialog .block-minicart .block-content > .actions > .primary button {
    background-color: #d7801c;
    color: #fff;
    border: 0;
    width: 128px;
    text-align: center;
    font-weight: 400;
    text-shadow: none;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    text-transform: capitalize;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minicart-wrapper .block-minicart .block-content > .total-count.text-v-dark {
    display: none;
}

.minicart-wrapper .block-minicart div:nth-of-type(3) {
	display: none;
}

.header-right .ui-dialog .block-minicart .subtotal,
.sticky-header .ui-dialog .block-minicart .subtotal {
    justify-content: center;
}

.header-right .ui-dialog .block-minicart .subtotal .label::after {
	display: none;
}

.header-right .ui-dialog .block-minicart .subtotal .label span,
.sticky-header .ui-dialog .block-minicart .subtotal .label span {
     color: #777;
     font-size: 18px;
     font-weight: 700;
     text-transform: capitalize;
}

.sticky-header .ui-dialog .block-minicart .subtotal .label::after {
	display: none;
}

.minicart-wrapper .block-minicart .subtotal > .amount {
	margin-left: 5px;
}

.header-right .ui-dialog .block-minicart .subtotal .amount,
.sticky-header .ui-dialog .block-minicart .subtotal .amount {
    margin-left: 5px;
}

.header-right .ui-dialog .block-minicart .subtotal .amount span .price,
.sticky-header .ui-dialog .block-minicart .subtotal .amount span .price {
    font-size: 18px;
    color: #d7801c;
    font-weight: 700;
}

.page-header.type2 .header-right .panel.header .top-links-icon:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
	margin-bottom: 1px;
}

.page-header.type2 .header-right .panel.header .top-links-icon a {
	font: 11px/1 'Open Sans',Arial,Helvetica,sans-serif;
}

.page-footer .footer .row {
    justify-content: space-between;
}

.page-footer .footer .footer-bottom {
    min-height: 50px;
    line-height: 40px;
    padding: 25px 0;
}

.page-footer .footer .row .col-md-6.col-lg-4 .widget-title {
    text-transform: capitalize;
    font-weight: 400;
    padding: 0;
    font-size: 16px;
    line-height: inherit;
    color: #fff;
    text-transform: none;
    margin-bottom: 20px;
}

.page-footer .footer .row .col-md-6.col-lg-4 {
    padding: 0 15px;
    flex: 0 0 33.3333%;
}

.page-footer .footer .row .col-md-6.col-lg-4 li {
    line-height: 1.5;
    padding: 10px 0;
}

.page-footer .footer .row .col-md-6.col-lg-4 .textwidget p {
    margin-bottom: 15px;
    color: #777;
    line-height: 1.5;
}

.page-footer .footer .row .col-md-6.col-lg-4 .textwidget .block.newsletter {
    margin-top: 40px;
}

.page-footer .footer .row .col-md-6.col-lg-4 .textwidget.custom-html-widget li a {
    color: #fff;
    position: relative;
    padding-left: 12px;
}

.page-footer .footer .row .col-md-6.col-lg-4 .textwidget.custom-html-widget li a:before {
    width: 0;
    height: 0;
    color: #d7801c;
    border-left: 3px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #d7801c;
    font-size: 1em;
    -webkit-font-smoothing: inherit;
    margin: 0 0 0 5px;
    line-height: 1;
    content: '\e81c';
    font-family: 'porto-icons';
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    transform: scale(1.2) rotate(270deg) translateX(10%);
    position: absolute;
    top: 50%;
    left: -5px;
}

div.mage-error {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 5px;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    color: #eb340a;
    text-align: left;
}

div.mage-error:before {
    content: "\e820";
    font-family: "porto-icons";
    font-size: 8px;
    margin-right: 4px;
}


.cms-about-us {
	line-height: 1.4;
}

.cms-about-us #maincontent {
	max-width: 100%;
	width: 100%;
	padding: 0;
}

.cms-about-us .main-container.col1-layout {
	padding-top: 0px;
}
.cms-about-us .midle-content .about-title {
    font-family: avantgarde_bk_btbook, Arial, "microsoft yahei", 微软雅黑, SimHei, 黑体, STHeiti, 华文黑体, sans-serif;
    background-color: #d7801c;
    font-size: 28px;
    padding: 10px;
    color: #fff;
    text-align: center;
    line-height: 1.4;
}
.cms-about-us .about-us-content .middles {
	width: 80%;
  margin-left: 10%;
  text-align: center;
  max-width: 1600px;
  margin: auto;
}
.cms-about-us .about-us-content h2 {
    font-size: 24px;
    color: #d7801c;
    padding-top: 35px;
    padding-bottom: 25px;
    font-weight: 400;
    margin-bottom: 15px;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    line-height: 1.35;
}
.cms-about-us .about-us-content .text-column .text-cont .content,
.cms-porto-home-7 .fadeintop .cont {
	font-size: 16px;
	line-height: 32px;
	text-align: justify;
	margin-bottom: 25px;
}
.cms-about-us .about-us-content .text-column .column-img img {
    max-width: 100%;
    height: auto;
}

.cms-about-us .about-us-image {
    width: -webkit-fill-available;
}

.cms-about-us .second-column,
.cms-about-us .fifth-column {
  background-color: #eaa657;
}
.cms-about-us .fourth-column {
  margin-bottom: 50px;
}

.cms-about-us h1 {
  display: none;
}

.cms-about-us .second-column h2,
.cms-about-us .fifth-column h2 {
    line=height: 1.35;
}


.cms-contact-us button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

.cms-contact-us button span {
    display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
}

.cms-contact-us button:hover {
    background: transparent;
}


.cms-contact-us button:hover span {
    opacity: .9;
}


.cms-contact-us button span span {
    border: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    border-width: 0;
    background: transparent;
    line-height: inherit;
}

.cms-contact-us .mailing a:hover {
	transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
}

.cms-contact-us .mailing {
  display: inline-flex;
}
.cms-contact-us .contact-info .mailing p {
  margin-bottom: 0px;
  line-height: 22px;
  margin-left: 4px;
}
.cms-contact-us .mailing a {
  color: #777777;
  text-decoration: none;
  display: flex;
}
.cms-contact-us .mailing a:hover {
  color: #d7801c;
}

.cms-contact-us .legend{
  color: #777;
}

.form.contact input.input-text {
    width: 100%;
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
}

.form.contact textarea {
    width: 100%;
    height: 10em;
    line-height: 1.4;
    border-radius: 6px;
    padding: 10px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.contact-top-title {
    width: 100%;
    margin-bottom: 20px;
}


.panel-fastening .fastening-title {
    font-size: 18px;
    font-weight: 600;
    color: #df811c;
    display: block;
    text-align: left;
    margin-bottom: 15px;
}

.terms-main {
    line-height: 1.4;
}

.terms-main a:hover {
    text-decoration: underline;
}

.terms-main .terms-title,
.legal-terms-main .legal-terms-title {
	font-size: 28px;
	color: #d7801c;
	text-align: center;
	margin-bottom: 50px;
}

.terms-main h2 {
  color: #d7801c;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}
.privacy-policy-main h3,
.terms-main h3 {
	padding-left: 70px;
}

.terms-main ul {
    padding-left: 71.5px;
}

.terms-main ul li {
  list-style: lower-roman;
  margin-left: 16px;
}
.terms-main span {
  font-size: 16px;
  font-weight: 800;
}
.terms-main h3 {
  font-style: italic;
  font-size: 16px;
  font-weight: 600;
  color: #777;
  margin: 0 0 5px;
}
.terms-main .terms-doc-authority {
  font-size: 11px;
  border-top: 1px solid;
  padding-top: 5px;
  text-align: center;
  margin-top: 50px;
}
.terms-main .terms-title {
  text-transform: uppercase;
  line-height: 1.4;
}


.cms-privacy_policy .privacy-policy-main ul {
    padding-left: 5.5em;
    margin-bottom: 0;
}

.cms-privacy_policy .privacy-policy-main a:hover {
    text-decoration: underline;
}

.cms-privacy_policy .privacy-policy-main h2,
.cms-privacy_policy .privacy-policy-main h3 {
    line-height: 1.35;
    font-family: inherit;
}

.cms-privacy_policy .privacy-policy-main p {
    margin: 0px 0px 15px;
    line-height: 1.5;
}

.cms-privacy_policy .privacy-policy-main ul li {
    line-height: 20px;
}	

.privacy-policy-main .privacy-title,
.terms-main .terms-title,
.legal-terms-main .legal-terms-title {
	font-size: 28px;
	color: #d7801c;
	text-align: center;
	margin-bottom: 50px;
	line-height: 1.4;
}

.privacy-policy-main .table > tbody > tr > th  {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.privacy-policy-main .table-full tr {
  height: 42px;

}
.privacy-policy-main .table-full tr:first-child {
  background-color: #d7801c !important;
  color: #ffffff;
}
.privacy-policy-main .table-full.no-heading tr:first-child {
	background-color: #e4e1e1 !important;
	color: #777;
	border: unset;
}
.privacy-policy-main .table-full.no-heading tr:first-child th {
	font-weight: unset !important;
}
.privacy-policy-main .table-full.no-heading tr:nth-of-type(even) {
  background-color: #ffffff;
}
.privacy-policy-main .table-full.no-heading tr:nth-of-type(odd) {
  background-color: #e4e1e1;
}
.privacy-policy-main .table-full tr:first-child th {
  font-weight: 700 !important;
}
.privacy-policy-main .table-full tr:nth-of-type(even) {
  background-color: #e4e1e1;
}
.privacy-policy-main .table-full tr:nth-of-type(odd) {
  background-color: #ffffff;
}
.privacy-policy-main .tech-cookies .table-full tr th:first-child,
.privacy-policy-main .cook-audience .table-full tr th:first-child {
  font-weight: 600;
}
.privacy-policy-main .table-full tbody {
  border: 1px solid #ddd;
}
.privacy-policy-main h2,
.terms-main h2 {
  color: #d7801c;
  font-weight: 700;
  font-size: 18px;
}
.privacy-policy-main h3,
.terms-main h3 {
	padding-left: 70px;
	margin: 0 0 5px;
    	line-height: 1.35;
    	color: #777;
	font-weight: 600;
}
.privacy-policy-main ul li {
  list-style: disc;
  margin-left: 16px;
}
.privacy-policy-main table {
  margin-bottom: 50px;
}
.privacy-policy-main .table-full tr:not(:first-child) th {
    font-weight: 400;
}
.privacy-policy-main .table-full tr:not(:first-child) th,
.privacy-policy-main .table-full tr:first-child th:not(:last-child) {
  border-right: 1px solid #ddd;
}
.privacy-policy-main .table-full tr:first-child {
  border: 1px solid #d7801c;
}

.page-wrapper .page-header .type2 {
    border-bottom: unset;
}

.customer-account-create .page-title-wrapper {
    text-align: left;
    margin: 0 auto;
    line-height: 1.35;
    padding: 15px 0;
    background-color: #fff;
}

.customer-account-create .page-title-wrapper h1.page-title {
    font-size: 20px;
    font-weight: 400;
}

.customer-account-create .page-title-wrapper h1.page-title span {
    color: #d7801c;
}

.customer-account-create .form-create-account,
.form.form-newsletter-manage {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #d7801c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
}

.form.form-newsletter-manage > .fieldset {
	margin-bottom: calc(1em + 8px);
}

.form.form-newsletter-manage .fieldset .legend {
	color: #d7801c;
}

.customer-account-create .form-create-account .legend {
    color: #d7801c;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400;
}

.customer-account-create .fieldset > .field > .label {
    float: left;
    font-size: 14px;
    position: relative;
    z-index: 0;
    margin-bottom: 10px;
}

.form.create.account.form-create-account .newsletter {
    margin-bottom: 10px;
}

.form.create.account.form-create-account .newsletter label,
.form.create.account.form-create-account .amgdpr-checkbox label {
    float: none;
    margin: 0;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}

@media (max-width: 769px), print {

    .account .block.block-reorder {
        padding: 20px;
    }

    .header-left .logo {
        max-width: 301px;
    }

    .form.create.account.form-create-account {
        padding: 35px 25px;
    }
    .form.create.account.form-create-account .newsletter,
    .form.create.account.form-create-account .amgdpr-checkbox {
        padding: 0;
    }
    .page-footer .footer .row {
        flex-direction: column;
    	align-items: center;
    	text-align: center;
    }
    .page-footer .footer .row .col-md-6.col-lg-4 {
        text-align: center;
   	display: flex;
    	justify-content: center;
    }
    .page-footer .footer .row .col-md-6.col-lg-4 .products.product-items {
        display: flex;
   	justify-content: center;
    }
    .page-footer .footer .row .col-md-6.col-lg-4 .form.subscribe {
        text-align: center;
    	display: flex;
        justify-content: center;
    }

    .footer .footer-bottom > .container {
        flex-direction: column;
    }

    .footer-bottom .container > address {
        margin-left: auto;
    }

    .footer-bottom .container > .custom-block .footer-social-icons {
        margin-top: 25px;
        margin-bottom: 8px;
    }
}

.page-footer .footer .row .col-md-6.col-lg-4 a:hover {
    text-decoration: underline;
}

.page-footer .footer .row .col-md-6.col-lg-4 .form.subscribe > .field.newsletter {
        max-width: 300px;
    	width: 100%;
}

.page-footer .footer .row .col-md-6.col-lg-4 .form.subscribe > .field.newsletter > .label {
    display: block;
    width: auto;
    position: static;
    height: auto;
    text-align: left;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 15px;
    color: #777;
}

.page-footer .footer .row .col-md-6.col-lg-4 .form.subscribe > .field.newsletter .control {
    display: flex;
    position: relative;
}
.page-footer .footer .row .col-md-6.col-lg-4 .form.subscribe > .field.newsletter #footer_newsletter {
    width: 100%;
    height: 30px;
    padding: 0 10px;
    border: 0;
    background-color: #dcdcdc;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-top: 0;
}
.page-footer .footer .row .col-md-6.col-lg-4 .action.subscribe.primary {
    float: none;
    margin-top: 0px;
    padding: 0;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    border-radius: 0 5px 5px 0;
    font-weight: normal;
    min-width: 75px;
    display: block;
    border: 0;
    background: #d7801c;
}
.page-footer .footer .row .col-md-6.col-lg-4 .action.subscribe.primary > span {
    padding: 0;
    ont-size: 14px;
    height: 30px;
    line-height: 30px;
    border-radius: 0 5px 5px 0;
    font-weight: normal;
    min-width: 75px;
    text-transform: capitalize;
}

.page-footer .footer #footer_newsletter-error {
    position: absolute;
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 10px;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    color: #eb340a;
    top: 100%;
    text-align: left;
}

.page-footer .footer #footer_newsletter-error:before {
    content: "\e820";
    font-family: "porto-icons";
    font-size: 8px;
}

@media (min-width: 769px), print {
    .form.create.account.form-create-account .fieldset {
        width: 100%;
    }

    .form.create.account.form-create-account .fieldset > .field {
        float: left;
        margin: 0;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 10px;
    }
    .form.create.account.form-create-account .newsletter,
    .form.create.account.form-create-account .amgdpr-checkbox {
        padding: 0 25px;
    }

}

.form.create.account.form-create-account .fieldset > .field input,
.form.create.account.form-create-account .fieldset > .field select {
    width: 100%;
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
    border-color: #c3c3c3;
}


.form.create.account.form-create-account .fieldset > .field input.mage-error,
.form.create.account.form-create-account .fieldset > .field select.mage-error {
    border: 1px dashed #eb340a;
    background: #faebe7;
}

.form.create.account.form-create-account .fieldset.create.account > .field.required:first-of-type,
.form.create.account.form-create-account .fieldset > .field.company,
.form.create.account.form-create-account .fieldset > .field.street,
.form.create.account.form-create-account .fieldset > .field.telephone {
    width: 100%;	
}

.form.create.account.form-create-account > .actions-toolbar {
    clear: both;
    margin: 1em 0 0;
    padding: 0 25px;
    text-align: right;
    width: 100%;
    max-width: 100%;
}

.form.create.account.form-create-account > .actions-toolbar > .secondary {
    float: left;
    margin: 0;
}

.form.create.account.form-create-account > .actions-toolbar > .secondary > a {
    color: #d7801c;
    font: 13px/1 'Open Sans',Arial,Helvetica,sans-serif;
    background: transparent;
    padding: 0;
    display: block;
    line-height: 35px;
}

.home-prd-blockes .owl-item .item > p.home-cat-slide-mis,
.home-prd-blockes .owl-item .item > p.home-cat-slide-clip {
    z-index: 1;
}

.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block button.amgdprcookie-button.-save {
    background: #d7801c;
}

.amgdprcookie-buttons-block .amgdprcookie-button.-allow:focus, .amgdprcookie-buttons-block button.amgdprcookie-button.-save:focus {
    box-shadow: 0 0 3px 1px #d7801c;
}

.amgdprcookie-buttons-block .amgdprcookie-buttons-block button.amgdprcookie-button.-settings {
    color: #d7801c;
}

.amgdprcookie-buttons-block .amgdprcookie-buttons-block button.amgdprcookie-button.-settings:focus {
    box-shadow: 0 0 3px 1px #d7801c;
}


.amgdprcookie-cookie-container .amgdprcookie-options {
    color: #d7801c;
}

.amgdprcookie-groups-modal button.amgdprcookie-done {
    background-color: #d7801c;
    transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
}

.amgdprcookie-groups-modal .amgdprcookie-buttons-block > button.amgdprcookie-done:hover,
.amgdprcookie-groups-modal .amgdprcookie-buttons-block > button.amgdprcookie-done:focus,
.amgdprcookie-groups-modal .modal-footer > button.amgdprcookie-done:hover,
.amgdprcookie-groups-modal .modal-footer > button.amgdprcookie-done:focus {
    opacity: .9;
    background-color: #d7801c;
    box-shadow: 0 0 3px 1px #d7801c;
}

.amgdprcookie-groups-modal .modal-inner-wrap > .modal-header {
    padding-top: 3rem;
    font-size: 20px;
    font-weight: 700;
}

.amgdprcookie-groups-modal .modal-inner-wrap > .modal-header > p.amgdprcookie-description {
    color: #d7801c;
}

.amgdpr-modal-container .modal-footer > .action.action-primary {
    background-color: #d7801c;
    border-color: #d7801c;
}

.amgdpr-modal-container .modal-footer > .action.action-primary:hover,
.amgdpr-modal-container .modal-footer > .action.action-primary:focus {
    box-shadow: none;
    opacity: .9;
}

.amgdpr-modal-container .modal-header .modal-title { 
    display: none;
}

.customer-account-create p.required {
    font-size: 11px;
    text-align: right;
    color: #EB340A;
    margin-bottom: 5px;
}

@media only screen and (min-width: 769px) {
    .form.create.account.form-create-account .fieldset > .field.confirmation,
    .form.create.account.form-create-account .fieldset > .field.field-name-lastname,
    .form.create.account.form-create-account .fieldset > .field.field-company_additional_info,
    .form.create.account.form-create-account .fieldset > .field.region,
    .form.create.account.form-create-account .fieldset > .field.zip {
        margin-right: 0;	
    }

    .catalog-product-view .product.info.detailed .powar-slot-info-text {
        width: 40.83%;
    }

    .form.create.account.form-create-account .g-recaptcha-error {
        padding: 0 25px;
    }
    
    .customer-account-forgotpassword .form.password.forget {
        widthL 100%;
        max-width: 100%;
    }
}

.form.create.account.form-create-account .actions-toolbar > div.primary {
    float: none;
    text-align: right;
}

.form.create.account.form-create-account .primary > .action.submit {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    margin-left: 5px;
}

@media (max-width: 500px), print {
    .header-left .logo {
        max-width: 180px;
    }
    .form.create.account.form-create-account .primary > .action.submit {
    	width: 100%;
    }
    .amgdprcookie-groups-modal .modal-inner-wrap > .modal-header {
        font-size: 18px;
    }
    .form.create.account.form-create-account > .actions-toolbar > .secondary {
        margin-bottom: 10px;
    }
    .form.create.account.form-create-account > .actions-toolbar {
        padding-left: 0;
        padding-right: 0;
    }
    .customer-account-login .login > .actions-toolbar > .primary {
        float: none;
        width: 100%;
    }
    .customer-account-login .login > .actions-toolbar > .action {
        line-height: 35px;
    }
    .customer-account-login .login-container .input-text,
    .customer-account-login form fieldset .field,
    .customer-account-login p.required,
    .customer-account-login .form.form-login > .login > .actions-toolbar > .primary {
        width: calc(100vw - 85px);
    }
    .customer-account-login .amgdpr-checkbox.field.choice {
        width: calc(100vw - 80px);
    }
    .customer-account-login .form.form-login > .login > .actions-toolbar > .primary {
        float: none;
    }
}


.form.create.account.form-create-account .primary > .action.submit span {
    display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
    text-transform: capitalize;
}

.form.create.account.form-create-account .primary > .action.submit:hover span {
    opacity: .9;
}

.customer-account-login .block-customer-login {
    padding: 0 15px;
}
.customer-account-login .block-customer-login:first-child .block-content {
    min-height: 275px;
}

.customer-account-login .block-customer-login:not(:first-child) .block-content label {
    font-size: 14px;
    margin-bottom: 10px;
}

.customer-account-login .block-customer-login:first-child p {
    text-wrap: balance;
} 

.customer-account-login a,
.customer-account-login button {
    text-transform: capitalize;
}

.customer-account-login .amgdpr-checkbox.field.choice {
    margin-bottom: 10px;
}

.customer-account-login .amgdpr-checkbox.field.choice label {
    vertical-align: middle;
    font-size: 14px;
    margin: 0;
    line-height: 20px;
}

.customer-account-login .login > .actions-toolbar > .action {
    line-height: 35px;
}

.customer-account-login .login-container {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #d7801c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
}

.customer-account-login .login-container .block-title > strong {
    color: #d7801c;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 18px;
}



.customer-account-login .login-container .control > .input-text:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.customer-account-login .login-container .input-text.mage-error {
    border: 1px dashed #eb340a;
    background: #faebe7;
}

.customer-account-login .login-container .login > .actions-toolbar > .primary > .action.login.primary  {
     background: transparent;
     padding: 0;
     border: 0;
}

.customer-account-login .login-container .login > .actions-toolbar > .primary > .action.login.primary:hover {
    opacity: .9;
}
.customer-account-login .login-container .login > .actions-toolbar > .primary > .action.login.primary > span {
    display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
    text-transform: capitalize;
}

.customer-account-login .login-container .login > .actions-toolbar > .primary > .action.login.primary {
    font: 13px/1 'Open Sans',Arial,Helvetica,sans-serif;
}

.customer-account-login a:hover {
    text-decoration: underline;
}

.customer-account-login .page-title-wrapper {
    text-align: left;
    margin: 0 auto;
    line-height: 1.35;
    padding-top: 20px;
    padding-bottom: 15px;
    background-color: #fff;
}

.customer-account-login .page-title-wrapper h1.page-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.35;
}

.customer-account-login .page-title-wrapper h1.page-title span {
    color: #d7801c;
}


.customer-account-login .login > .actions-toolbar {
    clear: both;
    margin: 1em 0 0;
    text-align: right;
    width: 100%;
    max-width: 100%;
}

.customer-account-login p {
    font-size: 13px;
}


.customer-account-login .login > .actions-toolbar > .action {
    float: left;
    font-size: 13px;
}


.customer-account-login .login > .actions-toolbar > .primary {
    float: right;
    margin-bottom: 0;
}

.customer-account-login p.required {
    font-size: 11px;
    text-align: right;
    color: #EB340A;
    margin-bottom: 15px;
}

.customer-account-login form fieldset .field {
    margin-bottom: 20px;
    line-height: 1.5;
}

.customer-account-login .row > .block > .secondary {
    float: right;
    margin-top: 20px;
}

.customer-account-login .row > .block > .secondary > .action.create {
    text-transform: capitalize;
    display: block;
    border: 0;
    background: transparent;
    padding: 0;
    font: 13px/1 'Open Sans',Arial,Helvetica,sans-serif;
}

.customer-account-login .row > .block > .secondary > .action.create:hover,
.customer-account-login .row > .block > .secondary > .action.create:focus {
    opacity: .9;
}

.customer-account-login .login-container .input-text {
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
    border: 1px solid #c3c3c3;
}


.customer-account-login .row > .block > .secondary > .action.create > span {
    display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
}

.login-container .fieldset:after {
    display: none;
}


.customer-account-forgotpassword .page-title-wrapper {
    text-align: left;
    margin: 0 auto;
    line-height: 1.35;
    padding-top: 20px;
    padding-bottom: 15px;
    background-color: #fff;
}

.customer-account-forgotpassword .page-title-wrapper > h1.page-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.35;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.customer-account-forgotpassword .page-title-wrapper > h1.page-title > span {
    color: #d7801c;
}

.customer-account-forgotpassword .form.password.forget {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #d7801c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
}

.customer-account-forgotpassword .form.password.forget .block-title {
    margin-bottom: 20px;
}

.customer-account-forgotpassword .form.password.forget .block-title > strong {
    color: #d7801c;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 16px;
}

.customer-account-forgotpassword .form.password.forget .note {
     margin: 0 0 15px;
     line-height: 1.5;
}

.customer-account-forgotpassword .form.password.forget .fieldset>.field .label {
    font-size: 14px;
    margin-bottom: 10px;
}

.account form fieldset .control .input-text,
.account form fieldset .control select {
    width: 100%;
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
    border: 1px solid #c3c3c3;
}

.helpdesk-ticket-create .fields.group {
	width: 50%;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar {
    clear: both;
    margin: 1em 0 0;
    text-align: right;
    width: 100%;
    max-width: 100%;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar p {
    font-size: 11px;
    text-align: right;
    color: #EB340A;
    margin-bottom: 15px;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .secondary {
    float: left;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .secondary > a {
    color: #d7801c;
    font: 13px/1 'Open Sans',Arial,Helvetica,sans-serif;
    background: transparent;
    padding: 0;
    display: block;
    line-height: 35px;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .secondary > a:hover {
     text-decoration: underline;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary {
    text-align: right;
    margin: 0;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary .action.submit {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    margin-left: 5px;
}


.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary .action.submit span {
    display: block;
    border: 0;
    background: #d7801c;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
    border-radius: 5px;
    text-transform: capitalize;
        font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.cms-enable-cookies .page-title-wrapper  {
    display: none;
}

.cms-enable-cookies .std .page-title h1 {
    font-size: 20px;
    margin: 0 0 15px;
    color: #d7801c;
    font-weight: 400;
    line-height: 1.35;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.cms-enable-cookies .std .messages {
    list-style: none;
    padding-left: 5.5em;
    width: 100%;
}

.cms-enable-cookies .std .messages > .notice-msg {
    line-height: 20px;
    margin: 0 0 10px;
    border-color: #faebcc;
    background-color: #fcf8e3;
    color: #8a6d3b;
    border-style: solid;
    border-width: 1px;
    min-height: 24px;
    padding: 15px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
}

.cms-enable-cookies .std .messages > .notice-msg ul {
    margin: 0.5em 0;
    padding-left: 5.5em;
}

.cms-enable-cookies .std .messages > .notice-msg ul li {
    line-height: 20px;
}

.cms-enable-cookies .std h2.subtitle {
    clear: both;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #d7801c;
}

.cms-enable-cookies a:hover {
    text-decoration: underline;
}

.cms-enable-cookies .std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px;
}

.cms-enable-cookies .std ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.cms-enable-cookies .std h3 {
    color: #777;
}

.cms-enable-cookies .std h3:not(:first-child) {
    line-height: 1.35;
    margin-bottom: 5px;
}

.catalog-product-view .page-title-wrapper {
    margin: 15px 0;
}

.catalog-product-view .page-title-wrapper .page-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    color: #555;
}

.catalog-product-view #maincontent {
    padding: 30px 15px 5px;
}

.catalog-product-view .product-nav a {
    border: none;
    color: #555;
    display: inline-block;
    font-size: 35px;
}

.catalog-product-view .product-nav > .product-pop {
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    top: 40px;
    border-top-color: #d7801c;
}

.catalog-product-view .product-nav > .product-pop:before {
    border-bottom-color: #d7801c;
}


.catalog-product-view .product.attribute.overview {
    padding: 5px 0 20px;
    border-bottom: 1px solid #ebebeb;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
}

.catalog-product-view .product.attribute.overview .powar-slot-heading,
.catalog-product-view .product.attribute.overview .rayv-desc-heading {
    font-size: 16px;
    font-weight: 600;
    color: #d7801c;
}

.catalog-product-view  .technic-spec-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}


.catalog-product-view .product.info.detailed .technic-spec-info > .table.table-striped {
    order: 1;
    display: table;
}

.catalog-product-view .product.info.detailed .technic-spec-info .rayv-tech-text {
    order: 3;
    width: -webkit-fill-available;
}
.catalog-product-view .product.info.detailed .technic-spec-info .rayv-tech-text span {
    font-size: 11px;
}

.catalog-product-view .product.info.detailed .rayv-benefits .quick-easy p span {
    color: #d7801c;
}
.catalog-product-view .product.info.detailed .rayv-benefits .quick-easy p span::before {
    content: "•";
    color: #d7801c;
    padding-right: 3px;
}

.catalog-product-view .product.info.detailed .rayv-benefits p {
    margin-left: 18px;
    max-width: 650px;
    font-weight: 600;
}

.catalog-product-view .product.info.detailed .technic-spec-info .table.table-striped tr th:nth-child(odd) {
    text-align: center;
}

@media only screen (max-width: 766px) {
    .catalog-product-view .product.info.detailed .technic-spec-info .rayv-tech-text {
        order: 2;
    }
    .catalog-product-view .product.info.detailed .technic-spec-info .table-next-image {
        order: 3;
    }
}

.catalog-product-view .rayv-info-block img {
    margin-left: 5%;
}

.catalog-product-view .product.info.detailed .rayv-inf-dots {
    background-image: url(../images/dot-back-5.png);
    background-repeat: repeat-x;
    height: 7px;
    display: block;
    background-size: 10px;
    max-width: -webkit-fill-available;
    margin-top: 40px;
}

.catalog-product-view .product.attribute.overview .powar-slot-desc-text,
.catalog-product-view .product.attribute.overview .rayv-desc-text {
    font-weight: 600;
    font-size: 15px;
}


.catalog-product-view .product-info-stock-sku {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0;
    border-bottom: 1px solid #ebebeb;
    font-size: 13px;
    font-weight: 700;
    margin-top: 7px;
}

.catalog-product-view .product-info-stock-sku strong {
    text-transform: none;
}

.catalog-product-view .product-info-stock-sku .product,
.catalog-product-view .product-info-stock-sku .stock {
    margin-bottom: 15px;
    line-height: 1.5;
}

.catalog-product-view .product.sku .product-info-stock-sku .stock .label {
    font-weight: inherit;
    text-transform: capitalize;
}

.catalog-product-view .product.sku .product-info-stock-sku > .type {
    font-weight: 700;
    font-size: 13px;
}

.catalog-product-view .product-info-stock-sku .stock span,
.catalog-product-view .product-info-stock-sku .product .value {
    color: #777;
    text-transform: capitalize;
}

.catalog-product-view .product-info-stock-sku .stock span:not(:first-child),
.catalog-product-view .product-info-stock-sku .product .value {
    font-weight: 400;
}

.catalog-product-view .product.info.detailed  .product.data.items.mage-tabs-disabled {
    display: none;
}

.catalog-product-view .product.info.detailed .product.attribute.description .value {
    display: none;
}

.catalog-product-view .product.info.detailed .fa.fa-download {
    margin-left: 20px;
    font-size: 15px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #d7801c;
    border-radius: 47%;
}

.catalog-product-view .product.info.detailed h2 {
    color: #d7801c;
    font-weight: 700;
    margin: 40px 0 25px;
}

.catalog-product-view .product.info.detailed h4 {
    color: #d7801c;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 5px;
    line-height: 1.35;
}

.catalog-product-view .product-options-wrapper .swatch-attribute-options.clearfix .swatch-option {
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #CDCFD9;
    font-size: 15px;
    width: 85px;
    min-height: 62px;
}

.catalog-product-view .product-options-wrapper .swatch-attribute-options.clearfix .swatch-option:focus {
    box-shadow: none;
}

.catalog-product-view .product-options-wrapper .swatch-attribute-options.clearfix .swatch-option:hover {
    border: 1px solid #CDCFD9;
    outline: none;
}


.catalog-product-view .fotorama__arr > .fotorama__arr__arr::before {
    font-size: 40px;
    font-weight: 400;
    color: #d7801c;
}

.catalog-product-view .fotorama__fullscreen-icon::before {
    color: #d7801c;
}

.catalog-product-view .product.info.detailed span,
.catalog-product-view .product.info.detailed p {
    font: 13px/1 'Open Sans',Arial,Helvetica,sans-serif;
    margin: 0 0 15px;
    line-height: 1.5;
    color: #777;
    font-weight: 600;
}

.catalog-product-view .product.info.detailed .powar-slot-benefits p:lang(fr) {
    max-width: 67%;
    margin-left: 18px;
}

.catalog-product-view .product.info.detailed p a span {
    font-size: 15px;
    color: #d7801c;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-weight: 400;
}

.catalog-product-view .product.info.detailed table {
    width: 50%;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    line-height: 1.423457;
}

.catalog-product-view .product.info.detailed table tbody span {
    font-weight: 100;
    text-transform: none;
}
.catalog-product-view .product.info.detailed table tbody th {
    vertical-align: middle;
}

.catalog-product-view .install-imgs {
    display: flex;
}

.catalog-product-view .tech-spec {
    display: flex;
    justify-content: space-between;
}

.catalog-product-view .tech-spec:lang(fr) {
    float: left;
}

.catalog-product-view .rappel-main:lang(fr) {
    font-weight: 600;
}

.catalog-product-view .rappel-main .rappel-left:lang(fr) {
    float: left;
}

.catalog-product-view .rappel-main .rappel-right:lang(fr) {
    float: right;
    background-color: #dfe0e2;
    padding: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.catalog-product-view .rappel-main .rappel-left span:lang(fr)::before {
    content: "•";
    color: rgb(119, 119, 119);
    padding-right: 3px;
}

.catalog-product-view .rappel-main h4 {
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.catalog-product-view .rappel-main .rappel-right h4:lang(fr) {
    color: #777;
}

.catalog-product-view .rappel-main .rappel-right .rappel-extrait-bottom:lang(fr) {
    font-weight: 400;
    width: 65%;
}

.catalog-product-view .rappel-main .rappel-right h5:lang(fr) {
    font-weight: 400;
    color: #777;
    font-size: 12px;
}

.catalog-product-view .product.info.detailed .table-next-image {
    width: 35%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 7%;
    order: 2;
}
.catalog-product-view .product.info.detailed .table-next-image img {
    max-width: 100%;
}

.catalog-product-view .product.info.detailed tbody tr:nth-child(even) {
    background-color: #e4e1e1;
}


.catalog-product-view .product.info.detailed tbody tr th:first-child {
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    color: #777;
}

.catalog-product-view .product.info.detailed tbody tr th:not(:first-child) {
    text-align: center;
    font-weight: 400;
}

.catalog-product-view .product.info.detailed tbody tr th {
    border: 1px solid #ddd;
}

.catalog-product-view .product.info.detailed tbody tr:first-child th:not(:first-child) {
    border-left: none;
    background-color: #d7801c;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
}

.catalog-product-view .product.info.detailed tbody tr:first-child th:first-child {
    border: none;
}



.catalog-product-view .product-info-price .price-wrapper .price,
.catalog-product-view .product-options-bottom .conf-price {
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}


.catalog-product-view .product-info-price .price-wrapper .price {
	color: #d7801c;
    font-size: 20px;
}

.catalog-product-view .product-options-bottom .conf-price,
.catalog-product-view .product-options-bottom .conf-pice {
    color: #d7801c;
    margin: 10px 0;
    font-weight: 400;
}
.catalog-product-view .product-options-bottom .conf-price {
    font-size: 15px;
}
.catalog-product-view .product-options-bottom .conf-price strong {
    font-size: 19px;
}
.catalog-product-view .product-options-bottom .box-tocart {
    border-top: none;
}
.catalog-product-view .product-options-bottom .product-info-price {
    margin-bottom: 5px;
}

.catalog-product-view .product-options-bottom .conf-price::first-letter {
    text-transform: uppercase;
}

.catalog-product-view .box-tocart .action.primary.tocart {
	width: 200px;
	height: 38px;
    line-height: 38px;
    font-weight: normal;
    font-size: 14px;
    border-radius: 5px;
    padding: 0;
    min-width: 110px;
    padding-right: 5px;
    transition: background-color .2s ease-in-out; 
}

.catalog-product-view.product-grounding-rayvolt-001 .powar-slot-benefits {
    float: left;
    margin-bottom: 20px;
}

.catalog-product-view.product-grounding-rayvolt-001 .product.info.detailed .rayv-info-text {
    text-align: justify;
    font-weight: 600;
    font-size: 14px;
    padding-left: 10px;
    margin-bottom: 20px;
}

.catalog-product-view.product-grounding-rayvolt-001 .product.info.detailed .rayv-info-text span {
    color: #d7801c;
}

.catalog-product-view.product-grounding-rayvolt-001 .product.info.detailed .rayv-info-text span::before {
    content: "•";
    color: rgb(215, 128, 28);
    margin-left: -10px;
    padding-right: 5px;
}

.catalog-product-view .product.info.detailed .powar-slot-benefits.powar-wedge-benefits {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.catalog-product-view .product.info.detailed .powar-slot-info-block {
    margin-bottom: 100px;
}

.catalog-product-view .box-tocart .action.primary.tocart:hover {
	background-color: #d7801c;
	opacity: .9;
}
    
.catalog-product-view:not(.product-cable-tie) .product.info.detailed > h2:first-of-type {
    display: none;
}

.catalog-product-view .product.info.detailed .powar-slot-info-text {
    display: grid;
    padding-left: 10px;
}

.catalog-product-view .product.info.detailed .powar-slot-info-text span {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}

.catalog-product-view .product.info.detailed .powar-slot-info-text > span::before {
    content: "•";
    color: rgb(215, 128, 28);
    padding-right: 5px;
    margin-left: -10px;
}

.catalog-product-view .product-add-form > form {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.catalog-product-view .product-options-wrapper .swatch-attribute-label {
    font-weight: bold;
    color: #777;
    font-size: 14px;
    line-height: 1;
    text-transform: none;
    padding-bottom: 10px;
}

.catalog-product-view .product-options-wrapper .swatch-attribute-label::after {
    display: none;
}

.catalog-product-view .product-options-wrapper .swatch-attribute-label::before {
    content: '*';
    color: #eb340a;
}

.catalog-product-view .product-add-form .swatch-attribute-options {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
/*    max-width: 300px;*/
}

.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option {
    width: 85px;
    min-height: 62px;
    margin: 5px 5px;
    height: -webkit-fill-available;
    line-height: inherit;
    text-align: center;
    transition: all .3s ease-in-out;
}


.catalog-product-view .product-add-form .product-options-bottom .amasty-hide-price-button {
    padding: 14px;
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
    line-height: 16px;
    margin-top: 38px;
}

.catalog-product-view .product.info.detailed .powar-slot-info-text > span > span {
    color: #d7801c;
}

.product-grounding-rayvolt-001 .product-options-bottom .amasty-hide-price-text {
	display: none;
}

.footer-middle .row .col-md-6.col-lg-4 .item.product.product-item {
	width: 100%;
	max-width: 300px;
	padding: 0;
}

.footer-middle .item.product.product-item > .product-item-info.type1 {
	display: block;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.photo.product-item-photo:hover  {
	box-shadow: none
}
.footer-middle .item.product.product-item > .product-item-info.type1:hover {
	box-shadow: none;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.photo.product-item-photo {
	width: 33%;
	float: left;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.photo.product-item-photo a::before {
	display: none;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.details {
	width: 66%;
	float: left;
	padding: 7px 16px;
	text-align: left
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.details .amasty-hide-price-text a {
	color: #fff;
	text-decoration: underline;
	transition: all .3s ease-in-out;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.details .amasty-hide-price-text a:hover {
	color: #d7801c;
	text-decoration: none;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.details .product.name {
	margin: 0 0 3px 0;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.details .product.name .product-item-link {
	font-size: 1em;
	font-weight: 400;
	color: #fff;
}

.not-logged-in ~ .footer-middle .item.product.product-item > .product-item-info.type1 .product.details .featured-unit-price {
	display: none;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.details .featured-unit-price p {
	color: #d7801c;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
}

.footer-middle .price-box.price-final_price {
	display: none;
}

#old-price-12-widget-product-grid {
	display: none;
}

.footer-middle .item.product.product-item > .product-item-info.type1 .product.photo.product-item-photo .product-image-photo {
    width: 100%;
    max-width: 93px;
    height: 100%;
    max-height: 62px;
    object-fit: cover;
    border-radius: 7px;
    border: 1px solid #ddd;
    background: #fff;
}

.footer-bottom .container > .custom-block .textwidget.custom-html-widget {
    margin-right: 30px;
}

.footer-bottom .container > .custom-block .footer-social-icons {
    margin-left: 40px;
}

.footer-bottom .container > .custom-block .footer-social-icons li {
    display: inline;
    margin-right: 20px;
}

.footer-bottom .container > .custom-block .footer-social-icons li > .icon {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 24px;
    color: #ffffff;
    line-height: 52px;
    text-align: center;
    background-color: #d7801c;
    transition: all .5s;
}

.footer-bottom .container > .custom-block .footer-social-icons li > .icon:after {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
    top: -7px;
    left: -7px;
    padding: 7px;
    box-shadow: 0 0 0 4px #d7801c;
    transition: all .5s;
    opacity: 0;
    transform: scale(0.8);
}

.footer-bottom .container > .custom-block .footer-social-icons li > .icon:hover:after {
    transform: scale(1);
    opacity: 1;
}

.footer-bottom .container > .custom-block .footer-social-icons li > .icon:hover {
    background-color: #ffffff;
    color: #d7801c;
}

.footer-bottom .container > address {
    text-align: right;
    color: #777;
    line-height: 40px;
    font-size: 11px;
}

.page-products.page-with-filter .page-title-wrapper .page-title {
    font-weight: 400;
    font-family: 'Open Sans', Arial, Helvetica,sans-serif;
}

.page-products.page-with-filter .sidebar.sidebar-main.mobile-sidebar {
    display: none;
}

.page-products.page-with-filter #maincontent .columns .column.main {
    width: 100%;
    padding-left: 0;
}

.page-products.page-with-filter #maincontent .columns .column.main .message.notice {
    border-color: #faebcc;
    background-color: #fcf8e3;
    color: #8a6d3b;
    border-style: solid;
    border-width: 1px;
    min-height: 24px;
    padding: 15px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    margin-bottom: 20px;
}

.page-products.page-with-filter #maincontent .columns .column.main .message.notice div {
    font-family: 'Open Sans', Arial, Helvetica,sans-serif;
}

.page-products.page-with-filter #maincontent .columns .column.main .message.notice div::before {
    display: none;
}

@media only screen and (max-width: 767px) {
    .catalog-product-view .tech-spec {
        flex-direction: column;
    }
    .catalog-product-view .product.info.detailed table {
        width: 100%;
    }
    .catalog-product-view .product.info.detailed img {
        width: auto;
    }
    .catalog-product-view .product.info.detailed .table-next-image {
        width: 100%;
        order: 3;
    }
    .catalog-product-view .product.info.detailed .table-next-image {
        margin-left: 0;
    }
    .catalog-product-view .product.info.detailed .table-next-image img {
        width: 50%;
    }
    .catalog-product-view .rappel-main .rappel-left:lang(fr) {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-center .form.minisearch .field.search {
	    width: 390px;
	}
        .header-center .form.minisearch .actions .action.search {
    	    right: 5px;
        }
}

@media only screen and (min-width: 1200px) {
    .header-center .form.minisearch .actions .action.search {
        right: 5px;
    }
    html[lang="fr"] .header-center .form.minisearch .actions .action.search {
        right: 5px;
    }
}

@media only screen and (max-width: 768px) {
	.account .block.block-collapsible-nav {
    	position: static;
    }
    .account .block.block-collapsible-nav .title.block-collapsible-nav-title {
    	border: none;
    	pointer-events: none;
    }
    .account .block.block-collapsible-nav .title.block-collapsible-nav-title::after {
    	display: none;
    }
    .account .block.block-collapsible-nav .content.block-collapsible-nav-content {
    	position: static;
    	display: block;
    }
}

@media only screen and (min-width: 768px) {
    .catalog-product-view .product.info.detailed .quick-cost-saving {
        width: 50%;
        display: inline-table;
        float: left;
    }

    .catalog-product-view.product-grounding-rayvolt-001 .product.info.detailed .rayv-info-block {
        width: 41.66666667%;
    }

    .catalog-product-view .rappel-main .rappel-left:lang(fr) {
        width: 27%;
    }

    .catalog-product-view .rappel-main .rappel-right:lang(fr) {
        width: 69%;
    }

    .catalog-product-view .product.info.detailed .easy-use-approvals {
        width: 50%;
        display: inline-table;
    }
    .catalog-product-view .product.info.detailed .quick-cost-saving .cost-saving p,
    .catalog-product-view .product.info.detailed .easy-use-approvals p {
        display: grid;
        font-weight: 600;
    }
    .catalog-product-view .product.info.detailed .quick-cost-saving .cost-saving p span,
    .catalog-product-view .product.info.detailed .easy-use-approvals p span {
        margin-right: 20px;
        display: flex;
        margin-bottom: 0;
    }
    .catalog-product-view .product.info.detailed .quick-cost-saving .cost-saving p span::before
     {
        content: "•";
        color: rgb(215, 128, 28);
        padding-right: 5px;
    }
    .catalog-product-view .product.info.detailed .easy-use-approvals p span::before {
        content: "•";
        color: rgb(215, 128, 28);
        padding-right: 5px;
    }

    .product-grounding-rayvolt-001 .install-attr .install-imgs div img {
    	padding-right: 20px;
	}
}

@media only screen and (max-width: 640px) {
    main.page-main {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media only screen and (min-width: 992px) {
	.cms-about-us #maincontent {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}


	.cms-about-us .first-column .middles,
	.cms-about-us .second-column .middles,
	.cms-about-us .fifth-column .middles {
    	display: table;
    	padding-bottom: 50px;
    	margin: auto;
	}
	.cms-about-us .first-column h2 {
		text-align: left;
	}
	.cms-about-us .first-column .text-cont {
		float: left;
    	width: 48%;
	}
	.cms-about-us .first-column .column-img {
		max-width: 100%;
    	width: 48%;
    	float: right;
	}
	.cms-about-us .second-column h2 {
		color: #fff;
    	text-align: end;
	}
	.cms-about-us .second-column .text-cont {
		color: #fff;
    	width: 48%;
    	float: right;
	}
	.cms-about-us .second-column .column-img {
		max-width: 100%;
    	width: 48%;
	}
	.cms-about-us .fifth-column h2 {
		color: #fff;
    	text-align: left;
	}
	.cms-about-us .fifth-column .text-cont {
		color: #fff;
    	width: 48%;
    	float: left;
	}
	.cms-about-us .fifth-column .column-img {
		max-width: 100%;
    	width: 48%;
    	float: right;
	}
}

@media only screen and (max-width: 991px) {


    .navigation .ui-menu-item.level0.classic.parent .level0.submenu .subchildmenu span {
        color: #777;
        text-transform: none;
    }

    .search-area.show-icon-tablet > .search-toggle-icon:after {
        width: 17px;
        height: 17px;
        border-width: 9px;
        top: 131%;
    }

    .search-area.show-icon-tablet a.search-toggle-icon > span > i::before {
        font-size: 13px;
        font-weight: 900;
    }

	.header-center .block-search {
	    width: 100%;
	    max-width: 450px;  
	}
	
	.header-center .block-search > .block-content > .form.minisearch#search_mini_form {
	    width: 100%;
	    max-width: 450px;
	}	

	.header-center .form.minisearch .field.search {
	    width: 450px;
        border: none;
	}
	
	.header-center .form.minisearch .actions .action.search {
	    right: 5px;
	}

	.sections.nav-sections {
	    box-shadow: none;
	}

	header.page-header .nav-sections-items {
    	    padding: 20px 15px;
	}

	header.page-header .nav-sections-items .section-item-content {
    	    margin-top: 0;
	}
	header.page-header .nav-sections-items .section-item-content ul > .ui-menu-item {
    	    border: none;
	}

	header.page-header .nav-sections-items .section-item-content ul > .ui-menu-item > a {
    	    border: none;
    	    padding: 0 15px;
    	    color: #fff;
    	    background: transparent;
    	    font-size: 14px;
    	    line-height: 40px;
	}

    header.page-header .nav-sections-items .section-item-content ul > .ui-menu-item > a:visited {
        color: #d7801c;
    }

	.navigation .parent.ui-menu-item > .level-top:after {
    	    right: 15px;
    	    content: "+";
    	    font-size: 25px;
    	    font-weight: bolder;
    	    top: 2px;
	}

        .navigation .parent.ui-menu-item > .level-top.ui-state-active:after {
    	    right: 15px;
    	    content: "-";
    	    font-size: 30px;
    	    font-weight: bolder;
    	    top: -4px;
	}

        .sw-megamenu.navigation .submenu.level0.opened {
	    background: transparent;
            border: none;
	}
	
	.sw-megamenu.navigation .submenu.level0.opened .ui-menu-item {
	    color: #fff;
	    border: 0;
	    padding: 0 15px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}

	.sw-megamenu.navigation .submenu.level0.opened li.ui-menu-item > a:before {
	    font-size: 12px;
        line-height: 40px;
        color: #777;
	}

	.sw-megamenu.navigation .submenu.level0.opened .ui-menu-item span {
	    font: 12px/40px "Open Sans", Arial;
	}

	.cms-about-us #maincontent {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}


	.cms-about-us .first-column .middles,
	.cms-about-us .second-column .middles,
	.cms-about-us .fifth-column .middles {
		padding-bottom: 50px;
	}
	.cms-about-us .second-column h2,
	.cms-about-us .fifth-column h2,
	.cms-about-us .second-column .text-cont,
	.cms-about-us .fifth-column .text-cont {
		color: #fff;
	}

	.cms-contact-us .main-container .col-sm-4.contact-info {
		padding-left: 2%;
	}
	.cms-contact-us .main-container .col-sm-4.contact-info .mailing {
		width: max-content;
	}

}


@media (width > 500px) {
    .customer-account-login .login-container .input-text {
        width: 100%;
    }
}

@media (width <= 576px) {
    .header-center .search-area.show-icon-tablet .block.block-search {
        right: -47px;
        max-width: 300px;
        min-width: 300px;
        width: 100%;
    }
}

@media (width <= 520px) {
    .catalog-product-view .product-add-form > form {
        flex-direction: column;
        align-items: center;
    }
    .account .form-edit-account .field.field-name-firstname.required,
    .account .form-edit-account .field.new.password.required {
        width: 100%;
        display: block;
        margin-right: 0;
    }


    .account .form-address-edit .field.field-name-firstname.required,
    .account .form-address-edit .field.country.required, 
    .account .form-address-edit .field.city.required,
    .account .form-address-edit .field.field-name-lastname.required,
    .account .form-address-edit .field.confirm.password.required,
    .account .form-address-edit .field.region,
    .account .form-address-edit .field.zip.required {
        width: 100%;
        display: block;
        margin-right: 0;        
    }

    .account .form-edit-account .field.field-name-lastname.required,
    .account .form-edit-account .field.confirm.password.required {
        width: 100%;
        display: block;
    }
}

@media (width <= 420px) {
	.search-area.show-icon-tablet .nav-toggle:before {
		font-size: 15px;
	}
	.header-center .search-area.show-icon-tablet > a.search-toggle-icon {
		width: 20px;
	}
	.header.content.header-row {
		padding-left: 9px;
		padding-right: 9px;
	}
	.page-header.type2 .header-main .header.content.header-row .header-left {
		padding: 17px 0;
		width: 190px;
    	max-width: 190px;
	}
	.page-header.type2 .header-left .logo-main {
		margin-right: 0;
	}
	/*.page-header.type2 .main-panel-top .container {
		padding-left: 15px;
		padding-right: 15px;
	}*/
}

@media (width > 991px) {
.navigation .ui-menu-item.level0.classic.parent .level0.submenu .subchildmenu .ui-menu-item.level1  {
	border-top: 5px solid #d7801c;
	border-radius: 0 6px 6px 6px;
	min-width: 160px;
}

.navigation .ui-menu-item.level0.classic.parent .level0.submenu {
    background-color: #fff;
    padding: 0px;
    border-radius: 0 6px 6px 6px; 
}
.navigation .ui-menu-item.level0.classic.parent .level0.submenu .subchildmenu a span {
	color: #000;
    font-weight: normal;
}
}

@media (width <= 400px) {
    .customer-account-login .g-recaptcha {
        -webkit-transform: scale(0.76);
        -webkit-transform-origin: 0 0;
    }
}

@media (width <= 340px) {
	.header-center .search-area.show-icon-tablet {
		display: flex;
	}
}

@media (min-width: 1200px) {
    .cart-container .cart-summary {
        width: 25%;
    }

    .column.main .cart-container .form-cart {
        width: 75%;
        padding-right: 30px;
    }
}

@media (max-width: 1200px) {
    .cart.table-wrapper .cart thead {
    	display: none;
    }

    .cart.table-wrapper .cart thead .col.remove {
    	position: absolute;
    	text-align: right;
    }

    .cart.table-wrapper .cart tbody .item-info {
    	position: relative;
    }

    .cart.table-wrapper .cart tbody .item-info td {
    	display: block;
    }

    .cart.table-wrapper .cart tbody .item-info .col:where(.item, .qty, .price, .towishlist, .subtotal) {
    	padding-top: 5px;
    	padding-bottom: 5px;
    	text-align: center;
    }

    .cart.table-wrapper .cart tbody .item-info .col.price {
    	margin: 10px 0; 
    }


 	.cart.table-wrapper .cart tbody .item-info .col.subtotal {
 		margin-top: 10px;
 		margin-bottom: 25px;
 	}


    .cart.table-wrapper .cart tbody .item-info td::before {
    	display: none;
    }

    .cart.table-wrapper .cart tbody .item-info .col.item .product-item-photo {
	    position: relative;
	    left: 0;
	    top: 0;
	    margin: 0 auto 10px;
	    min-height: auto;
	    display: block;
	    width: auto;
    }


    .cart.table-wrapper .cart tbody .item-info .col.item dd {
    	float: none;
    	padding-left: 0; 
    }

    .cart.table-wrapper .cart tbody .item-info .col.item .product-item-details {
    	display: block;
    }

    .cart.table-wrapper .cart tbody .item-info .col.remove {
    	position: absolute;
		top: 20px;
		right: -7px;
    }

    .cart.table-wrapper .cart.main.actions {
        flex-direction: column;
        gap: 10px;
    }

    .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.update {
        margin-left: 0;
    }

    .cart.table-wrapper .cart.main.actions > :where(a, button) {
        width: 100%;
        text-align: center;
        margin: 0;
    }
}

@media (max-width: 991px) {
    .cart-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cart-container .form.form-cart {
        order: 1;
    }

    .cart-container .cart-summary {
        order: 2;
    }

    .cart-container .cart-summary .summary.title {
        display: block;
    }

    .cart.table-wrapper .cart tbody .item-info .col.towishlist a::before {
        display: none;
    }

     .cart.table-wrapper .cart tbody .item-info .col.towishlist a span {
        position: static;
     }
}