:root {
    /* Primary */
    --Primary-blue-color: #1A3241;
    --Primary-green-color: #49BA4A;

    /* Hover */
    --Primary-hover-color: #3FA140;

    /* Secondary */
    --Secondary-blue-color: #3C4858;

    /* Neutral */
    --Neutral-light-color: #F7F7F7;
    --Neutral-white-color: #fff;
}

/* Custom styles */
.button.has-style-custom-1 {
    background-color: white !important;
    color: var(--Primary-green-color) !important;
}

.button.has-style-custom-1:hover {
    background-color: #eee !important;
}



/* General Styling -Start */

h2,
.homeFeaturedProductsWrapper .title {
    color: var(--Primary-green-color) !important;
}

.title {
    font-weight: 400 !important;
}

.homeFeaturedProductsWrapper .title {
    font-weight: 700 !important;
    text-transform: uppercase;
}

.ict-buttons .button,
.button.is-primary,
.catfish-button {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
    background-color: var(--Primary-green-color);
    color: white;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    text-transform: uppercase;
    font-weight: 700;
}

.ict-buttons .button:hover,
.button.is-primary:hover,
.catfish-button:hover {
    background: #388739;
    color: white;
}

/* General Styling - End */
/* Custom Classes = Start */
.section.has-columns-start .container .columns {
    justify-content: start !important;
}

.section.has-columns-end .container .columns {
    justify-content: end !important;
}

.section.has-width-rounded {
    border-radius: 30px;
    width: 90% !important;
    transform: translateX(5%);
    -webkit-transform: translateX(5%);
    -moz-transform: translateX(5%);
    -ms-transform: translateX(5%);
    -o-transform: translateX(5%);
}

.section.is-extralarge {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
    background-size: cover;
}

.section.bottom-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative;
    top: 5rem;
    background-size: 40% 100% !important;
}

.section.has-max-three-columns .columns .column {
    background-color: var(--Neutral-light-color);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    padding: 3rem !important;
}

.section.has-max-three-columns .column:nth-child(3) {
    background-color: var(--Primary-green-color);
}


/* .section.has-max-three-columns .column:nth-child(3) .ict-buttons .button{
    background-color: var(--Neutral-white-color) !important;
    color: var(--Primary-green-color) !important; 
}
*/

@media screen and (min-width: 1441px) {
    .section.has-max-three-columns .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 1709px !important;
    }

    .section.has-max-three-columns .columns {
        display: flex;
        justify-content: space-evenly !important;
    }

    .section.has-max-three-columns .columns .column {
        width: 30%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-height: 550px;
        height: 100%;
    }
}



@media screen and (min-width: 1439px){
    .section.has-offset-video .columns .column:nth-child(2){
        margin-right: 8rem;
    }
}

@media screen and (min-width: 1087px) {
    .section.has-max-three-columns .columns .column {
        margin: 1rem;
    }
}

@media screen and (max-width: 1087px) {
    .section.has-width-rounded {
        border-radius: 30px;
        box-shadow: inset 0 0 0 1000px rgba(26, 50, 65, .8);
    }

    .section.has-no-bs-inset {
        box-shadow: none;
    }

    .section.bottom-section {
        background-size: 100% 100% !important;
    }

    .section.is-extralarge {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
        background-size: cover;
    }

    .section.has-max-three-columns .columns .column {
        width: 100%;
        padding: 1.5rem;
        margin: 1rem;
    }

    .section.has-offset-video .column.is-6-tablet{
        width: 100%;
    }
}

@media screen and (max-width: 480px) {}

/* Custom Classes - End */
/* Modules - Start */
/* Navigation -Start */
#main-navbar .navbar-item,
#main-navbar .navbar-link {
    font-weight: 400;
}

.navbar-end .navbar-item .buttons .button {
    background-color: transparent;
    color: var(--Secondary-blue-color);
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
}

/* Navigation - End */
/* Footer - Start */
.ict-dedicated-footer {
    padding-top: 12rem;
}

.footer-column-content a,
.ict-dedicated-footer .columns .column .ict-list li a {
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: .3s;
    text-underline-offset: 0.25rem;
}

.footer-column-content a:hover,
.ict-dedicated-footer .columns .column .ict-list li a:hover {
    color: inherit;
    text-decoration: underline !important;
}

.ict-dedicated-footer .columns .ict-dedicated-footer-column-1 .image img {
    object-fit: contain;
}

.ict-dedicated-footer {
    background: #f7f7f7 !important;
}

.ict-dedicated-footer .subtitle {
    color: #3C4858;
    font-weight: 700;
}

.ict-dedicated-footer ul li a {
    color: #3C4858;
    font-weight: 400;
}

.ict-dedicated-footer ul li a:hover {
    color: #3C4858 !important;
}

.ict-dedicated-footer .footer-copyright {
    color: #3C4858;
}

/* Footer - End */

