/* GENERAL */

body {
    background-color: #fff !important;
    font-family: 'Cairo', sans-serif !important;
}

.page-wrapper {
    background-color: #fff !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 500 !important;
}

.category-cms p {
    font-size: 1rem;
    width: 70%;
}

.hide-on-mobile {
    display: block !important;
}

p {
    font-family: 'Cairo', sans-serif !important;
}

li {
    font-family: 'Cairo', sans-serif !important;
}

.pointer {
    cursor: pointer;
}

.flex {
    display: flex !important;
}

.align-top {
    align-items: flex-start;
}

.align-center {
    align-items: center;
}


.clear {
    clear: both !important;
}

.space-between {
    justify-content: space-between !important;
}

.columns .column.main {
    padding-bottom: 0px !important;
}

.column {
    flex-direction: column !important;
}

.text-size {
    font-size: 1.125rem !important;
    font-weight: 300;
}

.text-size p {
    font-size: 1.125rem !important;
    font-weight: 300;
}

.small-text-size {
    font-size: .8125rem !important;
}

.mini-text-size {
    font-size: .7125rem !important;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.flex-right {
    justify-content: flex-start;
}


.black {
    color: #191616;
}

.white {
    color: #fff;
}

.footer-black-color p {
    color: #010214 !important;
}

.blue {
    background-color: #243588 !important;
}

.blue-color {
    color: #243588 !important;
}

.pink {
    background-color: #9E237E !important;
}

.pink-color {
    color: #9E237E !important;
}

.teal {
    background-color: #399F9B !important;
}

.teal-color {
    color: #399F9B !important;
}

.silo-background {
    background-color: #222033 !important;
}


.verdigris {
    background-color: #6CB5AC !important;
}

.verdigris {
    color: #6CB5AC !important;
}

.red {
    background-color: #D91919 !important;
}

.red-color {
    color: #D91919 !important;
}

.light-red {
    background-color: #E7D0D8;
}

.dark-red {
    background-color: #88123E !important;
}

.dark-red-color {
    color: #88123E !important;
}

.white-background {
    background-color: #fff !important;
}

.dark-grey {
    background-color: #5F5E69 !important;
}

.grey-color {
    color: #5F5E69;
}

.dark-grey-color {
    color: #5F5E69 !important;
}

.light-grey {
    background-color: #A7A9AC !important;
}

.light-grey-color {
    color: #A7A9AC !important;
}

.lighter-grey {
    background-color: #F7F7F7;
}

.white-grey {
    background-color: #F7F7F7;
}

.white-grey h1 {
    font-size: 2rem;
    padding-left: 10%;
    margin-bottom: 10px;
}

.white-grey select {
    margin-left: 10%;
    padding: 15px 25px;
    width: 30%;
}

.light-grey-color {
    color: #A7A9AC !important;
}

.light-grey-color p {
    color: #A7A9AC !important;
    margin-bottom: 10px;
}

.uppercase {
    text-transform: uppercase;
}

.hide-on-desktop {
    display: none !important;
}

.orange {
    background-color: #EB5E25 !important;
}

.orange-color {
    color: #EB5E25 !important;
}

.green {
    background-color: #23A803 !important;
}

.green-color {
    color: #23A803 !important;
}

.yellow {
    background-color: #c9b930 !important;
}

.yellow-color {
    background-color: #c9b930 !important;
}

.yellow {
    background-color: #c9b930 !important;
}

.yellow-color {
    color: #c9b930 !important;
}

.light-yellow {
    background-color: #F4F1D6 !important;
}

.light-green {
    background-color: #E5F6F3 !important;
}

.thin {
    font-weight: 300 !important;
}

.thin p {
    font-weight: 300 !important;
}

.medium {
    font-weight: 400 !important;
}

.medium p {
    font-weight: 400 !important;
}


.semi-bold {
    font-weight: 500 !important;
}

.semi-bold p {
    font-weight: 500 !important;
}

.bold {
    font-weight: 600;
}

.w-100 {
    width: 100% !important;
}

.window-height {
    height: 100vh !important;
}

.no-owerflow {
    overflow: hidden !important;
}

.light {
    font-weight: 300 !important;
}

.layout-fullwidth.page-layout-2columns-left .sidebar-main, .layout-fullwidth.page-layout-2columns-right .sidebar-main {
    width: 0% !important;
}

.post-item-wraper {
    border: 0px !important;
}

.adt-link-underline {
    color: #243588;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: solid 2px #243588 !important;
    font-family: 'Cairo';
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.mp-post-info {
    display: none;
}

.mp-read-more {
}

.border-radius-top {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.center {
    text-align: center !important;
    justify-content: center;
}

.flex-center {
    justify-content: center;
}

.right {
    text-align: right;
    justify-content: flex-end;
}

.flex-end {
    justify-content: flex-end;
}

.hidden {
    display: none !important;
}

.capitalize {
    text-transform: capitalize;
}

.math-auto {
    text-transform: math-auto !important;
}

.line-through {
    text-decoration: line-through;
}

/* FRONTPAGE - BANNER */

.adt-banner-text {
    top: 35vh;
    position: absolute;
    z-index: 10;
}

.adt-banner-text p {
    font-size: 6.68rem;
    line-height: 8rem;
    color: #fff !important;
}

.adt-banner-text.read-more-btn {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100vw;
    height: 100vh;
    text-align: center;
    background-color: rgb(0, 0, 0, 0.65);
}

.black-opacity {
    width: 100%;
    height: 100vh;
    background-color: #000;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.black-modal {
    width: 100%;
    height: 100vh;
    background-color: #000;
    opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50 !important;
    display: none;
    isolation: isolate;
}

.black-opacity-add-to-cart {
    width: 100%;
    height: 100vh;
    background-color: #000;
    opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    display: none;
}

.full-width-cart {
    width: 100%;
    border: none !important;
}

.am-porto-cmtb .page-wrapper > .page-header {
    z-index: 11;
}

.adt-full-width video {
    position: absolute;
    top: 0;
}

.video-container {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgb(45, 48, 53);
}

.adt-video-banner {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.video-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background: #000;
    opacity: 0.3;
}

.page-main {
    padding-bottom: 0 !important;
}

.bottom-referance .widget {
    margin-bottom: 0;
}

.category-cms {
    margin: 0 !important;
}

.row.white-grey .col-md-6 {
    padding: 0px !important;
}

.buffer-top {
    margin-top: 70vh !important;
}

.category-cms em, i {
    font-style: normal !important;
    font-weight: 300;
}

.block-category-list .block-content ol li a {
    color: #A7A9AC !important;
    font-weight: 300 !important;
    display: flex !important;
}

.filter-options-item {
    width: 24%;
}

.filter-options-item li.item {
    width: 200px !important;
}

.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0px !important;
}

.filter-options .items .items-children.-folding {
    padding-left: 0px !important;
}

div#am-shopby-container {
    width: 200px !important;
    padding-left: 0px !important;
}

ol.amshopby-items.items {
    padding-left: 0px !important;
}

.block-actions.filter-actions {
    width: 200px !important;
    padding-left: 0px !important;
}

ul.items.items-children {
    padding-left: 0px !important;
}

.block-category-list .block-content ol li a {
    font-weight: 400 !important;
    padding: 0px !important;
    display: block;
    color: #777777 !important;
    font-family: 'Cairo' !important;
    font-size: 0.85rem !important;
}

.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    margin-left: 0;
    padding: 0px !important;
    display: flex !important;
    gap: 3px;
}

