/**
Theme Name: furphy foundry
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: furphy-foundry
Template: astra
*/

.tag-wrap {
    display: inline-block;
    margin-right: 5px;
}
.shop_table.cart .product-name ul br {
    display: none;
}
body #yith-ywraq-form .update-list-wrapper {
    display: inline-block !important;
}
#content .astra-shop-summary-wrap h2 {
    font-family: "Arial";
    font-size: 21px;
}
/*.elementor-heading-title{*/
/*    font-family:"Arial" !important;*/
/*}*/
.gform_legacy_markup_wrapper label.gfield_label,
.gform_legacy_markup_wrapper legend.gfield_label {
    font-family: "FuturaPT-Book" !important;
    font-weight: normal !important;
}
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-family: "FuturaPT-Book" !important;
    min-height: 40px;
    padding: 10px 10px 10px 10px !important;
    border-radius: 2px !important;
    color: var(--e-global-color-66a5bcc9);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-text);
}
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    font-family: "FuturaPT-Book";
}
.gform_legacy_markup_wrapper .gfield_required {
    color: #49aa42 !important;
}
.elementor-nav-menu li .has-items {
    font-family: "FuturaPT", FuturaPT-Book, Sans-serif;
    font-weight: bold;
    letter-spacing: 1.8px;
    background-color: #49aa42;
    border-radius: 0px 0px 0px 0px;
    color: #fff !important;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    font-size: 15px !important;
    padding: 12px 24px !important;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 10px;
}

.elementor-nav-menu li .has-items:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: 0.3s, 1.5s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
}

/* Customize */
@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
/* Gravity Forms */

.ywapo_options_container {
    justify-content: start;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
    font-family: "FuturaPT-Book" !important;
}

.elementor-widget-text-editor,
.related-tags {
    font-family: "FuturaPT-Book" !important;
}
/* Kiet */
.elementor-widget-text-editor,
.related-tags {
    font-family: "FuturaPT", FuturaPT-Book, Sans-serif !important;
}
/* End */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    font-family: "FuturaPT-Book" !important;
}

.entry-content .elementor-widget-text-editor {
    font-family: "MillerText", Sans-serif;
    color: #425a69;
}

/** Heading END **/

/** Slider **/
#primary .ls-outline .ls-bottom-slidebuttons a.ls-nav-active,
#primary .ls-outline .ls-bottom-slidebuttons a:hover {
    background: #49aa42;
}

#primary .ls-outline .ls-bottom-slidebuttons a {
    background: #fff;
    border: 2px solid #49aa42 !important;
}

#primary .ls-wp-container {
    z-index: 1;
}

@media only screen and (max-width: 600px) {
    .ls-outline {
    }
    .ls-outline .ls-nav-prev,
    .ls-outline .ls-nav-next {
        width: 30px !important;
        height: 30px !important;
    }

    .ls-outline .ls-nav-prev {
        left: 5px !important;
    }

    .ls-outline .ls-nav-next {
        right: 5px !important;
    }

    a.ls-gui-element {
        padding: 1px 2px 10px 2px !important;
    }

    #main .ls-outline .ls-nav-prev:before {
        top: 20px;
        left: 13px;
    }

    #main .ls-outline .ls-nav-prev:after {
        left: 13px;
        top: 9px;
    }
    #main .ls-outline .ls-nav-next:after {
        top: 21px;
        left: 22px;
    }

    #main .ls-outline .ls-nav-next:before {
        left: 21px;
        top: 10px;
    }
}

/** Header **/
#search-bar {
    display: none;
}

#search-bar input,
#searchbar-widget input {
    background-color: transparent;
    border: 2px solid #49aa42;
    font-size: 20px;
    font-family: "FuturaPT-Demi", Sans-serif;
    padding: 20px;
}

#search-bar .aws-container .aws-search-form .aws-form-btn {
    background: transparent;
    border: none;
    display: none;
}

/** Header END **/

/** Search Bar **/
#searchbar input.aws-search-field {
    background-color: transparent;
    color: #fff;
    border: none;
    font-size: 20px;
    font-family: "FuturaPT-Demi", Sans-serif;
    text-align: center;
}
#searchbar input::-webkit-input-placeholder {
    /* Edge */
    color: #fff;
    opacity: 1;
}

#searchbar input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
    opacity: 1;
}

#searchbar input::placeholder {
    color: #fff;
    opacity: 1;
}