/* Product Car - Start */
.listWrapper .listItem .item-box {
    background-color: var(--Neutral-light-color);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .product-item--content .description,
.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .addtocart {
    display: none !important;
}

.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info {
    justify-content: center !important;
    align-items: center !important;
    padding-bottom: 1.5rem;
}

.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .product-item--content {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    align-items: center !important;
}

.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .product-item--content .product-title a {
    color: var(--Secondary-blue-color) !important;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
}

.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .add-info .buttons input {
    padding-left: 6.625rem;
    padding-right: 6.625rem;
    font-weight: var(--font-weight-bold);
    color: var(--Neutral-white-color);
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-color: var(--Primary-green-color);
}

.listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .add-info .buttons input:hover {
    background: #388739;
    color: white;
}

@media screen and (max-width: 480px) {
    .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .add-info .buttons input {
        background: var(--black);
        padding-left: 3.625rem;
        padding-right: 3.625rem;
    }
}

/* Product Card - End */
/* Modules - End */

/* Pages - Start */

/* Pages - End */


@media screen and (min-width:1088px) {
    .section.stretch-first-column .columns {
        margin: 0;
    }

    .section.stretch-first-column .columns .ict-image {
        margin-top: -5rem;
        margin-bottom: -5rem;

    }

    .section.stretch-first-column .columns .ict-image img {
        transform: scale(1.1);
    }

    .section.stretch-first-column {
        overflow: hidden;
    }

}

@media screen and (max-width:1087px) {
    .section.force-fw-columns-tablet .columns .column {
        flex: none;
        width: 100%;
    }
}

/* Custom FAQ */
.custom-faq-section .accordion-item .accordion-title {
    background: transparent;
    border: solid 1px #3C4858;
    color: var(--Primary-green-color);
    font-weight: 600 !important;
}

.ict-accordion .button.is-rounded.accordion-title .fas {
    display: none;
}

.ict-accordion .button.is-rounded.accordion-title:after {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    border-top: solid 3px #49BA4A;
    border-right: solid 3px #49BA4A;
    transition: 0.3s;
    transform: rotate(135deg);
    position: absolute;
    right: 1.5rem;
    top: 1rem;
}

.ict-accordion .accordion-item.is-active .button.is-rounded.accordion-title:after {
    transform: rotate(-45deg);
    top: 1.25rem;
}

.ict-accordion .accordion-item.is-active .button.is-rounded.accordion-title {
    border-bottom: 0;
    border-radius: 30px 30px 0 0;
    margin-bottom: 0;
}

.ict-accordion .accordion-item.is-active .accordion-content {
    border: solid 1px #3C4858;
    border-top: 0;
    border-radius: 0 0 30px 30px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.custom-faq-section .columns {
    background: #F7F7F7;
    border-radius: 30px;
    padding: 1rem;
}

/* Landing page */
.section.related-products-section {
    background: transparent !important;
    text-align: center;
}

.section.related-products-section .title,
.arone-product-landing-page h1.title {
    color: var(--Primary-green-color) !important;
    font-weight: 700 !important;
}

.arone-product-landing-page .attribute select {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-color: #3C4858;
}

.arone-product-landing-page .attribute.type_RadioList input[type="radio"]+label {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border: solid 1px #3C4858;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.arone-product-landing-page .attribute.type_RadioList input[type="radio"]:checked+label {
    background: #3C4858;
}

.arone-product-landing-page select {
    border-color: #3C4858;
}

.arone-product-landing-page .quantity-wrapper input {
    border-color: #3C4858;
    border-radius: 30px;
    padding: 1rem;
}

#multiProductCustomProduct input {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
    background-color: var(--Primary-green-color);
    color: white;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    text-transform: uppercase;
    font-weight: 700;
}

#multiProductCustomProduct input:hover {
    background: #388739;
    color: white;
}

/* Checkout */
.shoppingcart__wrapper .cart-footer .cart-footer__container .columns .column .deals .coupon-box__wrapper {
    padding: 1rem;
    background: #f7f7f7;
}