.filter-options-title .toggle {
    right: -200px !important;
}

.block-category-list .block-content {
    display: flex;
    margin-bottom: 10px;
}

.block-category-list .block-content ol {
    border-bottom: solid 1px #E6E7E8 !important;
}

.block-category-list .block-content ol li {
    width: 200px !important;
}

.building-info p {
    margin-bottom: 0px;
}

.building-info div {
    margin-bottom: 10px;
}

.grey-border {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: solid 1px #E6E7E8;
}

.flex-column {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.flex-column p {
    margin-bottom: 5px;
    padding: 0px !important;
}


/* MENU */

.submenu:after {
    content: none !important;
}

.page-header .navigation:not(.side-megamenu) .level0.parent > a > span:before {
    display: none !important;
}

.page-header .navigation:not(.side-megamenu) .level0.parent > a > span:before, .page-header .navigation .level0.parent > a > span:after {
    content: none !important;
}

.sw-megamenu.navigation > ul:after {
    content: none !important;
}

.page-header .navigation .level0.parent > a::after {
    content: none !important;
}

.logo {
    margin-right: 15vw !important;
}

.header-left .logo img {
    max-width: 70% !important;
}

.space-between {
    justify-content: space-between !important;
}

.page-header .navigation .level0 .submenu {
    box-shadow: none !important;
}

.sw-megamenu.navigation li.level0.fullwidth > .submenu, .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.navigation .level0 .submenu {
    box-shadow: none !important;
}

.submenu {
    box-shadow: none !important;
}

.navigation .submenu ul {
    padding: 0;
}

.ul.subchildmenu.col-md-12.mega-columns.columns4.submenu-mobile-view {
    display: none !important;
}

.navigation li.level0 .ui-menu-item > a:before {
    display: none;
}

ul.subchildmenu {
    display: flex;
    justify-content: space-evenly;
}

ul.subchildmenu.col-md-12.mega-columns.columns4 {
    display: none;
}

.products-sub-menu {
    display: flex !important;
}

.submenu-mobile-view {
    display: none !important;
}

.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li span {
    font-size: 0.8rem;
}

.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li {
    width: auto !important;
}

.submenu .navigation ul li {
    font-size: 1rem !important;
}

ul.subchildmenu.col-md-12.mega-columns.columns4 {
    border-bottom: solid 1px #E6E7E8;
    padding-bottom: 15px;
}

.grey-border-top {
    border-top: solid 1px #E6E7E8;
}

ul.adt-product-list li {
    border-bottom: solid 1px #E6E7E8;
    font-size: 1rem !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.underline {
    text-decoration: underline !important;
}

li.ui-menu-item.level0.fullwidth:last-child {
    order: -1;
}

li.ui-menu-item.level0.fullwidth:first-child {
    order: 1;
}

li.ui-menu-item.level0.fullwidth:nth-child(2) {
    order: 2;
}

li.ui-menu-item.level0.fullwidth:nth-child(3) {
    order: 4;
}

li.ui-menu-item.level0.fullwidth:nth-child(4) {
    order: 5;
}

li.ui-menu-item.level0.fullwidth:nth-child(5) {
    order: 3;
}

.header-user-info {
    display: flex;
    flex-direction: column;
}

.header-user-info span {
    width: 200px;
    text-align: right;
}

.header-language {
    display: none;
    color: #010214;
}

.header-language span {
    padding: 0px 5px;
}

.header-user-name {
    font-size: 0.75rem !important;
    line-height: 0.85rem !important;
    color: #010214;
}

.header-right .search-area svg,
.header-right .header-contact svg,
.header-right .minicart-wrapper svg {
    -webkit-filter: invert(100%); /* safari 6.0 - 9.0 */
    filter: invert(100%);
}

.search-area.show-icon {
    border-color: #010214 !important;
}

.search-area.show-icon .block.block-search {
    border: 1px solid #A7A9AC !important;
}

.search-area .search-toggle-icon:after {
    border-bottom-color: #A7A9AC !important;
}

.header-contact {
    border-color: #010214 !important;
}

.header-user-business {
    font-size: 0.625rem !important;
}


.page-header.type1, .page-header.type23, .page-header, header.page-header.sticky-header .header-main {
    background: none !important;
}

.header-main {
    height: 107px;
    display: flex;
}

.header-main span {
    font-family: 'Cairo', sans-serif;
    font-weight: 500;
    font-size: 16px;
}

.navigation li a.level0 {
    line-height: 16px;
    padding: 0 !important;
}

.color-overlay {
    height: 60vh;
    filter: invert(16%) sepia(96%) saturate(1198%) hue-rotate(211deg) brightness(103%) contrast(97%);
}

.breadcrumbs {
    display: none;
}


.assignment-thumbnail {
    width: 100%;
    height: 109px;
    background-color: #575656;
}

.assignment-text {
    font-size: 1rem !important;
}

/* SLIDER */

.owl-carousel .owl-stage-outer {
    overflow: visible !important;
}

.owl-item {
    width: 333px !important;
}

#silo-category .owl-item {
    width: 455px !important;
}

span.thumb-info-wrapper.tf-none {
    min-height: 409px;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.thumb-info-wrapper.tf-none img {
    max-width: 80%;
}

span.thumb-info-wrapper.tf-none picture {
    display: flex;
    justify-content: center;
}

span.thumb-info-silo-wrapper.tf-none {
    min-height: 409px;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.thumb-info-silo-wrapper.tf-none img {
    max-width: 80%;
}

.container-left {
    width: 8.335%;
    height: 550px;
    position: absolute;
    left: 0;
    background-color: #fff;
    z-index: 8;
}

.owl-dots {
    display: none;
}

.category-line {
    width: 100%;
    height: 10px;
}

.category-page-line {
    width: 100%;
    height: 6px;
    margin-bottom: 9vh;
}

.category-title {
    font-size: 1.25rem;
}

i.item.product.product-item {
    height: 44vh !important;
}

.sidebar-content {
    border: 0px !important;
}

.filter-options-item {
    border: 0px !important;
    padding: 10px 0px !important;
    font-family: 'Cairo' !important;
}

.filter-options-title {
    font-weight: 500 !important;
    color: #575656 !important;
    font-family: 'Cairo' !important;
}

.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block, .sidebar .sidebar-content .side-megamenu, .block.filter > .content {
    padding: 0px !important;
}

.sidebar-additional {
    display: none;
}

.block-category-list .block-title strong {
    text-transform: math-auto;
    font-weight: 300 !important;
    color: #010214 !important;
    font-size: 1.5rem !important;
    font-family: 'Cairo' !important;
}

.block-category-list .block-content ol {
    padding-bottom: 20px !important;
}

.block-category-list .block-title {
    padding: 0px !important;
}

ul.products li.product-category .thumb-info {
    text-align: center !important;
}

.category-info p {
    text-align: left;
}

.category-info div div div p {
    font-size: 1.125rem;
}


/* PRODUCT VIEW */

.adt-price-total h4 {
    font-size: 1.125rem;
}

div#product-options-wrapper label {
    color: #A7A9AC;
    font-weight: 300 !important;
}

img.zoomImg {
    display: none !important;
    visibility: hidden;
}

.adt-product-sku {
    clear: both;
    font-size: 0.875rem;
    text-transform: uppercase;
}

.adt-short-description {
    font-size: 1.125rem;
}

.product-social-links .action.towishlist:before, .product-addto-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    display: none;
}

.catalog-product-view .action.towishlist {
    display: flex;
}

.configurable .control div.mage-error {
    display: none !important;
}

.panel {
    display: none;
}

.panel table {
    font-family: 'Cairo' !important;
}

.panel p {
    font-size: 1rem !important;
}

.panel ul {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1.25rem;
    font-size: 1rem;
}

#adt-pamphlet-selector {
    width: 20%;
    border: none;
    color: #777;
    padding: 0px;
    font-size: 1.25rem;
    font-family: 'Cairo';
    background-color: #F7F7F7;
    font-weight: 400 !important;
    height: 29px;
    margin-top: 15px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.accordion-container button {
    padding-left: 0px !important;
    padding-right: 0px !important;
    border: 0px;
    text-align: left;
    width: 100%;
    background-color: #F7F7F7;
    color: #010214 !important;
}

button.accordion:hover {
    background-color: #f8f8f8;
}

.tech-section {
    margin-top: 100px;
    margin-bottom: 100px;
}

.product-crumbs {
    font-family: 'Cairo' !important;
    font-size: 0.875rem;
}

.product-crumbs {
    font-family: 'Cairo' !important;
    font-size: 0.875rem;
}

.page-title-wrapper .semibold {
    font-family: 'Cairo' !important;
}

.share-links {
    display: none !important;
}

a.action.tocompare {
    display: none !important;
}

.prev-next-products {
    display: none;
}

.reviews-actions {
    display: none !important;
}

.product.info.detailed {
    display: none;
}

.fotorama__stage {
    border: 0px !important
}

.fotorama__stage__frame .fotorama__img {
    max-width: 600px;
}

.catalog-product-view .page-main {
    width: 75% !important;
}

.product-description-section {
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
    right: 50%;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    width: 100vw !important;
    height: auto !important;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 100px;
}

.adt-description-wrapper {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
}

.product-description-section h2 {
    width: 100% !important;
    font-size: 2.25rem !important;
    font-weight: 500;
}

.product-description-section.lighter-grey div {
    width: 75% !important;
    font-size: 1.125rem !important;
}

#product_data_links {
    padding: 0;
    display: flex;
    list-style: none;
}