#searchbar .aws-container .aws-search-form .aws-form-btn {
    background: transparent;
    border: none;
}

#searchbar-widget .aws-container .aws-search-form .aws-form-btn {
    background: #49aa42;
    border: none;
}

#searchbar-widget .aws-container .aws-search-form .aws-search-btn_icon {
    color: #fff;
}

#searchbar .aws-container .aws-search-form .aws-search-btn_icon {
    color: #fff;
    width: 30px;
}

body .aws-search-result .aws_result_content,
.aws-search-result {
    font-size: 15px;
    line-height: 15px;
}

.aws-search-result .aws_result_excerpt {
    color: #415968;
}

body .aws-search-result .aws_result_title {
    color: #49aa42;
}
/** Search Bar END **/

/** Woocommerce **/
.woocommerce.ywraq-wrapper .cart a.button,
.woocommerce .cart input.button,
a.button.wc-backward {
    font-family: "FuturaPT", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #49aa42;
    border-color: #49aa42;
    background-color: rgba(255, 255, 255, 0);
    border-style: solid;
    border-width: 2px 2px 2px 2px !important;
    padding: 12px 24px;
}

.woocommerce.ywraq-wrapper .cart a.button:hover,
.woocommerce .cart input.button:hover {
    background-color: #49aa42;
    color: #fff;
}

#main #yith-ywraq-default-form input.button.raq-send-request,
.woocommerce a.button,
button.button.woof_reset_search_form {
    font-family: "FuturaPT", Sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    border-color: #49aa42;
    background-color: #49aa42;
    border-style: solid;
    border-width: 2px 2px 2px 2px !important;
    padding: 12px 24px;
}

.woocommerce table.shop_table th,
span.woocommerce-Price-amount.amount {
    font-weight: 300 !important;
}

#content .widget_ywraq_mini_list_quote .yith-ywraq-list-content {
    border: none;
}

#content span.raq-tip-counter span,
#content .widget_ywraq_mini_list_quote .yith-ywraq-list-content {
    color: #415968;
}
.product h4 {
    font-family: "FuturaPT-Book", Sans-serif !important;
}

/** Woocommerce END **/

/** Product Filter **/

#main .woof_sid_auto_shortcode.woof {
    border-radius: 0px;
    border-color: #bcbec0;
    border-width: 1px;
}

#main a.woof_edit_view {
    display: none;
}

#main .woof_sid_auto_shortcode.woof {
    font-family: "FuturaPT", Sans-serif;
}

#main .woof_childs_list_opener span.woof_is_closed {
    background: url("https://furphyfoundry.com.au/wp-content/uploads/2019/11/add.png");
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center center;
}

li.woof_childs_list_li li {
    display: flex;
    align-items: center;
}

li.woof_childs_list a.woof_radio_term_reset {
    margin-bottom: 0;
}
a.woof_radio_term_reset {
    width: 18px;
    height: 18px;
    background-image: url(https://furphyfoundry.com.au/wp-content/uploads/2019/11/error.png);
    background-size: 90%;
    padding: 0;
    background-repeat: no-repeat;
    margin-bottom: -6px;
    margin-left: 5px;
}
#main .woof_sid_auto_shortcode .woof_container {
    width: 100%;
}

#main .woof_childs_list_opener {
    padding-top: 6px;
}

#main .star-rating,
#main span.ast-woo-product-category,
#main .products .button,
a.woof_radio_term_reset img {
    display: none;
}

#main .astra-shop-summary-wrap {
    border-top: 1px solid #bcbec0;
    padding: 20px;
}
/** Product Filter END **/

/** Single Product **/
.product h4 {
    font-family: "MillerText", Sans-serif;
    margin-bottom: 1em;
    color: #48a842;
}

#content .elementor-wc-products ul.products li.product {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #bcbcbc;
    transition: all 0.2s linear;
}

#content .elementor-wc-products ul.products .astra-shop-summary-wrap {
    border-top: 1px solid #bcbcbc;
}

#content .astra-shop-summary-wrap h2 {
    padding: 10px !important;
}

#content div.product .product_meta {
    padding-top: 0px;
}

span.detail-label {
    display: none;
}

#content td strong {
    font-family: "FuturaPT", Sans-serif;
}

/** Single Product END**/

/** Single Posts **/
.single .entry-header .post-thumb img {
    width: 100%;
}