.shoppingcart__wrapper .cart-footer .deals .coupon-box__wrapper .coupon-box__input {
    display: block;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container .columns .column .deals .coupon-box__wrapper .catfish-input {
    border-radius: 30px;
    padding: 1rem;
    background: transparent;
    border-color: #dbdbdb;
    max-width: 100%;
    margin-bottom: .5rem;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container .columns .column .deals .coupon-box__wrapper .coupon-box__input input#applydiscountcouponcode {
    width: 100%;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container .columns .column .deals .coupon-box__wrapper .catfish-input:hover {
    border-color: white;
}

.checkout-buttons__wrapper .continueshoppingbutton {
    background: #3C4858;
}

.checkout-buttons__wrapper .continueshoppingbutton:hover {
    background: #2a323d;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container .columns .column#cartTotals {
    background: #f7f7f7;
    padding: 1.2rem;
}

.product__quantity input,
.product__quantity select {
    border-radius: 30px;
    border-color: #3C4858;
    padding: 1rem;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container {
    border: none;
    padding: 0;
}


/* Header */
a.navbar-item:hover,
a.navbar-link:hover,
.navbar-end .navbar-item .buttons .button:hover {
    color: #49BA4A;
}

a {
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

/* ME Loading */

.loadingScreen .ME_loading_hints ul li {
    color: white;
    border-color: white;
    font-size: 1.5rem;
}

.addtoBasketScreen #addtoBasketControlArea,
.addtoBasketScreen #addToBasketScreenMsg,
.addtoBasketScreen .loadingArea__loadScreenStepIndicator,
.addtoBasketScreen .loadScreenStepIndicator,
#loadingArea #addtoBasketControlArea,
#loadingArea #addToBasketScreenMsg,
#loadingArea .loadingArea__loadScreenStepIndicator,
#loadingArea .loadScreenStepIndicator,
.loadingArea #addtoBasketControlArea,
.loadingArea #addToBasketScreenMsg,
.loadingArea .loadingArea__loadScreenStepIndicator,
.loadingArea .loadScreenStepIndicator,
.loadingScreen #addtoBasketControlArea,
.loadingScreen #addToBasketScreenMsg,
.loadingScreen .loadingArea__loadScreenStepIndicator,
.loadingScreen .loadScreenStepIndicator {
    color: white;
    font-size: 1.25rem;
}

.loadingScreen .ME_loading_hints {
    margin-top: 3rem;
}

#previewView .preview_close_button {
    background: #1c5e2b;
}

#previewView .preview_close_button:hover {
    background: #2b9142;
}

.megaedit-preview #addToBasketButton {
    right: 10rem !important;
    top: 1rem !important;
    display: block !important;
}

/* Multipart */
/* Temporarily hide product name and replace it with product descrpition title*/
.multiPartAttributesContainer>.title {
    display: none;
}

.multiPartAttributesContainer>.label {
    font-size: 2.074em;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.uploadMultiPartContainer>.columns {
    display: flex;
    flex-direction: column;
}

.uploadMultiPartContainer .columns>.column:first-child {
    order: 1;
    padding-top: 2rem;
}

.footer-slot-section.block {
    margin: 0;
}

.upload-items-upload.block {
    margin: 0;
}

@media screen and (min-width:1088px) {
    .multipart-container {
        display: flex;
        flex-wrap: wrap;
    }

    .multipart-container>.product-details.block {
        width: 50%;
    }

    .multipart-container>.parts {
        width: 50%;
    }

    .uploadMultiPartContainer .columns>.column {
        width: 100%;
    }

    .uploadMultiPartContainer .columns>.column:last-child {
        padding: 0;
    }



    .uploadMultiPartContainer .preflight_result {
        padding: .75rem;
    }

}

@media screen and (max-width:1087px) {

    .multipart-product .uploadMultiPart,
    .multipart-product .uploadMultiPart .file.is-area {
        max-width: 100% !important;
    }

}

/* CERM orders table */
.estimate-page .cerm-container td.actions-row .buttons .button {
    padding-top: calc(0.375em - 1px);
    padding-bottom: calc(0.375em - 1px);   
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.estimate-page.orders-page .cerm-container .buttons .cf-tooltip:not(:last-child) {
    margin-right: 0.5rem;
}

.estimate-page.orders-page .cerm-container .buttons .cf-tooltip:not(:first-child) {
    margin-left: 0;
}

.product-variant-list .catfish-button {
    padding-left: 1.625rem;
    padding-right: 1.625rem;
}

/* checkout date picker */
.OpcDeliveryDatePicker .datepicker-header select,
.OpcDeliveryDatePicker section.datepicker-table {
    font-family: 'Barlow';
}

.OpcDeliveryDatePicker .datepicker .datepicker-header {
    padding-bottom: 0.875rem;
    margin-bottom: 0.875rem;
    border-bottom: 0px;
}

.OpcDeliveryDatePicker a.pagination-next,
.OpcDeliveryDatePicker a.pagination-previous {
    background-color: #49ba4a;
    border: none;
    color: white;
    border-radius: 30px;
}

.OpcDeliveryDatePicker .datepicker .datepicker-table .datepicker-body .datepicker-row .datepicker-cell.is-selected {
    background-color: #49ba4a;
    color: #fff;
}

.OpcDeliveryDatePicker .datepicker-header select {
    border: none;
    background: transparent;
}

.OpcDeliveryDatePicker .dropdown-content {
    background: var(--Neutral-light-color);
    box-shadow: none;
    border-radius: 20px;
}

.OpcDeliveryDatePicker .datepicker-header .icon {
    color: white!important;
}

.OpcDeliveryDatePicker .pagination-list {
    padding: 0px 15px;
}

.OpcDeliveryDatePicker .datepicker .dropdown-item {
    padding: 1.5rem;
}

.OpcDeliveryDatePicker .select select:focus, .OpcDeliveryDatePicker .select select.is-focused, .OpcDeliveryDatePicker .select select:active, .OpcDeliveryDatePicker .select select.is-active {
    box-shadow: none;
}

.OpcDeliveryDatePicker .column.deliveryDateSelected p:last-child,
.OpcDeliveryDatePicker .column.deliveryDateSelected h4:last-of-type  {
    display: none;
}