#product_data_links li {
    flex-direction: column;
}

.product_data_list {
    padding: 0;
    list-style: none;
}

ul.product_data_list li {
    display: flex;
    justify-content: space-between;
}


.adt-show-section {
    font-weight: 300;
    margin-right: 20px;
}

#product_data_links {
    padding: 0;
    list-style: none;
    width: 70%;
    margin-bottom: 50px;
    margin-top: 15px;
}

ul#product_data_links li span {
    font-weight: 500;
    font-size: 1.25rem;
    padding-right: 5px;
}

ul#product_data_links a li {
    margin-right: 30px;
}

.accordion-container button {
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    color: #010214 !important;
    border-top: solid 1px #010214 !important;
}

.accordion-container button:last-child {
    border-top: solid 1px #010214 !important;
    border-bottom: solid 1px #010214 !important;
}

.accordion-container .info-ending {
    width: 100%;
    border-bottom: solid 1px #010214 !important;
}


.product_data_list li {
    width: 100%;
    padding: 25px 0px;
    border-top: solid 1px #010214;
    font-size: 1.75rem;
    font-weight: 500;
    color: #010214 !important;
}

.product_data_list li:last-child {
    width: 100%;
    padding: 20px 0px;
    border-top: solid 1px #010214;
    border-bottom: solid 1px #010214;
    font-size: 1.75rem;
    font-weight: 500;
    color: #010214 !important;
}


.product_data_list li {
    width: 100%;
    padding: 25px 0px;
    border-top: solid 1px #010214;
    font-size: 1.75rem;
    font-weight: 500;
    color: #010214 !important;
}

.product_data_list li:last-child {
    width: 100%;
    padding: 20px 0px;
    border-top: solid 1px #010214;
    border-bottom: solid 1px #010214;
    font-size: 1.75rem;
    font-weight: 500;
    color: #010214 !important;
}

.technical-specification {
    padding-top: 60px;
    padding-bottom: 60px;
}

.group-box {
    font-family: 'Cairo';
    max-width: max-content;
    padding: 2px 15px;
    text-transform: lowercase;
    margin-bottom: 20px;
}

.group-box::first-letter {
    text-transform: capitalize;
}

.product-info-main h1.page-title {
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.5rem !important;
}

.product-info-main .page-title-wrapper h1 {
    margin: 0;
    padding: 0;
}

.product-info-main .product.overview {
    font-weight: 300;
    color: #191616;
    margin-bottom: 20px;
}

.stock.available {
    display: none;
}

.product-info-stock-sku {
    margin-top: 5px !important;
}