.single .entry-header .ast-single-post-order,
.single-post .entry-content {
    width: 80%;
    margin: 0 auto;
}
/** Single Posts END **/

/*-- new --*/
.woocommerce ul.products li.product.product-category > a,
.woocommerce-page ul.products li.product.product-category > a {
    display: block;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    margin-bottom: 0;
    display: block;
}
.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
    margin: 0;
}
.related-tags a {
    display: inline-block;
    margin: 0;
}
.woocommerce .tag-related-pro .star-rating,
.tag-related-pro a.button,
.ast-woo-product-category {
    display: none !important;
}
.tag-related-pro .attachment-woocommerce_thumbnail {
    margin-bottom: 0px !important;
}

.downloads .elementor-text-editor a {
    font-family: "FuturaPT", FuturaPT-Book, Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #49aa42;
    background-image: url("https://furphyfoundry.com.au/wp-content/uploads/2019/11/pdf-icon.svg");
    background-position: left center;
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    padding-left: 40px;
    min-height: 43px;
    margin-bottom: 10px;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    width: 100%;
}
.downloads.elementor-widget-text-editor .elementor-text-editor p {
    width: 100%;
    float: left;
}

/* Added 26-11-20 */

.single-product .swatch-label {
    display: none !important;
}

/************26-11-20**********/
.swatch-control {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.swatch-control > div.select-option {
    -ms-flex: 1;
    flex: 1;
    padding: 0;
}
.swatch-control .swatch-wrapper {
    border: none !important;
}
.swatch-control > div:last-child {
    margin-right: 0 !important;
}
.swatch-control > div.select-option a img {
    width: 100% !important;
    height: 60px !important;
    object-fit: cover;
}
.swatch-wrapper a.swatch-anchor,
.page-title {
    color: #75909e;
    font-size: 13.5px !important;
    text-align: center;
    font-family: "FuturaPT", FuturaPT-Book, Sans-serif;
    line-height: 16px !important;
    font-weight: 500;
}

.variations {
    width: 100% !important;
    flex: 1 1 auto;
}

.variations tr td:first-child {
    color: #49aa42;
    font-family: "FuturaPT", FuturaPT-Book, Sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: inherit !important;
}
.variations tr td:last-child {
    width: 73%;
    display: table-cell !important;
    flex-wrap: wrap;
}
.select-option a {
    width: 100% !important;
    height: auto !important;
}
.selected {
    position: relative;
}
.selected:after {
    content: "\f00c";
    font-family: FontAwesome;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    margin: auto;
    width: 18px;
    font-size: 24px;
}
.swatch-wrapper a:focus,
.swatch-wrapper a:hover,
.select-option:focus .select-option:hover {
    outline: none !important;
}
.swatch-wrapper {
    margin-right: 5px !important;
}
.woocommerce div.product form.cart .variations {
    border: none !important;
}
.reset_variations {
    display: none !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 0 !important;
}

@media (max-width: 480px) {
    .variations tr td:last-child {
        display: inherit !important;
        width: 100% !important;
    }
    #ff-banner {
        padding: 40px 0px;
    }
}
@media (min-width: 800px) {
    p.cart-text {
        font-size: 18px;
    }
}
/* swatch variation*/
#furphy-frame-color .swatch-wrapper-color {
    padding: 2px;
    background: #fff;
    float: left;
    margin: 0px;
    border: none;
}
#furphy-frame-color td.value {
    padding-top: 15px;
}
#furphy-frame-color .swatch-control.color-selector {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: unset;
}
#furphy-frame-color .input-color {
    position: relative;
    display: inline-block;
}
#furphy-frame-color .tooltiptext {
    visibility: hidden;
    width: 110px;
    background-color: black;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-family: "FuturaPT", FuturaPT-Book, Sans-serif;
    border-radius: 5px;
    padding: 0px;
    position: absolute;
    z-index: 1;
    top: -32px;
    left: 27px;
    opacity: 0;
    transition: opacity 1s;
}
#furphy-frame-color .input-color:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
#furphy-frame-color .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
.tooltiptext a {
    color: white;
}
.tooltiptext a:hover {
    color: #49aa42;
}
#furphy-frame-color .swatch-color-label {
    position: absolute;
    left: 40px;
    top: 21px;
    font-size: 13px;
    font-family: "FuturaPT", FuturaPT-Book, Sans-serif;
}
#furphy-frame-color .radio.isHidden {
    margin-top: 10px;
}