.product-info-stock-sku div {
    margin: 0 !important;
    font-weight: 300 !important;
    color: #A7A9AC !important;
    font-size: 1rem !important;
}

.product-info-stock-sku strong {
    margin: 0 !important;
    font-weight: 300 !important;
    color: #A7A9AC !important;
    font-size: 1rem !important;
}

.qty.field .input-text.qty, .col.qty .input-text.qty {
    border: 0px;
    font-weight: 300 !important;
}

a.qty-inc {
    border: 0px !important;
}

a.qty-dec {
    border: 0px !important;
}

.actions {
    display: block;
    width: 100%;
}

.box-tocart .actions {
    width: 88%;
    height: 61px;
}

button#product-addtocart-button {
    height: 61px;
}

.box-tocart .action.tocart {
    width: 100%;
    height: 61px;
}

.box-tocart .action.tocart:before {
    display: none;
}

.product-add-form .box-tocart {
    border-top: 0px !important;
    border-bottom: 0px !important;
}

.box-tocart .fieldset > .field .label {
    display: flex;
    align-items: center;
    margin: 0;
    color: #A7A9AC;
}


.super-attribute-select {
    border: 0px !important;
    width: 100%;
    display: flex !important;
    justify-content: space-between;
}

.field.configurable {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    display: flex !important;
    border-bottom: solid 1px #E6E7E8;
}

.field.configurable .fieldset > .field .label {
    width: 25%;
}

.field.configurable .control {
    width: 75%;
}

.adt-full-field {
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    width: 100%;
    display: flex !important;
    border-bottom: solid 1px #E6E7E8;
    justify-content: space-between;
}

.adt-full-field select {
    border: 0px !important;
    width: 70%;
    color: #191616;
}

.adt-unit-amount {
    width: 47%;
    float: left;
    display: flex !important;
    border-bottom: solid 1px #E6E7E8;
}

.adt-qty-amount {
    width: 45%;
    float: right;
    display: flex !important;
    border-bottom: solid 1px #E6E7E8;
    margin-right: 0px !important;
}

.field.adt-unit-amount select {
    border: 0px !important;
    width: 50%;
    color: #191616;
}

.field.adt-unit-amount label {
    display: flex;
    margin: 0 !important;
    align-items: center;
    color: #A7A9AC !important;
}

.product-add-form.fieldset > .field, .fieldset > .fields > .field {
    margin: 0px;
    height: 50px;
}

.fieldset > .field.qty > .label, .nested.options-list > .field.qty > .label {
    display: flex;
    align-items: center;
    margin: 0;
    font-weight: 500;
    color: #777777 !important;
}

.box-tocart .field.qty {
    height: 36px;
    justify-content: space-between;
    width: 48%;
}

.qty.field .input-text.qty, .col.qty .input-text.qty {
    height: 35px !important;
}

.qty.field .qty-changer > a, .col.qty .qty-changer > a {
    height: 35px !important;
}

.configurable .label {
    margin: 0px !important;
}

dt {
    font-weight: 400 !important;
}

dd {
    font-weight: 400 !important;
}

.box-tocart .adt-unit-amount {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}


.add-to-cart-box {
    width: 40%;
    height: auto;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    margin-left: 30%;
    margin-top: 20vh;
    display: none;
    padding: 1%;
}

.add-to-cart-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.add-to-cart-box-header h4 {
    margin-bottom: 0px;
}


/* REFERANCE */

.referance-name {
    font-size: 3.25rem !important;
    padding-bottom: 10px;
}

.referance-name-small {
    font-size: 2rem !important;
    padding-bottom: 10px;
    color: #000 !important;
}


.adt-year-reference {
    font-size: 1.313rem !important;
    position: relative;
    bottom: 7.5px;
    left: 5px;
}

.adt-year-reference-small {
    font-size: 0.875rem !important;
    position: relative;
    bottom: 3.5px;
    left: 5px;
}

a .referance-name-small {
    color: #010214 !important;
    line-height: 2.25rem;
}


.adt-reference-text p {
    font-size: 1.125rem !important;
    font-weight: 300 !important;
}

.reference_list p {
    margin: 0 !important;
}

[data-content-type='row'][data-appearance='contained'] {
    max-width: 100% !important;
    width: 83.33% !important;
    margin: auto !important;
}

.pagebuilder-column.reference_list p {
    margin: 0;
    font-weight: 500 !important;
}

.product-description-section.lighter-grey div div {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 10px;
}

.product-description-section.lighter-grey div div p {
    color: #191616 !important;
}

/* GALLERY */

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    display: none !important;
}

.fotorama__arr__arr {
    display: none !important;
}

/* Frontpage - References */

#reference-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    width: 90%;
    margin: auto;
    text-align: center;
}

#reference-list li {
    padding-left: 10px;
    padding-right: 10px;
    border-right: solid 1px #575656;
    display: inline-block;
    margin-bottom: 5px;
}

span.reflist.semi-bold.grey-color:hover {
    color: #0000EE;
}

#reference-list a:visited, .alink:visited {
    color: #575656;
}

/* Frontpage - News */

.adt-news-thumbnail {
    position: relative;
    height: 270px !important;
    background-position: center;
    background-size: cover;
}

.adt-news-thumbnail img {
    min-width: fit-content !important;
    max-height: 100% !important;
}

.read-more-news {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    padding: 1rem 2rem;
    font-family: 'Cairo';
}

.read-more-news {
    font-weight: 500;
}

.news-title {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
}

.news-row {
    padding-bottom: 200px;
    margin-top: 100px;
}

li.product-category.product-col div {
    font-weight: 300;
}

.adt-h2 {
    font-family: 'Cairo';
    width: 75% !important;
    font-size: 3.25rem;
    line-height: 4rem;
    font-weight: 700;
    color: #191616;
}

.adt-see-all-news {
    color: #EB5E25 !important;
    text-transform: uppercase;
    border-bottom: solid 2px #EB5E25;
    margin-bottom: 20px;
    line-height: 0.6rem;
    font-size: 1rem !important;
}

/* SILO */

.adt_table {
    border-radius: 5px;
    border: solid 1px #E6E7E8;
}


.adt_table_row {
    background-color: #F7F7F7;
    color: #A7A9AC !important;
}

.silo {
    position: relative;
    width: 60%;
    margin: auto;
}

.silo h3 {
    text-align: center;
}

.amount_used {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: red;
    opacity: 1;
    mix-blend-mode: screen;
}

.silo_image {
    max-height: 100%;
    display: block;
    margin: auto;
}

.adt_table_row-info h3 {
    display: none;
}

/* SILO END */

/* PAGEBUILDER BLOCK REWRITES */

.pagebuilder-column h2 span {
    display: block;
}

.pagebuilder-column h2 {
    font-family: 'Cairo';
    width: 75% !important;
    font-size: 2.5vw;
    line-height: 4rem;
    font-weight: 700;
    color: #191616;
}

.pagebuilder-column h3 {
    width: 75%;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    color: #191616;
}

.reference-image .pagebuilder-overlay.pagebuilder-poster-overlay {
    height: 85vh;
    margin-top: 60px;
}

.reference-image div p {
    margin: auto;
    padding-bottom: 60px;
    padding-top: 10px;
}

.pagebuilder-column p {
    font-family: 'Cairo';
    font-size: 1.125rem;
    line-height: 1.8rem;
    font-weight: 500;
    color: #191616;
    width: 80%;
}

.white-grey {
    display: flex;
    align-items: center;
}

.white-grey .pagebuilder-column p {
    width: 70% !important;
    font-weight: 300 !important;
    padding-left: 10%;
}

.pagebuilder-column p a {
    font-family: 'Cairo';
    text-decoration: underline;
    font-weight: 600 !important;
}

.pagebuilder-button-primary {
    border: none !important;
    text-transform: uppercase;
    border-radius: 0px !important;
    padding: 0px 0px 10px 0px !important;
    background: none !important;
    font-family: 'Cairo';
    font-size: 1rem !important;
}

div.blue-btn a.pagebuilder-button-primary span {
    color: #243588;
    text-transform: uppercase;
}

div.blue-btn a.pagebuilder-button-primary {
    border-bottom: solid 2px #243588 !important;
}

div.orange-btn a.pagebuilder-button-primary span {
    color: #EB5E25 !important;
    text-transform: uppercase;
}

div.orange-btn a.pagebuilder-button-primary {
    border-bottom: solid 2px #EB5E25 !important;
}


/* CALCULATOR */

.calculator {
    width: 270px;
    height: 70px;
    text-align: center;
    text-transform: uppercase;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

select#calculate-product {
    font-family: 'Cairo';
}

.calculator svg {
    margin-right: 10px;
}

#totop {
    display: none !important;
}

.calculation-box {
    width: 40%;
    height: auto;
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 1000;
    margin-left: 30%;
    margin-top: 20vh;
    display: none;
    padding: 1%;
}

.calculation-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.calculation-box-header h4 {
    margin-bottom: 0px;
}

.close-modal {
    cursor: pointer;
}

/* CATEGORY */

.products .product-item {
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-bottom: 36px !important;
}

.column-direction {
    display: flex;
    flex-direction: column;
}

.bottom-section p, h2 {
    width: 100% !important;
}

.product-item-photo {
    /* height: 44vh !important; */
}

.lighter-grey.pb-2.product-item-info.type3:hover {
    background-color: #243588 !important;
}

.lighter-grey.pb-2.product-item-info.type3:hover .price-box .price {
    color: #EB5E25 !important;
}

.lighter-grey.pb-2.product-item-info.type3:hover .product-item-name a {
    color: #FFF !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.lighter-grey.pb-2.product-item-info.type3:hover .product-stock-status p {
    color: #FFF !important;
}

.lighter-grey.pb-2.product-item-info.type3:hover .field-tooltip .field-tooltip-action:before {
    color: #FFF !important;
}

a.action.towishlist {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.product-item-info.type3 .product-reviews-summary, .product-item-info.type5 .product-reviews-summary, .product-item-info.type6 .product-reviews-summary {
    display: none;
}

.product-stock-status {
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-stock-status p {
    font-size: 0.75rem;
}

.stock-status-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 100%;
    background-color: #23A803;
    margin-right: .4rem;
}

.status-left {
    justify-content: start !important;
}

.products-grid .product-item .product-item-info {
    text-align: center;
    /* height: 61vh; */
}

.toolbar-sorter.sorter {
    display: none;
}

.limiter {
    display: none;
}

.modes {
    display: none;
}

.products.wrapper ~ .toolbar {
    border-top: 0px !important;
}


.product-item-inner {
    display: none;
}

.rating-result {
    display: none !important;
}

.price-box .price {
    font-weight: 500 !important;
    font-size: 1.25rem !important;
}

.price-box.price-final_price {
    padding: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}

.side-custom-block {
    display: none;
}

div.orange a.pagebuilder-button-primary {
    padding: 20px 20px !important;
    margin: 0 !important;
}

.bottom-referance div div [data-content-type='buttons'] {
    margin-top: 20px !important;
}

.abs-actions-addto, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .moved-add-to-links .action.mailto.friend, .product-social-links .action.towishlist, .product-addto-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist, .action.tocompare, .product-addto-links .action.tocompare, .moved-add-to-links .action.tocompare, .product-social-links .action.tocompare {
    width: 100%;
    height: 61px;
    line-height: 61px;
    border-radius: 2px;
}

.moved-add-to-links {
    width: 10%;
    float: right;
}

a.action.towishlist {
    margin: 0px !important
}

.product-addto-links .towishlist svg {
    stroke: #191616 !important;
    fill: #fff !important;
}

.product-addto-links:hover .towishlist svg {
    stroke: #fff !important;
    fill: #fff !important;
}

.product-addto-links:hover {
    background-color: #191616;
    border-radius: 3px !important;
    border: none !important;
}

.out svg {
    animation-name: out;
    animation-duration: 0.25s;

}

.over svg {
    animation-name: in;
    animation-duration: 0.25s;
}

@keyframes in {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(216deg);
    }
}

@keyframes out {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-216deg);
    }
}

.spin {
    animation: spinstar 0.25s linear; /* Adjust the duration and easing as needed */

}

.spinstarreverse {
    animation: spinstarreverse 0.25s linear; /* Adjust the duration and easing as needed */

}


@keyframes spinstar {
    to {
        transform: rotate(216deg);
    }
}

@keyframes spinstarreverse {
    to {
        transform: rotate(0deg);
    }
}

/* Add the spinning class to initiate the animation */
.spinning {
    animation: spinstarreverse 0.25s linear;
}

/* SEARCH */
.autocomplete-suggestions {
    width: 100% !important;
}

.search-area .minisearch {
    display: block !important;
}

.search-category {
    display: none;
}

/* HEADER */

a.wishlist.mr-1 {
    display: none !important;
}

.search-area.show-icon {
    display: flex !important;
    order: 3;
}

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

.search-area.show-icon a.search-toggle-icon {
    line-height: 0px !important;
    height: auto !important;
}