@media only screen and (min-width: 641px) .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: calc(100%);
}

/*logo banner*/
label.ffs-banner-logo {
    display: none;
}

#ff-meta-category span.ff-meta-cat:last-child {
    display: none;
}

#ff-meta-category span.ff-meta-cat {
    font-family: "FuturaPT-Book", FuturaPT-Book, Sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #49aa42;
    text-decoration: none;
}
#ffs-product-meta {
    display: none;
}

h3.ffs-qty.ywapo_conditional_hidden {
    display: none;
}
h3.ffs-qty.ywapo_conditional_hidden {
    display: none;
}

#ffs-variation .quantity {
    margin: 5px;
    display: none;
}
#ffs-variation .quantity.ywapo_conditional_matched {
    -js-display: inline-flex;
    display: inline-flex;
}
#ffs-variation .woocommerce-variation-add-to-cart-enabled h3.ffs-qty {
    display: block;
}
#ffs-variation .woocommerce-variation-add-to-cart-enabled .quantity {
    -js-display: inline-flex;
    display: inline-flex !important;
}
#ffs-variation .woocommerce-variation-add-to-cart-disabled .quantity {
    display: none !important;
}
#gform_fields_2 input,
#gform_fields_2 textarea {
    width: 100%;
}
.ywraq-form-table-wrapper.wide form#yith-ywraq-form {
    flex-basis: 50%;
}
#yith-ywraq-form td.product-quantity {
    border-right: 0px;
}

#configuration-selector {
    margin-top: 28px;
}

/* Kiet css */
#gform_fields_4 .gfield_label,
#gform_fields_5 .gfield_label {
    display: none;
}
/* .ls-wp-container .ls-slide-backgrounds .ls-wrapper.ls-z:before {
    content: "";
    position: absolute;
    background: rgb(0 0 0 / 25%);
    width: 100%;
    height: 100%;
    z-index: 2;
} */
.uael-img-carousel-wrap ul.slick-dots li button:before {
    color: #49aa42;
    font-size: 12px;
}
.uael-img-carousel-wrap ul.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #49a942;
}
.made-by-hand:before {
    position: absolute;
    content: "";
    height: calc(100% - 60px);
    width: 30px;
    left: 10px;
    top: 30px;
    border-left: 3px #49aa42 solid;
    border-top: 3px #49aa42 solid;
}
.cs-quotation-mark-img {
    position: relative;
    top: -123px;
    height: 30px;
    padding: 0px;
    margin: 0px;
}
.cs-woct-middle-text:before {
    position: absolute;
    content: "";
    width: 4px;
    height: calc(100% - 60px);
    background: #49aa42;
    top: 50%;
    transform: translate(0, -50%);
}
.cs-veritcal-line {
    height: 80px;
    width: 3px;
    background: #49aa42;
    margin: auto;
}
.cs-cs-front,
.cs-cs-back {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: 50%;
    transform: translate(0, -50%);
    transition: 0.5s all;
}
.cs-cs-front > p:first-child,
.cs-cs-back > p:first-child {
    font-size: 26px;
    color: #fff;
    line-height: 36px;
    margin-top: 0px;
    margin-bottom: 0px;
    letter-spacing: 2px;
}
.cs-cs-front .cs-img {
    position: relative;
    top: 70px;
    background: #49a942;
    width: 110px;
    padding: 25px;
    border-radius: 50%;
    margin: auto;
}
.cs-cs-front > p:first-child strong,
.cs-cs-back > p:first-child strong {
    font-size: 28px;
}
.cs-cs-front,
.cs-cs-item .elementor-element-populated:hover .cs-cs-back {
    opacity: 1;
    visibility: visible;
}
.cs-cs-back,
.cs-cs-item .elementor-element-populated:hover .cs-cs-front {
    opacity: 0;
    visibility: hidden;
}
.cs-cs-back p:nth-child(2) {
    color: #fff;
    padding: 20px;
    margin-bottom: 10px;
    text-align: center;
    max-width: 320px;
    font-size: 15px;
    margin: auto;
    letter-spacing: 0.5px;
    word-spacing: 0.5px;
    margin-bottom: 15px;
}
.cs-btn-1 {
    font-weight: 800;
    font-size: 14px;
    line-height: normal;
    color: #fff;
    background: #49aa42;
    padding: 10px 20px;
    display: inline-block;
    letter-spacing: 1px;
    padding-right: 55px;
    position: relative;
}
.cs-btn-1:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    right: 25px;
    top: 51%;
    transform: translate(0, -49%);
}
.cs-btn-1:hover {
    color: #fff;
    opacity: 0.8;
}
.cs-complete-solution:before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 17px);
    border: 3px #49aa42 solid;
    top: 27px;
}
.cs-complete-solution h2.elementor-heading-title {
    display: inline-block;
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
}