.search-area.show-icon {
    border-left: solid 1px #fff;
    margin-left: 20px;
}

.page-header.type3 .search-area {
    padding-left: 17px;
}

.search-area a svg {
    margin-bottom: 5px !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    width: 12px !important;
    height: 12px !important;
    left: 12px !important;
}

span.counter-number {
    font-family: 'Cairo' !important;
    font-size: 8px !important;
    display: flex !important;
    justify-content: center !important;
    line-height: 12px !important;
}

.header-contact {
    border-right: solid 1px;
    padding-right: 15px;
    margin-right: 5px;
    padding-bottom: 2px;
    padding-top: 2px;
}

/* FOOTER */

#I4F36AX {
    font-weight: 600;
    padding-top: 55px;
}

#RAVPEU5 {
    font-weight: 600;
    padding-top: 55px;
}

footer .row.news-row {
    margin-top: 0px;
}

.page-footer {
    background-color: #fff !important;
    padding-top: 70px;
    border-top: solid 6px #243588;
}

.container {
    padding: 0 !important;
    width: 83.33% !important;
    margin: auto !important;
}

.container.adt-full-width {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    position: relative;
    z-index: 10;
}

.full-width-container {
    width: 100% !important;
}

.container.extra-width {
    width: 90.72% !important;
}

.footer-middle {
    background-color: #fff !important;
}

.footer-bottom {
    background-color: #fff !important;
}

.footer-top {

}

footer .pagebuilder-column p a {
    text-decoration: none;
    font-weight: 300 !important;
}

.light-grey-footer ul li {
    color: #575656 !important;
}

.light-grey-footer p {
    color: #575656 !important;
}

.footer .widget p {
    color: #575656;
    font-size: 18px !important;
    line-height: 32px;
    font-weight: 400 !important;
}

.footer-black-color.semi-bold p {
    font: normal normal 600 18px / 32px Cairo !important;
}

footer a {
    font: normal normal normal 18px/40px Cairo;
}

footer a li {
    font: normal normal normal 18px/40px Cairo;
}

.footer-black-color.semi-bold {
    font: normal normal 600 18px / 32px Cairo !important;
    padding-top: 76px !important;
    color: #010214 !important;
}

.vc_column_container.col-md-12 {
    display: none;
}

.footer-middle > .container::after {
    border: none !important;
}

.footer-top .custom-block:before, .footer-top .custom-block::after {
    border: none !important;
}

.footer-bottom {
    display: none;
}

footer .pagebuilder-column p a:hover {
    color: #575656 !important;
}

.footer-black-color.thin p {
    font: normal normal normal 18px / 24px Cairo !important;
}

footer .thin.light-grey-color a {
    color: #A7A9AC !important;
}

/* CATEGORY PAGE */

.page-header.type3 .nav-sections {
    display: none;
    margin-left: 0px !important;
}

.bottom-referance div div {
    width: 100%;
}

.bottom-referance div div {
    width: 100%;
}

.bottom-referance div h2 {
    margin-bottom: 15px !important;
}

.bottom-referance div div [data-content-type='buttons'] {
    max-width: 8%;
    margin-top: 20px !important;
}

.bottom-referance div div [data-content-type='buttons'] .orange {
    text-align: center;
}

.bottom-section [data-content-type='buttons'] {
    margin-top: 20px !important;
}

.bottom-referance div div [data-content-type='buttons'] .orange a {
    padding: 0 !important;
    margin: 0;
    display: flex;
    justify-content: center;
}

.orange a span {
    padding: 20px 0px;
    /* text-transform: lowercase; */
}

.orange a span::first-letter {
    text-transform: capitalize;
}

.bottom-section div.orange a span::first-letter {
    text-transform: uppercase !important;
}

a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary .orange {
    text-transform: math-auto;
    font-family: 'Cairo' !important;
}

.reference-background-image {
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
    right: 50%;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    width: 100vw !important;
    height: 474px !important;
}

.reference-background-image div h2 {
    margin: auto !important;
    text-align: center;
}

.reference-background-image div p {
    margin: auto !important;
    text-align: center;
}

.reference-background-image p {
    width: 100% !important;
    padding-bottom: 20px !important;
}

/* REFERANCE PAGE */

.adt-reference-banner h2 {
    margin-left: 15vw;
    font-size: 3.25rem !important;
    line-height: 3.875rem !important;
    text-shadow: 0px 3px 6px #000000;
}

.adt-reference-banner p {
    margin-left: 15vw;
}

.pagebuilder-column.adt-reference-banner {
    position: absolute;
    top: 0;
    left: 0;
    height: 70vh;
    display: flex !important;
    /* flex-direction: row; */
    /* align-items: center; */
    justify-content: center !important;
}

.pagebuilder-column.adt-reference-banner-ui {
    position: absolute;
    top: 0;
    left: 0;
    height: 70vh;
    display: flex !important;
    justify-content: center !important;
}

.next-reference {

}

.next-reference::before {
    content: attr(data-before);
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 60px 90px;
    /* background: #FFFFFF 0% 0% no-repeat padding-box; */
    font: normal normal 600 24px / 30px Cairo;
    /* opacity: 0.33; */
    background-color: rgba(255, 255, 255, 0.33);
    color: white !important;
    white-space: pre; /* Ensures that the line break is rendered */
}

.next-reference::after {
    content: '\f054';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    /* background: #FFFFFF 0% 0% no-repeat padding-box; */
    font: normal normal 600 18px "Font Awesome 5 Free";
    /* opacity: 0.33; */
    z-index: 1000;
    color: #fff;
    bottom: 65px;
    right: 65px;
}


/* NEWS */

.post-post_content p {
    font-weight: 300 !important;
}

.post-list-content .post-view-image .post-post_content h1, h2, h3, h4, h5, h6 {
    font-weight: 500 !important;
}

.adt-news-header {
    font-family: 'Cairo';
    font-size: 1.5rem;
    line-height: 2.375rem;
    font-weight: 600;
    color: #010214 !important;
}

.mp-post-info {
    display: none;
}

.sidebar.sidebar-main .mpblog-search {
    display: none;
}

.sidebar.sidebar-main .mp-sidebar {
    display: none;
}

.mp-blog-rss {
    display: none;
}

.mp-footer {
    display: none;
}

.layout-fullwidth.page-layout-2columns-left .column.main, .layout-fullwidth.page-layout-2columns-right .column.main.full-width-layout {
    padding-bottom: 25px !important;
}

i.mp-blog-icon.mp-blog-calendar-times {
    display: none;
}

.mp-info {
    display: none;
}

.post-info-wraper h2.mp-post-title {
    margin-bottom: 10px !important;
    padding: 0px !important;
}

/* ABOUT PAGE */

.pagebuilder-column.adt-about-banner {
    position: absolute;
    left: 0;
    display: flex !important;
    /* flex-direction: row; */
    /* align-items: center; */
    justify-content: center !important;
    margin-bottom: 675px;
}

.pagebuilder-column.pdf_links a {
    color: #243588;
    text-decoration: none !important;
}

.pagebuilder-column.pdf_links a:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.087" height="13.439" viewBox="0 0 15.087 13.439"><g id="Group_149" data-name="Group 149" transform="translate(-1413.413 -1083.061)"><path id="Path_395" data-name="Path 395" d="M0,0,6.308,5.894,0,11.788" transform="translate(1426.614 1084.475) rotate(90)" fill="none" stroke="%23243588" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line id="Line_94" data-name="Line 94" x2="13" transform="translate(1414.5 1095.5)" fill="none" stroke="%23243588" stroke-linecap="round" stroke-width="2"/></g></svg>');
    margin-left: 5px;
}

.pagebuilder-column .pdf_links p a {
    color: #243588;
    text-decoration: none !important;
}

.pagebuilder-column .pdf_links p a:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.087" height="13.439" viewBox="0 0 15.087 13.439"><g id="Group_149" data-name="Group 149" transform="translate(-1413.413 -1083.061)"><path id="Path_395" data-name="Path 395" d="M0,0,6.308,5.894,0,11.788" transform="translate(1426.614 1084.475) rotate(90)" fill="none" stroke="%23243588" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line id="Line_94" data-name="Line 94" x2="13" transform="translate(1414.5 1095.5)" fill="none" stroke="%23243588" stroke-linecap="round" stroke-width="2"/></g></svg>');
    margin-left: 5px;
}

.relative {
    position: relative !important;
}

.relative h2 {
    position: absolute;
    top: 0;
}

.widget:first-child, .footer .widget:first-child {
    margin: 0 !important;
}

.left-absolute {
    position: absolute;
    left: 0;
}

/* DASHBOARD */

.block-dashboard-info {
    display: none;
}

.page-main-inner .columns .dashboard-layout {
    width: 80% !important;
    float: none !important;
    margin: auto;
}

.dashboard-layout .page-title-wrapper {
    display: none;
}

div#block-collapsible-nav ul {
    display: flex;
    border: none;
}

div#block-collapsible-nav ul li {
    display: flex;
    justify-content: space-between;
}

.block-collapsible-nav .item a:before, .block-collapsible-nav .item > strong:before {
    display: none;
}

.account-nav .nav > li > a:before, .account-nav .nav > li > strong:before {
    display: none;
}

.account-nav .nav > li > strong {
    padding: 8px 15px !important;
    color: #010214;
    border-bottom: 0px !important;
}

#account-nav ul.nav.items {
    align-items: center;
    gap: 3rem;
}

ul.nav.items {
    display: flex;
}

li.nav.item {
    display: flex;
}

.block-collapsible-nav .item:first-child {
    border-top: 0px !important;
}

.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    border-bottom: 0px !important;
}

.account-nav .nav > li > a {
    border-bottom: 0px !important;
}

.adt-user-cover {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #E6E7E8;
}

.cover-image-container {
    height: 190px;
    background-size: cover !important;
    background-position: center !important;
}


.customer-information {
    display: flex;
}

.customer-information span {
    display: flex;
    align-items: center;
    padding-right: 20px;
}

.customer-information span img {
    padding-right: 5px;
}

.customer-information span svg {
    margin-right: 5px;
}

.account .column.main h2 {
    margin-top: 0;
    margin-bottom: 10px;
}

.user-cover-info {
    margin-left: 25px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.info-avatar {
    width: 165px;
    height: 165px;
    border-radius: 100px;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    bottom: 145px;
    left: 25px;
    border: solid 4px white;
    margin-bottom: -145px;
}

.order-history-box {
    border-left: solid 1px #E6E7E8;
    border-right: solid 1px #E6E7E8;
    border-bottom: solid 1px #E6E7E8;
}

.row .lighter-grey div {
    padding: 0px !important;
}

.reorder-btn {
    padding: 0px !important;
    font-size: 0.9rem !important;
    border: 0px !important;
    color: #191616;
}

.reorder-btn:hover {
    color: #EB5E25 !important;
    background-color: #fff !important;
}

button.invoice-pdf-btn {
    border: 0px !important;
}

button.invoice-pdf-btn:hover {
    background: none !important;

}

li.nav.item.current {
    background-color: #E6E7E8;
    border-radius: 5px;
}

ul.nav.items {
    display: flex;
    border: 1px solid #E6E7E8;
    padding: 12px 45px;
}

.account-nav .nav > li a {
    font: normal normal 400 22px/19px Cairo;
    color: #010214 !important;
    padding: 0px !important
}

.account-nav .nav > li:last-child {
    margin-left: auto;
}

.account-nav .nav > li:last-child a {
    color: #b10a0a !important;
    text-decoration: underline;
}

.account-nav .nav > li > strong {
    border-bottom: 0px;
    font: normal normal 600 22px/19px Cairo !important;
}

.history-col {
    display: flex;
    align-items: center;
}

.single-order-infomation {
    width: 100%;
    max-width: 100%;
}

.loading-btn {
    color: #243588 !important;
    font-family: 'Cairo' !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    padding: 0 !important;
    padding-bottom: 5px !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: solid 2px !important;
    border-color: #243588 !important;
}

.loading-btn:hover {
    background: none !important;
    border-top: 2px;
    border-left: 2px;
    border-right: 2px;
}

.loader-container {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
}

.custom-loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.delivery-status-box {
    padding: 10px 20px;
}

.adt-history-wrapper {
    max-width: 96% !important;
    margin: auto;
}

.block.account-nav {
    margin-bottom: 1em !important;
}

.title.account-nav-title {
    margin-bottom: 1em !important;
}

.show_more_btn {
    width: 40px;
    height: 40px;
    background-color: #F7F7F7;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
}

.show_worksite_btn {
    width: 40px;
    height: 40px;
    background-color: #F7F7F7;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edit-button {
    width: 150px;
    height: 40px;
    border: none !important;
}

.edit-worksite-btn {
    width: 100%;
    height: 37px;
    border-radius: 4px;
    border: none !important;
    background-color: #F4F1D6;
    color: #C9B930;
    font-weight: 700;
    font-family: 'Cairo';
    padding-left: 15px;
    padding-right: 15px;
}

a:visited {
    color: currentColor;
}

/* WISHLIST */

.actions-toolbar {
    /* display: none; */
}

.history-col #product-addtocart-button {
    padding: 10px 5px !important;
    height: auto !important;
    border: none !important;
}