.cs-product-range:before {
    position: absolute;
    content: "";
    left: 10px;
    top: 70px;
    width: calc(100% - 70px);
    height: calc(100% - 55px);
    border-left: 3px #49aa42 solid;
    border-bottom: 3px #49aa42 solid;
}
.cs-pr-sg {
    background: rgb(0 0 0 / 40%);
    transition: 0.3s all;
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
}
.cs-pr-sg:hover {
    background: #49a942;
}
.cs-pr-sg > p {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 2px;
    padding-left: 25px;
    margin: 0;
}
.cs-pr-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cs-pr-img .cs-pr-img1 {
    width: 50px;
    height: 100%;
    position: relative;
}
.cs-pr-img .cs-pr-img1 > img {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: auto;
    transform: translate(0, -50%);
    transition: 0.3s all;
}
.cs-pr-img .cs-pr-img2 {
    width: 130px;
    text-align: right;
}
.cs-pr-sg .img-front,
.cs-pr-sg:hover .img-back {
    opacity: 1;
}
.cs-pr-sg:hover .img-front,
.cs-pr-sg .img-back {
    opacity: 0;
}
.cs-pr-img .cs-pr-img2 img {
    height: 100px;
}
.elementor-nav-menu .sub-arrow i {
    color: #49aa42;
}
.cs-work-with-us-bottom > div > .elementor-row {
    justify-content: space-between;
}
.cs-newsletter-form .gfield {
    margin-bottom: 15px;
    margin-top: 15px;
}
.cs-post-single p,
.cs-post-single h2,
.cs-post-single h3 {
    color: #fff;
}
.cs-ps-content,
.cs-ps-logo {
    text-align: center;
    opacity: 0;
    transition: 0.3s all;
}
.cs-post-item:hover .cs-ps-content,
.cs-post-item:hover .cs-ps-logo {
    opacity: 1;
}
.cs-post-single {
    padding: 30px;
    min-height: 410px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cs-ps-content {
    max-width: 460px;
    margin: 0px auto;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}
.cs-ps-content h2 {
    font-size: 30px;
    font-family: var(--e-global-typography-primary-font-family), FuturaPT-Book, Sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    margin: 0px;
}
.cs-ps-content-float img {
    margin-top: 5px;
    margin-bottom: 5px;
}
.cs-post-single .cs-ps-button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: rgb(13 33 48 / 65%);
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cs-post-single .cs-ps-button > * {
    margin-bottom: 0px;
}
.cs-ps-button h3 {
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 26px;
    width: calc(100% - 40px);
}
.cs-ps-button p {
    width: 35px;
    text-align: center;
    background: #49aa42;
    height: 35px;
    line-height: 35px;
    font-size: 20px;
    border-radius: 50%;
}
.cs-ps-content-float {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.cs-ps-logo {
    margin-bottom: 15px;
}
.cs-what-new:before {
    position: absolute;
    content: "";
    right: 0px;
    left: 10px;
    top: 28px;
    width: calc(100% - 10px);
    height: calc(100% - 158px);
    border-right: 3px #49aa42 solid;
    border-top: 3px #49aa42 solid;
}
.cs-what-new h2.elementor-heading-title {
    display: inline-block;
    background: #0d2130;
    padding-right: 20px;
}
.cs-organisations-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 120px;
    width: 100%;
}
.cs-organisations-logos .elementor-widget-container {
    width: 100%;
    max-width: 1200px;
}
.cs-organisations-logos img {
    width: auto;
}
.cs-organisations-logos .uael-grid-item-content {
    margin: 0px !important;
}
.cs-organisations-logos .uael-grid-item {
    display: flex !important;
    justify-content: center;
    align-items: center !important;
}
.cs-150years-img2 {
    position: absolute;
    z-index: 2;
    right: 0;
    top: -75px;
}
.cs-wwu:before {
    position: absolute;
    content: "";
    width: 50%;
    height: calc(100% - 18px);
    top: 18px;
    z-index: 0;
    border-left: 3px #49aa42 solid;
    border-top: 3px #49aa42 solid;
}
.cs-wwu-form {
    max-width: 500px;
    text-align: right;
    height: 0px;
}
.cs-newsletter-block:before {
    position: absolute;
    height: 100%;
    width: 60%;
    background: #f5f6f8;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}

.cs-work-with-us-bottom .cs-wwu-form {
    height: max-content;
}

.elementor-element-70d5ab0 .elementor-widget__width-initial.elementor-widget.elementor-widget-image:not(:last-child):before {
    content: "";
    right: 0;
    width: 1px;
    height: 100%;
    background: rgb(255 255 255 / 30%);
    z-index: 2;
    position: absolute;
}
@media (max-width: 1500px) {
    .elementor-12752 .elementor-element.elementor-element-b9d0957 .elementor-nav-menu--main .elementor-item {
        font-size: 16px;
        padding: 10px;
    }
}
@media (max-width: 1240px) {
    .elementor-12752 .elementor-element.elementor-element-b9d0957 .elementor-nav-menu--main .elementor-item {
        font-size: 14px;
        padding: 10px 5px;
    }
    .elementor-12752 .elementor-element.elementor-element-e69de3d .elementor-button {
        font-size: 14px;
        padding: 10px 20px;
    }
}
@media (max-width: 768px) {
    .cs-pr-sg > p {
        padding-left: 5px;
        font-size: 16px;
    }
    .cs-pr-img .cs-pr-img2 {
        width: 70px;
    }
    .cs-organisations-logos {
        max-height: max-content;
    }
    .made-by-hand:before,
    .cs-what-new:before,
    .cs-complete-solution:before,
    .cs-product-range:before,
    .cs-wwu:before,
    .elementor-element-70d5ab0 .elementor-widget__width-initial.elementor-widget.elementor-widget-image:not(:last-child):before {
        display: none;
    }
    .cs-cs-front > p:first-child,
    .cs-cs-back > p:first-child {
        font-size: 20px;
        line-height: 30px;
    }
    .cs-cs-front > p:first-child strong,
    .cs-cs-back > p:first-child strong {
        font-size: 22px;
    }
    .cs-cs-back p:nth-child(2) {
        font-size: 14px;
        padding: 10px;
    }
    .cs-quotation-mark-img .elementor-image img {
        width: 60px;
    }
    .cs-150-year-float {
        position: absolute;
        top: calc(100% - 30px);
    }
    .cs-150-year-float .elementor-image img {
        width: 150px;
    }
    .cs-quotation-mark-img {
        top: -70px;
        height: 0px;
    }
    .cs-quotation-mark-img .elementor-image img {
        width: 55px;
    }
    .cs-cs-item .elementor-element-populated .cs-cs-front {
        opacity: 0 !important;
        visibility: hidden !important;
    }
    .cs-cs-item .elementor-element-populated .cs-cs-back {
        opacity: 1 !important;
        visibility: visible !important;
    }
    .cs-cs-item .elementor-element-populated .cs-cs-back p:nth-child(2) {
        display: none;
    }
    .cs-cs-item .elementor-element-populated .cs-cs-back > * {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .cs-pr-img .cs-pr-img2 img {
        height: 70px;
    }
    .cs-pr-img .cs-pr-img1 img {
        width: 20px;
    }
    .cs-ps-content {
        width: 90%;
        min-width: 260px;
        max-width: 400px;
        margin-bottom: 0px;
    }
    .cs-ps-content h2 {
        font-size: 18px;
    }
    .cs-ps-content-float img {
        width: 30px;
    }
    .cs-post-single {
        min-height: 290px;
        padding: 10px;
    }
    .cs-ps-logo img {
        width: 85px;
    }
    .cs-post-single .cs-ps-button {
        padding: 10px 25px;
    }
    .cs-ps-button h3 {
        font-size: 18px;
    }
    .cs-ps-button p {
        width: 25px;
        height: 25px;
        line-height: 25px;
    }
    .cs-woct-middle-text:before {
        width: 3px;
        height: calc(100% - 50px);
    }
    .elementor-element-f9b0eb9.cs-quotation-mark-img .elementor-image img {
        width: 40px;
        margin-left: 10px;
    }
    .elementor-element-4d9a461 .elementor-row {
        flex-direction: column-reverse;
    }
    .cs-150years-img2 img {
        width: 100px;
    }
    .cs-150years-img2 {
        position: absolute;
        z-index: 2;
        right: 20px;
        top: -50px;
    }
    .cs-wwu-form {
        text-align: center;
    }
    .cs-newsletter-form .gfield {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .cs-newsletter-block:before {
        width: 100%;
        background: #eaeaeb;
    }
    .elementor-element-2273336 .elementor-button-wrapper > a {
        min-width: 250px;
        height: 55px;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 250px;
        margin: auto;
    }
    .elementor-12533 .elementor-element.elementor-element-10d2f76 img {
        width: 115px;
    }
    .elementor-12533 .elementor-element.elementor-element-10d2f76 {
        top: -100px;
    }
    .elementor-12746 .elementor-element.elementor-element-7c547f2 .elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-12746 .elementor-element.elementor-element-7c547f2 .elementor-widget-wrap img {
        max-width: 160px;
        margin-bottom: 10px;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items {
        display: flex;
        flex-wrap: wrap;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li {
        width: 50%;
    }
    .elementor-12746 .elementor-element.elementor-element-f3a1dd2,
    .elementor-12746 .elementor-element.elementor-element-9d098dd,
    .elementor-12746 .elementor-element.elementor-element-fdbbb6a {
        width: 50%;
        max-width: 50%;
        margin: auto;
    }
    .elementor-element-29af35b .elementor-widget__width-initial img {
        width: 90px;
    }
    .cs-drop {
        display: block;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(1) {
        order: 1;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(2) {
        order: 3;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(3) {
        order: 5;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(4) {
        order: 7;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(5) {
        order: 9;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(6) {
        order: 2;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(7) {
        order: 4;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(8) {
        order: 6;
    }
    .elementor-element-d5c5a53 .elementor-icon-list-items li:nth-child(9) {
        order: 8;
    }
}
@media (max-width: 450px) {
    .cs-post-single {
        min-height: 250px;
    }
    .elementor-12533 .elementor-element.elementor-element-94f47c7 .uael-grid-img-thumbnail img {
        max-height: 50px;
    }
}
.menu-image-title-after.menu-image-not-hovered img,
.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper,
.menu-image-title-before.menu-image-title {
    width: 40px;
}
@media (min-width: 1025px) {
    .elementor-nav-menu .sub-arrow {
        margin-left: auto;
    }
    .menu-item-8221 > a {
        padding-left: 70px !important;
    }
    .main-menu .elementor-nav-menu > .menu-item > .sub-menu {
        width: 300px !important;
    }
}
.cs-post-single.no-video {
    cursor: pointer;
}

/** ===== Header Search Form CSS Start ===== */

html, body {
    overflow-x: hidden !important;
}

.headerRightCol .elementor-widget-wrap {
    flex-direction: row;
    gap: 15px;
}

.headerRightCol .elementor-widget-wrap .elementor-element {
    width: auto;
}

.headerRightCol .elementor-widget-wrap .elementor-element.main-menu {
    flex: 1;
}

.headerSearchIcon {
    cursor: pointer;
}

.searchResultSec {
    position: absolute;
    width: 100%;
    box-shadow: 0 3px 10px 0 rgb(0 0 0 / 16%);
    display: none;
}

.headerSearchForm .aws-search-btn.aws-form-btn {
    display: none;
}

.headerSearchForm .aws-search-field {
    background: transparent !important;
    border: 2px solid #49aa42 !important;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 1;
    outline: none !important;
    font-family: "FuturaPT-Demi", sans-serif;
}

.headerSearchForm .aws-search-field:focus {
    background: transparent;
    color: #ffffff;
}

.headerSearchForm .aws-search-field::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

.headerSearchForm .aws-search-field::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

.headerSearchForm .aws-search-field:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

.headerSearchForm .aws-search-field::-ms-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

.headerSearchForm .aws-search-field::placeholder {
    color: #ffffff;
    opacity: 1;
}

.headerSearchForm .aws-search-form .aws-search-clear {
    color: #ffffff;
}

.headerSearchForm .aws-search-form .aws-loader {
    color: #ffffff;
    border-top-color: #ffffff;
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
}

@media screen and (max-width: 1024px) {
    .headerSearchForm .aws-search-field {
        font-size: 16px;
        padding: 10px 15px;
    }
}

/** ===== Header Search Form CSS End ===== */