/* CART */

.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding: 0px !important;
}

.cart.table-wrapper .actions-toolbar {
    width: 10px;
    padding: 0px !important;
}

td.qty {
    vertical-align: middle !important;
}

td.col.price p {
    margin: 0 !important;
    height: 35px;
    line-height: 35px;
    padding: 0px !important;
}

td.col.price span {
    margin: 0 !important;
    height: 35px;
    line-height: 35px;
    padding: 0px !important;
}

.qty-section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cart-container {
    padding-bottom: 100px;
}

.cart-container .cart-summary {
    display: none;
}

.delivery-fee-box {
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding: 24px 30px;
    border: solid 1px #A7A9AC;
}

#yourButton {
    margin-top: 20px;
}

#resultContainer {
}

.fee-line {
    border-bottom: solid 1px #A7A9AC;
    color: #69696B;
}

.order-fee-price {
    color: #000;
    float: right;
}

.order-fee-price-discount {
    color: #000;
    float: right;
}


.fee-total {
    color: #000;
}

.checkout_button.primary.checkout_button {
    width: 100% !important;
    border: none;
}

.send-button {
    margin-top: 20px;
    display: none;
}

td a.use-ajax.action.towishlist.action-towishlist {
    display: none !important;
}

a.action.action-edit {
    display: none !important;
}

.credit-max {
    width: 100%;
    height: 15px;
    margin-top: 15px;
    display: none;
}

.credit-max-used {
    height: 15px;
}


/* responsive */

.adt-profile-menu {
    display: none;
}

.adt-top-header {
    display: none;
}

.opc-progress-bar {
    display: none;
}

.opc-block-shipping-information .shipping-information-title button.action.action-edit {
    display: none;
}

.ship-via {
    display: none;
}

/* .checkout-payment-method .payment-option._collapsible .payment-option-title{
   display: none;
}

.adt-payment-method.payment-method label{
    display: none;
} */

.mobile-breadcrumb {
    display: none;
}

.tooltip {
    position: relative;
    display: inline-block;
    /* Other tooltip styles such as background color, text color, padding, etc. */
}

.tooltip {
    visibility: hidden;
    width: 120px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover {
    visibility: visible;
    opacity: 1;
}

.tooltip-inner {
    /* Customize the tooltip text appearance */
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    padding: 5px 10px;
    /* Other styles as needed */
}

/* Tooltip Arrow Styles */
.tooltip-arrow {
    /* Customize the tooltip arrow */
    border-top-color: #333;
    /* Other arrow styles */
}

.field-tooltip .field-tooltip-content {
    background: #243588;
    color: #fff;
    border: 1px solid #243588;
}

.field-tooltip .field-tooltip-content:after {
    border-right-color: #243588;
}

.field-tooltip .field-tooltip-action:before {
    font-size: 0.75rem;
}

.field-tooltip {
    cursor: pointer;
    position: relative;
    left: 5px;
}

.loader:before {
    color: #243588 !important;
}

th.mark .label {
    display: none;
}

table.data.table.table-totals span {
    color: #777777;
}

.fieldset.coupon {
    display: none;
}

.loading-container {
    padding-top: 15px;
    padding-bottom: 15px;
    clear: both;
}

.loading-price {
    margin: auto;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #243588;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* LOGIN */

.login-container .secondary {
    display: none !important;
}

.login-container .fieldset:after {
    margin: 0px !important;
}

.login-container .primary {
    margin: 0px !important;
}

.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
    margin-bottom: 10px;
}

/* CONTACT */

.company_section {
    width: 90%;
    margin: auto;
    position: relative !important;
}

.adt-contact-container {
    width: 83.3%;
    margin: auto;
}

.adt-contact-section {
    padding: 10px;
}

.adt-contact-section div {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.company-person-name p {
    padding-top: 10px;
    font-weight: 500 !important;
    margin-bottom: 0px !important;
    font-size: 1.05rem !important;
}

.adt-contact-section p {
    margin-bottom: 0px;
    font-weight: 300;
    font-size: 0.9rem;
}

.company-title p {
    padding-bottom: 5px;
}

.company-title p {
    padding-bottom: 5px;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: none !important;
}

.ui-state-hover:hover {
    background-color: none !important;
    background: none !important;
    opacity: 0.9 !important;
    color: #FFF;
    color: #EB5E25 !important;
    font-weight: 600 !important;
}

.ui-state-active {
    background-color: #FFF;
    background: none !important;
    color: #EB5E25 !important;
    font-weight: 600 !important;
}

.red-highlight .ui-state-hover:hover {
    background-color: #D91919;
    color: #F7F7F7 !important;
}

.red-highlight {
    background-color: #D91919 !important;
    color: white !important;
}

td.red-highlight a {
    color: #fff !important;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: middle;
    padding: 11px 1em !important;

}

.table-ce-marking {
    margin: auto;
    height: 55px;
    width: 55px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 0 !important;
    background-image: url("/media/wysiwyg/ce-mark_1.png");
}

button#product-addtocart-button-start-login span {
    font-family: 'Cairo';
}

fieldset.fieldset.login {
    font-family: 'Cairo';
}

strong#block-customer-login-heading {
    font-family: 'Cairo';
}

button#send2 {
    font-family: 'Cairo';
    font-weight: 600;
}


sub, sup {
    /* Specified in % so that the sup/sup is the right size relative to the surrounding text */
    font-size: 75%;

    /* Zero out the line-height so that it doesn't interfere with the positioning that follows */
    line-height: 0;

    /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */
    position: relative;

    /* Note that if you're using Eric Meyer's reset.css, this is already set and you can remove this rule */
    vertical-align: baseline;
}

sup {
    /* Move the superscripted text up */
    top: -0.5em;
}

sub {
    /* Move the subscripted text down, but only half as far down as the superscript moved up */
    bottom: -0.25em;
}

.block-dashboard-info {
    display: none;
}

.block-dashboard-addresses {
    display: none;
}

.block-dashboard-orders {
    display: none;
}

#amasty-shopby-product-list .block {
    display: none;
}


.fieldset > .legend {
    color: #243588;
}

body.layout-fullwidth .header.content {
    padding-left: 4vw;
    padding-right: 4vw;
}

.catalog-product-view .fotorama__stage__shaft {
    width: 100%;
}
