html {
    scroll-behavior: smooth;
    /* scroll-margin-top: 100px; */
}

p.devilveryNote {
    background: #009fd9;
    padding: 20px 30px;
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    border-radius: 4px;
}

#adfy__woofc-trigger {
    bottom: 50px !important;
    right: 50px !important;
}

.gridList {
    float: right;
    height: auto;
    width: 100%;
    text-align: right;
}

.new-blocks {
    padding: 75px 0 75px;
    background: rgba(0, 0, 0, 0.04);
}

.new-blocks ul {
    margin: 0;
    padding: 0;
}

.new-blocks ul li {
    margin: 5px;
    float: left;
    padding: 0;
    list-style: none;
    width: calc(42.5% - 10px);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius 5px;
}

.new-blocks ul li:nth-last-child(-n+4) {
    width: calc(27% - 10px);
    margin: 7px 5px 8px;
}

@media all and (max-width:850px) {

    .new-blocks ul li,
    .new-blocks ul li:nth-last-child(-n+4) {
        margin: 5px;
        width: 100%;
    }

}

.new-blocks ul li img {
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 6px;
    background-color: #fff;
}

li:has(#shipping_method_0_flat_rate33) {
    display: none !important;
}

#adfy__woofc-trigger .badge,
#adfy__floating-cart .adfy__woofc-content .adfy__woofc-content-entry .adfy__woofc-item .thumb .adfy__woofc-remove-cart-item:hover {
    background-color: #00bbff !important;
}

.woocommerce-shipping-methods li.courier-delivery:not(:first-of-type) {
    display: none !important;
}

.adfy__woofc-content img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}

#adfy__floating-cart .adfy__woofc-colophon .adfy__woofc-actions .adfy__woofc-button {
    background-color: #00bbff !important;
    margin-bottom: 0 !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.woocommerce div.product form.cart {
    margin: 10px 0 10px;
    float: left;
    width: 100%;
}

.play-video svg path {
    fill: #fff;
}

.play-video svg {
    position: absolute;
    left: 16px;
    top: 10px;
}

.newBanner .button.play-video {
    padding-left: 50px !important;
    margin-left: 20px !important;
}

.newBanner .item.hasVideo {
    position: relative;
    width: 100%;
    height: 75vh;
    /* Adjust as needed */
    overflow: hidden;
}

.newBanner .item.hasVideo video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.single-product .sideTP #tp-widget-wrapper {
    float: left !important;
    width: 100% !important;
}

#coupon_code {
    min-width: 200px !important;
    padding: 8px !important;
}

.wc_payment_method.payment_method_abandoned_cart {
    display: none !important;
}

#tab-trustpilot-reviews h3 {
    font-size: 20px;
}

#tab-trustpilot-reviews h3 a {
    color: #007f4e
}

.single-product .trustpilot-widget {
    width: 750px !important;
    max-width: 100% !important;
}

.checkNotice {
    float: left;
    width: 100%;
    height: auto;
    padding: 30px 30px 10px 30px;
    border: 3px solid #009fd9;
    margin: 0 0 0 0;
}

/*form.woocommerce-checkout {
    display: none;
}*/

.woocommerce-checkout h1.title {
    display: none !important;
}

.checkNotice h4 {
    font-size: 20px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.checkNotice h4 {
    font-size: 16px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.checkNotice p {
    margin: 0 0 20px 0 !important;
}

@media all and (max-width:600px) {

    .gridList {
        display: none !important;
    }

}

.cc-window .cc-cart-actions a.cc-button-primary:nth-of-type(2) {
    display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: 600 !important;
}

.gridList svg {
    height: 25px;
}

.gridList svg path {
    fill: #fff;
}

.gridList a {
    background: #00bbff;
    padding: 9px 9px 3px 9px;
    float: right;
    margin: 0 0 0 5px;
    line-height: 25px;
    transition: 300ms ease all;
    opacity: 0.7;
    cursor: pointer;
}

.gridList a:hover,
.gridList a.active {
    opacity: 1;
}

.cwginstock-panel-body input[type=text],
.cwginstock-panel-body input[type=email] {
    margin-bottom: 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    padding: 10px !important;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading {
    color: #fff !important;
    background-color: #00bbff !important;
    border-color: #00bbff !important;
    border-radius: 0 !important;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #00bbff !important;
    border-radius: 0 !important;
}

.cwgstock_button {
    width: 100% !important;
    padding: 10px !important;
    background: #00bbff !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
}

.cwginstock-panel-heading h4 {
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.woocommerce div.product p.stock {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0px 0 0 0;
    display: block;
    width: 100%;
    padding: 10px 0;
    clear: both;
}

.product_Excerpt {
    display: none;
}

body.woocommerce .mainProducts.changeGrid ul.products {
    grid-template-columns: repeat(4, 1fr);
}

body.woocommerce .mainProducts.changeList ul.products {
    grid-template-columns: repeat(1, 1fr);
}

body.woocommerce .mainProducts.changeList ul.products .product_Excerpt {
    display: block;
    float: none;
    margin: 10px 0;
    color: #666;
}

body.woocommerce .mainProducts.changeList ul.products a img {
    width: 20%;
    height: auto;
    display: inline-block;
    margin: 0 1em 0 0;
    box-shadow: none;
    float: left;
}

body.woocommerce .mainProducts.changeList ul.products li.product .button {
    display: inline-block;
    margin-top: 1em;
    float: left;
    position: relative;
}

body.woocommerce .mainProducts.changeList ul.products li.product {
    float: none;
    margin: 0;
    width: unset !important;
    padding-bottom: 40px;
    margin: 0 0 0 0;
    border-bottom: 1px solid #ddd;
}

#progress {
    scroll-margin-top: 24px;
}

@media (min-width: 992px) {
    #progress {
        scroll-margin-top: 120px;
    }
}

* {
    outline: none !important;
}

body {
    font-family: 'Roboto', sans-serif;
    font-family: 'Open Sans', sans-serif;
    color: #535353;
}

.img-fluid {
    max-width: 100% !important;
    height: auto;
}

.bg-grea {
    background: #f9f9f8;
}

.pum-theme-150754 .pum-container,
.pum-theme-lightbox .pum-container {
    padding: 40px !important;
    border: none !important;
}

#popmake-168552.pum-container {
    padding: 0px !important;
    border: none !important;
}

.pum-theme-lightbox .pum-container h3 {
    color: #00bbff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin: 0 0 20px 0 !important;
}

.pum-theme-lightbox .pum-container h4 {
    color: #000 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin: 0 0 20px 0 !important;
}

.pum-theme-lightbox .pum-container p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #666 !important;
    margin: 0 0 20px 0 !important;
}

.pum-theme-lightbox .pum-container p strong {
    font-size: 14px !important;
    color: #00bbff !important;
}

.pum-theme-lightbox .pum-container li {
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #666 !important;
    margin: 0 0 0 20px !important;
    list-style: disc;
    padding: 0 0 0 0;
}

.pum-theme-lightbox .pum-container ul {
    margin: 0 0 20px 0 !important;
}

.pum-theme-lightbox .pum-container #agree {
    margin: 0px 10px 0 0;
    position: relative;
    top: 1px;
}

.latestProducts {
    background: #fff;
    padding: 72px 0;
}

.latestProducts .item {
    background-color: #fff;
    margin: 0 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    position: relative;
    border: 1px solid #ddd;
    width: 100%;
}

.latestProducts .item img {
    display: none !important;
}

.latestProducts a {
    text-decoration: none !important;
}

.latestProducts span.newSKU {
    color: #666;
    font-size: 12px;
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    line-height: 1;
}

.latestProducts .item .woocommerce {
    float: left;
    width: 100%;
    padding: 20px;
}

#pisol-ppscw-alert-container {
    display: inline-block !important;
    width: 100% !important;
    float: left !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    font-weight: 500 !important;
}

.pisol-shipping-calculator-form {
    padding: 10px !important;
    border: none !important;
}

.pisol-shipping-calculator-form {
    padding: 10px 0 !important;
    border: none !important;
}

.latestProducts .price {
    color: #666;
    font-size: 14px;
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    line-height: 1.4;
}

.button.pisol-shipping-calculator-button {
    float: left !important;
    width: auto !important;
    margin: 10px 0 10px 0 !important;
}

.button.pisol-update-address-button {
    clear: both !important;
    margin: 10px 0 0 0 !important;
    float: left !important;
}

.pisol-woocommerce-shipping-calculator {
    float: left !important;
    width: 100% !important;
    margin: 0 0 30px 0 !important;
}

.pisol-ppscw-alert {
    background-color: #f5f5f5 !important;
    color: #000000 !important;
    padding: 30px !important;
    margin: 0 0 10px !important;
}

.latestProducts span.newSKU > span,
.latestProducts .price .amount {
    color: #0bf;
    font-size: 14px;
    line-height: 1.4;
}

.latestProducts .woocommerce .quantity .qty {
    padding: 10px;
    width: 100%;
    margin: 20px 0 10px;
    text-align: left;
}

.latestProducts .item .button {
    width: 100%;
    text-align: center;
    padding: 15px 2px 15px !important;
    font-size: 10px !important;
}

.latestProducts .item h2 {
    font-size: 16px;
    min-height: 1px;
    margin: 0 0 10px 0;
}

.latestProducts .item .img {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: 1px solid #ddd;
    aspect-ratio: 1/1;
    float: left;
}

.page_loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: url("../img/loader.gif") center no-repeat #fff;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #535353;
}

a {
    color: #009fd9;
    /*#37404d;*/
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #009fd9;
    /*#535353;*/
}

.form-control:focus {
    box-shadow: none;
}

p {
    font-size: 14px;
    line-height: 26px;
    color: #535353;
}

code {
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
    padding: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 1.5rem;
}

.heading {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
}

.heading-2 {
    margin-bottom: 30px;
}

.heading-3 {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #000;
}

.heading-4 {
    font-size: 25px;
    margin-bottom: 30px;
    color: #000;
}

.heading-2 h4 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 25px;
}

.shop-by-type {
    background: #f9f9f9 !important;
    padding: 72px 0 !important;
}

.bordered-right {
    border-right: 1px solid rgba(22, 24, 27, .12);
}

.col-pad {
    padding: 0 0;
}

.col-pad-30 {
    padding: 0 30px;
}

.pad-minus-lr-15 {
    padding-top: 50px;
}

.mbl {
    margin: 0 0 30px 20px;
}

.mrb {
    margin: 0 20px 50px 0;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mtb-30 {
    margin: 30px 0;
}

.h-mt-60 {
    margin-top: 60px;
}

.hidden {
    display: none;
}

.photo-gallery-2 .portfolio-item {
    margin-bottom: 0;
}

.dropdown-menu {
    border-radius: 0;
}

.form-inline .btn,
.form-inline .btn:active {
    padding: 0 17px;
    font-size: 15px;
    background: none;
    border: solid 1px transparent;
    color: #212121;
}

.form-inline .btn-2 {
    color: #fff;
}

.form-inline .btn:hover {
    background: none;
    border: solid 1px transparent;
}

.form-inline a {
    padding: 0 17px;
}

.btn {
    font-family: 'Poppins', sans-serif;
    border-radius: 3px;
}

.btn-black {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a;
}

.btn-black:hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

.btn-round {
    border-radius: 30px;
}

.delay-02s {
    animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s
}

.delay-03s {
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s
}

.delay-04s {
    animation-delay: 0.4s;
    -webkit-animation-delay: 0.4s
}

.delay-05s {
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s
}

.delay-06s {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s
}

.delay-07s {
    animation-delay: 0.7s;
    -webkit-animation-delay: 0.7s
}

.delay-08s {
    animation-delay: 0.8s;
    -webkit-animation-delay: 0.8s
}

.delay-09s {
    animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s
}

.delay-1s {
    animation-delay: 1s;
    -webkit-animation-delay: 1s
}

.delay-12s {
    animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s
}

.delay-15s {
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s
}

.delay-17s {
    animation-delay: 1.7s;
    -webkit-animation-delay: 1.7s
}

.delay-20s {
    animation-delay: 2.0s;
    -webkit-animation-delay: 2.0s
}

input[type=checkbox]:checked + label:before {
    content: "\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 15px;
    color: #f3f3f3;
    text-align: center;
    line-height: 15px;
}

.form-check label,
.radio label {
    min-height: 20px;
    padding-left: 30px;
    margin-bottom: 0;
    font-weight: 600;
    cursor: pointer;
}

.form-check label {
    display: inline-block;
    position: relative;
    padding-left: 10px;
}

.form-check label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.form-check label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555;
}

.checkbox-theme input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox {
    margin: 3px 0;
}

.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    color: #535353;
    font-size: 13px;
    line-height: 22px;
    cursor: pointer;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    margin-left: -20px;
    border: 2px solid #cccccc;
    border-radius: 10%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.form-content-box .checkbox label::before {
    border: none;
}

.checkbox-theme input[type="checkbox"]:checked + label::before {
    background-color: #fff;
}

input[type=checkbox]:checked + label:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    font-weight: 300;
}

.form-group .form-check {
    margin-left: 20px;
}

#page_scroller {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    cursor: pointer;
    color: #FFF;
    padding: 10px 11px;
    font-size: 12px;
    position: fixed;
    bottom: 25px;
    left: 25px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

/*Custom Anmation*/
.bgburns .slides li:nth-of-type(odd) .slide-background {
    animation: bgburnsEast 25s linear infinite alternate;
    -webkit-animation: bgburnsEast 25s linear infinite alternate
}

.bgburns .slides li:nth-of-type(even) .slide-background {
    animation: bgburnsWest 25s linear infinite alternate;
    -webkit-animation: bgburnsWest 25s linear infinite alternate
}

@keyframes bgburnsEast {
    from {
        transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0)
    }

    to {
        transform: scale(1.2) translateX(100px);
        -webkit-transform: scale(1.2) translateX(100px)
    }
}

@-webkit-keyframes bgburnsEast {
    from {
        transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0)
    }

    to {
        transform: scale(1.2) translateX(100px);
        -webkit-transform: scale(1.2) translateX(100px)
    }
}

@keyframes bgburnsWest {
    from {
        transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0)
    }

    to {
        transform: scale(1.2) translateX(-100px);
        -webkit-transform: scale(1.2) translateX(-100px)
    }
}

@-webkit-keyframes bgburnsWest {
    from {
        transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0)
    }

    to {
        transform: scale(1.2) translateX(-100px);
        -webkit-transform: scale(1.2) translateX(-100px)
    }
}

@media all and (max-width: 767px) {
    .flex-direction-nav {
        display: none
    }

    .bgburns .slides li .slide-background {
        -webkit-animation: none !important;
        animation: none !important
    }
}

/** Option Panel **/
.option-panel {
    z-index: 9999;
    width: 215px;
    position: fixed;
    right: 0;
    top: 20%;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    padding: 20px 15px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.option-panel-collased {
    right: -215px;
}

.option-panel h2 {
    font-size: 13px;
    margin: 0 0 0 0;
    text-align: center;
    padding-bottom: 10px;
    font-weight: 600;
}

.option-panel .color-plate {
    width: 24px;
    height: 24px;
    float: left;
    margin: 3px;
    border-radius: 3px;
    cursor: pointer;
}

/** WEB SITE COLOR **/
.default-plate {
    background: #00bbff;
}

.blue-plate {
    background: #95c41f;
}

.yellow-plate {
    background: #ffb400;
}

.green-light-plate {
    background: #1abc9c;
}

.red-plate {
    background: #c31c1c;
}

.orange-plate {
    background: #F34B0A;
}

.yellow-light-plate {
    background: #eae328;
}

.green-light-2-plate {
    background: #0dcdbd;
}

.olive-plate {
    background: #b3c211;
}

.purple-plate {
    background: #8e44ad;
}

.blue-light-plate {
    background: #3c9dff;
}

.brown-plate {
    background: #A14C10;
}

.setting-button {
    position: absolute;
    font-size: 16px;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    left: -50px;
    color: #fff;
    top: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    cursor: pointer;
}

/** Option Panel **/

/** OVERVIEW BGI **/
.overview-bgi {
    position: relative;
}

.overview-bgi:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
}

.overview .btn-border {
    padding: 7px 12px !important;
    border-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
}

/** CONTENT AREA **/
.content-area {
    padding-bottom: 70px;
}

.content-area-2 {
    padding: 100px 0 70px;
}

.content-area-5 {
    padding-bottom: 100px;
}

.content-area-6 {
    padding-bottom: 70px;
}

.content-area-7 {
    padding: 100px 0;
}

.content-area-8 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.content-area-9 {
    padding: 100px 0;
}

.content-area-10 {
    padding: 100px 0;
}

.content-area-11 {
    margin-bottom: 70px;
}

.content-area-12 {
    padding: 100px 0 60px;
}

.content-area-13 {
    padding: 100px 0 85px;
}

.content-area-15 {
    padding: 100px 0 40px;
}

.content-area-16 {
    padding: 100px 0 70px;
}

.content-area-19 {
    padding: 70px 0;
}

.pmb0 p {
    margin-bottom: 0;
}

/** BTN COLOR **/
.btn-border-black {
    color: #000;
    border: solid 2px #fff;
}

.btn-border-white {
    color: #fff;
    border: solid 2px #fff;
}

.btn-border-white:hover {
    color: #fff;
    border: solid 2px #fff;
}

.btn-black {
    background: #000;
    border: solid 2px #000;
    color: #fff;
}

/** BTN **/
.btn-sm {
    padding: 7px 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
}

.btn-md {
    cursor: pointer;
    padding: 12px 30px 10px;
    letter-spacing: 1.5px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 3px;
}

.btn-lg {
    cursor: pointer;
    padding: 13px 32px 11px;
    line-height: 18px;
    letter-spacing: 1.5px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.btn-md-round {
    border-radius: 30px;
    border-color: #4a90e2;
}

.read-more {
    font-weight: 600;
    font-size: 15px;
}

.btn:focus,
.btn:active,
.btn:focus {
    box-shadow: none !important;
    outline: none;
}

.signup-link {
    margin-top: 22px;
    margin-left: 10px;
    padding: 6px 20px;
    text-align: center;
}

.btn-white-sm-outline {
    color: #FFF;
    background: transparent;
    border: solid 2px #FFF;
    text-transform: uppercase;
    font-weight: 400;
    padding: 6px 18px 4px 18px;
    font-size: 12px;
}

.btn-white-sm-outline:hover {
    color: #FFF;
    padding: 6px 19px;
}

.btn-white-lg-outline {
    color: #FFF;
    background: transparent;
    border: solid 2px #FFF;
    text-transform: uppercase;
    font-weight: 600;
    padding: 11px 30px 9px;
    font-size: 12px;
}

.btn-white-lg-outline:hover {
    color: #FFF;
}

.btn-theme,
.signup-link {
    font-weight: 600 !important;
}

.btn-theme-sm-outline {
    color: #FFF;
    border: solid 2px #FFF;
    background: transparent;
    text-transform: uppercase;
    font-weight: 400;
    padding: 5px 18px;
    font-size: 12px;
}

.btn-theme-sm-outline:hover {
    color: #FFF;
    padding: 5px 18px;
}

/** TEXT **/
.text-c {
    text-align: center;
}

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

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

/** SOCIAL MEDIA **/
.facebook:hover {
    color: #3b589e !important;
}

.twitter:hover {
    color: #56d7fe !important;
}

.linkedin:hover {
    color: #1c82ca !important;
}

.google:hover {
    color: #dc4e41 !important;
}

.rss:hover {
    color: #e78733 !important;
}

.instagram:hover {
    color: #fb3958 !important;
}

/** SOCIAL MEDIA BG **/
.facebook-bg {
    background: #4867aa;
}

.facebook-bg:hover {
    background: #3a5795;
}

.twitter-bg {
    background: #56d7fe;
}

.twitter-bg:hover {
    background: #2abced;
}

.google-bg {
    background: #dc4e41;
}

.google-bg:hover {
    background: #c83a2e;
}

.rss-bg {
    background: #e78733;
}

.rss-bg:hover {
    background: #d0782c
}

.linkedin-bg {
    background: #1c82ca;
}

.linkedin-bg:hover {
    background: #036497;
}

/** MEGAMENU **/
.megamenu-li {
    position: static;
}

.megamenu {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    padding: 15px;
}

.megamenu-area {
    padding: 30px 30px 5px;
    z-index: 2;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.megamenu-title {
    color: #535353;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.megamenu-section {
    margin-bottom: 25px;
}

.megamenu-area .dropdown-item {
    padding: 0px !important;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 600;
}

.megamenu-section p {
    font-size: 12px;
    color: #777;
}

/** TOP HEADER **/
#top-header {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 999;
    border-bottom: solid 1px #b7b7b7;
    background-color: rgba(0, 0, 0, 0.4);
}

#top-header a {
    color: #fff;
}

.top-header-bg-black {
    background: #222;
}

.top-header .list-inline {
    padding: 7px 0;
}

.top-header .list-inline a {
    margin-right: 15px;
    font-size: 14px;
}

.top-header .list-inline a i {
    margin-right: 5px;
}

.top-header .top-social-media li {
    padding: 0 4px;
    height: 40px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    line-height: 40px;
}

.top-header .top-social-media li a {
    color: #fff;
}

#top-header-2 a {
    color: #fff;
}

/** MAIN HEADER **/
#main-header {
    width: 100%;
    background: #FFF;
    webkit-transition: height .3s ease-out, background .3s ease-out, box-shadow .5s, left .2s cubic-bezier(.645, .045, .355, 1), -webkit-transform .5s;
    transition: height .3s ease-out, background .3s ease-out, box-shadow .5s, left .2s cubic-bezier(.645, .045, .355, 1), -webkit-transform .5s;
    transition: height .3s ease-out, background .3s ease-out, transform .5s, box-shadow .5s, left .2s cubic-bezier(.645, .045, .355, 1);
    transition: height .3s ease-out, background .3s ease-out, transform .5s, box-shadow .5s, left .2s cubic-bezier(.645, .045, .355, 1), -webkit-transform .5s;
}

.main-header {
    background: #FFF;
    z-index: 99999 !important;
}

.buildSP {
    /* display: none; */
    color: #FFF;
    background: #00bbff;
    border: solid 1px #00bbff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    font-weight: 600 !important;
    cursor: pointer;
    padding: 11px 25px;
    line-height: 18px;
    letter-spacing: 1.5px;
    border-radius: 30px;
    margin: 17px 0;
    height: 40px;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    display: inline-block;
    float: right;
}

.buildSP:hover,
.buildSP:focus {
    color: #fff !important;
    border-color: #000 !important;
    background-color: #000 !important;
}

.main-header .navbar {
    padding: 0;
    display: block;
    text-align: center;
}

.aws-container {
    display: inline-block;
    margin: 16px auto 0;
    width: 500px;
}

.breadcrumb-area .aws-container {
    width: 100%;
}

h1.title {
    margin: 0 0 50px 0;
    position: relative;
}

h1.title:after {
    content: '';
    background: #00bbff;
    width: 50px;
    bottom: -20px;
    left: 0;
    height: 2px;
    position: absolute;
}

.main-header .navbar-expand-lg .navbar-nav a {
    /* padding: 30px 12px 27px; */
    padding: 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    border-bottom: solid 2px transparent;
    text-transform: uppercase;
}

.sticky-header .navbar-expand-lg .navbar-nav a:hover,
.main-header .navbar-expand-lg .navbar-nav a:hover {
    color: #00bbff !important;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        align-items: center;
    }

    .navbar-nav .mobile-only {
        display: none;
    }
}


.mobile-nav-toggle {
    padding: 0;
    border-radius: 0;
    outline: none !important;
    color: #00bbff;
    background: transparent;
    border: none;
    font-size: 20px;
    /* font-weight: 100; */
    width: 30px;
    height: 30px;
}

@media (min-width: 992px) {
    .mobile-nav-toggle {
        display: none;
    }
}


/*#main-header .navbar-expand-lg .navbar-nav a{
    color: #fff;
}*/

.main-header .logo img {
    height: 36px;
    /* max-width: unset;   /* undo woocommerce style on shop pages */
    max-width: 180px;
    object-fit: contain;
}

@media (min-width: 1200px) {
    .main-header .logo img {
        max-width: unset;
    }
}

.main-header .logo {
    padding: 19px 0;
    margin-right: 50px;
    float: left;
}

.dark_logo {
    display: block;
}

.header-shrink .dark_logo {
    display: block;
}

.header-shrink .light_logo,
.light_logo {
    display: none;
}

a {
    transition: all .3s ease-in-out;
}

.dropdown-menu {
    min-width: 10rem;
    padding: 0;
    margin: -1px;
    font-size: 13px;
    color: #212529;
    border: 1px solid transparent;
    -webkit-transition: opacity .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
    transition: opacity .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
    transition: opacity .4s ease 0s, transform .4s ease 0s, visibility .4s linear 0s;
    transition: opacity .4s ease 0s, transform .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
}

.dropdown:hover > .dropdown-menu {
    /*display: block;*/
}

.dropdown .dropdown-item:hover > .dropdown-menu {
    /*display: block;*/
    -webkit-transition: opacity .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
    transition: opacity .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
    transition: opacity .4s ease 0s, transform .4s ease 0s, visibility .4s linear 0s;
    transition: opacity .4s ease 0s, transform .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
}


.main-header .dropdown-menu a {
    padding: 9px 20px;
    color: #535353;
    transition: all .3s ease-in-out;
}

.main-header .dropdown-menu a:hover {
    background: #f5f5f5;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: 22px;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
}

.dropdown-submenu:hover > .dropdown-menu {
    /*display: block;*/
    -webkit-transition: opacity .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
    transition: opacity .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
    transition: opacity .4s ease 0s, transform .4s ease 0s, visibility .4s linear 0s;
    transition: opacity .4s ease 0s, transform .4s ease 0s, visibility .4s linear 0s, -webkit-transform .4s ease 0s;
}

.main-header .navbar-expand-lg .navbar-nav a {
    color: #212121;
}

.main-header a:hover,
.main-header a:focus {
    text-decoration: none;
}


.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    z-index: 999;
}

/*
@media (min-width: 992px) {
  .main-header {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    z-index: unset;
  }  
}
*/
/*
.collapse.show{
    background: #fff;
}
*/

.open-offcanvas {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    height: 100%;
    /*display: none;*/
}

/** BANNER **/
#banner {
    position: relative;
}

.banner {
    font-family: 'Poppins', sans-serif;
}

.mfp-bottom-bar,
button.mfp-arrow {
    display: none !important;
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
}

.banner-bg {
    background-size: cover;
    margin-top: 54px;
}

@media (min-width: 581px) {
    .banner-bg {
        margin-top: 74px;
    }
}

@media (min-width: 992px) {
    .banner-bg {
        margin-top: 0px;
    }
}


.item-bg {
    /*background: url("../img/banner-1.jpg");*/
    height: 100vh;
    /*animation: bgburnsEast 25s linear infinite alternate;
    -webkit-animation: bgburnsEast 25s linear infinite alternate;*/
}

.banner-max-height img {
    max-height: 720px;
}

.banner .slider-mover-left {
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: absolute;
    z-index: 5;
    display: inline-block;
    right: -45px;
    text-align: center;
    background: #ffffff;
    border-radius: 5%;
}

.banner .slider-mover-right {
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: absolute;
    z-index: 5;
    display: inline-block;
    right: 10px;
    text-align: center;
    background: #ffffff;
    border-radius: 5%;
}

.banner .slider-mover-right i {
    font-size: 25px;
    line-height: 35px;
    color: #000;
}

.banner .slider-mover-left i {
    font-size: 25px;
    line-height: 35px;
    color: #000;
}

.banner .carousel-content {
    align-self: center !important;
    margin: 0px auto;
    color: #fff;
}

.carousel-item .text-right {
    float: right;
}

.banner .banner-slider-inner h1 {
    color: #fff;
    margin-bottom: 30px;
    font-size: 70px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase
}

.banner .banner-slider-inner h1 strong {
    color: #00bbff;
}

.banner .banner-slider-inner p {
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 40px;
}

.banner .banner-slider-inner .max-w {
    max-width: 690px;
}

.banner .banner-slider-inner h1 span {
    font-weight: 900;
}

.banner .banner-slider-inner .typed-text {
    font-size: 62px;
}

.banner .banner-slider-inner {
    display: inline-block;
    text-shadow: none;
    right: 0%;
    left: 0%;
    padding: 20px 50px;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-color: rgba(36, 42, 53, 0.7);
}

.carousel-control-next,
.carousel-control-prev {
    opacity: 1;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    opacity: .7;
}

.banner .banner-slider-inner .btn {
    margin: 3px;
}

.banner .carousel-bg .carousel-item {
    height: 100vh;
    background: #3e4a5b;
}

.banner_video_bg {
    height: auto;
}

.pattern-overlay {
    /*background-color: rgba(0, 0, 0, 0.35);
    height: 100vh;*/
}

.banner_video_bg .carousel-item {
    height: 100vh;
}

#particles-banner {
    width: 100%;
    height: 100vh;
    background-color: rgba(36, 42, 53, 0.7);
    position: absolute;
}

#particles-banner-wrapper .banner-slider-inner {
    background-color: transparent;
}

/** SUB BANNER **/
.sub-banner {
    background: rgba(0, 0, 0, 0.04) top left repeat;
    background-size: cover;
    /* height: 355px; */
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: rgba(36, 42, 53, 0.7);
    margin-top: 54px;
    /* mobile header spacer */
}

@media (min-width: 581px) {
    .sub-banner {
        margin-top: 73px;
    }
}

@media (min-width: 992px) {
    .sub-banner {
        margin-top: 0;
    }
}

.sub-banner .breadcrumb-area h1 {
    margin: 0 0 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
}

.sub-banner .breadcrumb-area {
    letter-spacing: 1px;
    text-align: center;
    width: 100%;
    /* position: absolute; */
    /* top: 50%; */
    /* right: 0; */
    /* left: 0; */
    position: relative;
    padding: 24px 0;
    /* min-height: 380px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 992px) {
    .sub-banner {
        padding-top: 121px;
    }

    .sub-banner .breadcrumb-area {
        /* background: #f008; */
    }
}

@media (min-width: 1200px) {
    .sub-banner {
        padding-top: 164px;
    }
}

.sub-banner .breadcrumbs li {
    display: inline-block;
    list-style: none;
    font-size: 16px;
}

.sub-banner .breadcrumbs li a {
    color: #fff;
}

.sub-banner .breadcrumbs .active {
    margin-left: 7px;
    color: #fff;
}

.sub-banner .breadcrumbs .active:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 14px;
    margin-right: 7px;
    font-weight: 600;
}

/** MAIN TITLE **/
.main-title {
    text-align: center;
    margin-bottom: 50px;
}

.main-title h1 {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    color: #000;
}

.main-title h1 span {
    font-weight: 900;
}

.main-title p {
    font-weight: 400;
    font-size: 14px;
    color: #808080;
    margin-bottom: 0;
}

/** PROPERTY BOX **/
.property-box {
    position: relative;
    overflow: hidden;
}

.property-thumbnail {
    position: relative;
}

.property-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.5s ease;
}

.property-overlay {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay-link {
    color: #fff;
    border: 1px solid #FFF;
    border-radius: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 12px;
    text-align: center;
    margin: 3px;
    cursor: pointer;
    display: none;
}

.overlay-link:not([href]):not([tabindex]),
.overlay-link:not([href]):not([tabindex]):hover {
    color: #fff;
}

.overlay-link:hover {
    color: #fff;
}

.property-thumbnail:hover .property-overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

.property-thumbnail:hover .overlay-link {
    display: inline-block;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** PROPERTY BOX STARTED **/
.property-box {
    background: white;
}

.property-box .property-img {
    position: relative;
    display: block;
    overflow: hidden;
    font-family: 'Roboto', sans-serif;
}

.property-box .property-img img {
    width: 100%;
}

.submit-property .search-area .form-control:focus {
    color: #f6f6f6;
    background-color: #fff;
    border: 1px solid #e8e8e8 !important;
}

.property-gallery {
    position: relative;
    border: 2px dashed #d0d0d0;
    border-radius: 3px;
    background: #fcfcfc;
    transition: all .3s linear;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    min-height: 150px;
    padding: 20px;
}

/** INTRO SECTION  STARTED **/
.intro-section {
    padding: 30px 0;
}

.intro-text h3 {
    font-size: 25px;
    margin: 0;
    line-height: 50px;
    color: #fff;
    font-weight: 300;
}

.intro-section .btn {
    background: #fff;
}

.intro-section .btn:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.20);
}

.services-details .detail {
    padding: 30px 0 30px;
}

.services-details .detail h2 {
    font-size: 25px;
    margin-bottom: 20px;
}

/** SERVICES INFO STARTED **/
.services-info {
    margin-bottom: 30px;
    padding: 30px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
}

.services-info i {
    font-size: 40px;
    width: 60px;
}

.services-info h5 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px;
}

.services-info p {
    margin: 0;
}

/** PARTNER AREA STARTED **/
.partner {
    text-align: center;
}

.partner .main-title {
    margin-bottom: 10px;
}

.multi-carousel {
    float: left;
    overflow: hidden;
    padding: 0 15px 30px;
    width: 100%;
    position: relative;
    margin-bottom: 75px;
}

.multi-carousel .multi-carousel-inner {
    transition: 1s ease all;
    float: left;
}

.multi-carousel .multi-carousel-inner .item {
    float: left;
    cursor: pointer;
}

.multi-carousel .multi-carousel-inner .item > div {
    padding: 0 15px;
    margin: 0px;
    text-align: center;
}

.multi-carousel .multi-carousel-inner .item > div .carousel-img {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.multi-carousel .multi-carousel-inner .item > div img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    max-width: 80%;
    height: auto;
}

.multi-carousel .multi-carousel-inner .item:hover img {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

.multi-carousel .leftLst,
.multi-carousel .rightLst {
    position: absolute;
    top: calc(50% - 20px);
}

.multi-carousel-indicator {
    width: 30px;
    height: 30px;
    line-height: 33px;
    z-index: 5;
    display: inline-block;
    right: 10px;
    text-align: center;
    background: #fff;
    border-radius: 5%;
    cursor: pointer;
}

.multi-carousel-indicator i {
    font-size: 20px;
    line-height: 22px;
    color: #333;
}

.multi-carousel .leftLst {
    left: 0;
}

.multi-carousel .rightLst {
    right: 0;
}

.multi-carousel .leftLst.over,
.multi-carousel .rightLst.over {
    pointer-events: none;
    background: #ccc;
    border: none;
}

/** PARTNER AREA ENDED **/


/** SERVICES INFO 3 5STARTED **/

.services-info-3-grid {
    display: grid;
    gap: 24px;
}

@media (min-width:768px) {
    .services-info-3-grid {
        grid-template-columns: repeat(2, 1fr);
        /* grid-template-columns: repeat(2, minmax(0,1fr)); */

    }
}

@media (min-width:1200px) {
    .services-info-3-grid {
        grid-template-columns: repeat(3, 1fr);
        /* grid-template-columns: repeat(3, minmax(0,1fr)); */
    }
}

.services-info-3 {
    position: relative;
    /* margin-bottom: 30px; */
    /* grid */
    transition-duration: .3s;
    padding: 0;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
    border: none;
    height: 100%;
    /* grid */
}

.services-info-3 .detail {
    padding: 20px 40px 40px 40px;
}

.services-info-3 .heading {
    display: block;
    margin-bottom: 10px;
}

.services-info-3 .heading .number {
    margin-right: 5px;
    float: left;
}

.services-info-3 .heading .number h5 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 12px 0 0;
    line-height: 30px;
}

.services-info-3 .heading .title h4 {
    font-family: poppins, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
}

.services-info-3 p {
    margin-bottom: 48px;
}

.services-info-3 .btn-theme {
    position: absolute;
    bottom: 24px;
}


/** TESTIMONIAL STARTED **/
.testimonial-1 {
    padding: 80px 0 50px;
    background: rgba(0, 0, 0, 0.04);
    z-index: 0;
    background-position: center center;
    background-repeat: no-repeat;
    /* text-align: center; */
    background-size: cover;
}

.testimonial-1 .testimonial-inner .carousel-item {
    /* margin-bottom: 30px; */
    padding: 24px 18px;
}

.testimonial-1 .testimonial-inner .carousel-item p {
    color: #fff;
}

.testimonial-1 .testimonial-inner .lead {
    font-size: 14px;
    /* margin: 0 0 15px; */
    margin: 0;
    line-height: 25px;
    color: #ececec;
    /* font-weight: 600; */
}

.testimonial-1 .testimonia-header {
    margin: 0 auto 50px;
    text-align: center;
}

.testimonial-1 .testimonial-inner .testimonia-header h1 {
    color: #ececec;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

.testimonial-1 .testimonial-inner .testimonia-header h1 span {
    font-weight: 900;
}

.testimonial-1 .testimonial-inner .author-name {
    font-weight: 600;
    margin-bottom: 5px;
    color: #ececec;
    font-size: 18px;
}

.testimonial-1 .testimonial-inner ul li {
    display: inline-block;
    color: orange;
}

.testimonial-1 .slider-mover-left {
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 100%;
    z-index: 5;
    display: inline-block;
    right: -30px;
    text-align: center;
    background: #fff;
    border-radius: 5%;
}

.testimonial-1 .slider-mover-left i {
    font-size: 20px;
    line-height: 30px;
    color: #000;
}

.testimonial-1 .slider-mover-right {
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 100%;
    z-index: 5;
    display: inline-block;
    right: 0;
    background: #fff;
    text-align: center;
    border-radius: 5%;
}

.testimonial-1 .slider-mover-right i {
    font-size: 20px;
    line-height: 30px;
    color: #000;
}

.testimonial-1 .carousel-control-next,
.carousel-control-prev {
    width: 0;
}

.testimonial-1 .testimonial-inner .rating li i {
    font-size: 13px;
}

/** TEAM STARTED 3**/
.testimonial-3 {
    background: #f1f1f1;
}

.testimonial-3 .testimonial-inner .testimonia-header h1 {
    color: #212121;
}

.testimonial-3 .testimonial-inner .lead {
    color: #535353;
}

.testimonial-3 .carousel-indicators li {
    width: 25px;
    height: 5px;
    background-color: #535353;
    border-radius: 10px;
}

.testimonial-3 .testimonial-inner .author-name {
    color: #212121;
}

.testimonial-3 .testimonial-inner .rating li {
    list-style: none;
    display: inline-block;
    color: orange;
    font-size: 11px;
}

.testimonial-3 .carousel-inner {
    position: relative;
    overflow: hidden;
    max-width: 500px;
    margin: 0 auto;
}

/** AGENT 2 STARTED **/
.agent-2 {
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
}

.agent-2:hover {
    box-shadow: none;
}

.agent-2 .agent-photo img {
    width: 100%;
}

.agent-2 .agent-details {
    text-align: center;
    padding: 20px;
}

.agent-2 .agent-details h5 {
    margin-bottom: 10px;
}

.agent-2 .agent-details h5 a {
    font-size: 18px;
}

.agent-2 .agent-details p {
    margin-bottom: 15px;
}

.agent-2 .agent-details .social-list li {
    display: inline-block;
}

.agent-2 .agent-details .social-list li a {
    margin: 0 10px;
    color: #535353;
}

.pricing-tables .mrg-btn-76 {
    margin-bottom: 76px;
}

/** PRICING 2 STARTED **/
.pricing-2 {
    text-align: center;
    margin-bottom: 30px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
}

.pricing-2 .title {
    color: #212529;
    font-size: 20px;
    padding: 25px 0;
    font-weight: 400;
}

.pricing-2 .content {
    padding: 25px 0;
    border-bottom: 1px solid #eaeaea;
}

.pricing-2 .content ul li {
    padding: 7px 0;
    color: #808080;
    font-size: 15px;
}

.pricing-2 .price-for-user {
    padding: 25px 0;
    text-align: center;
    background: #f9f9f9;
    color: #212529;
}

.pricing-2 .button {
    padding: 25px 0;
}

.pricing-2 .price-for-user .price .dolar {
    font-size: 50px;
    margin-right: 10px;
    font-weight: 700;
}

.pricing-2 .price-for-user .price .month {
    font-size: 14px;
}

.pricing-2 .price-for-user .price sup {
    top: -25px;
    left: -3px;
    font-size: 30px;
}

.pricing-2 .btn {
    border-radius: 50px;
    padding: 6px 30px;
}

/** CONTACT 1 STARTED **/
.contact-1 .form-control {
    width: 100%;
    padding: 10px 10px;
    font-size: 13px;
    outline: 0;
    height: 45px;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06);
}

.contact-1 select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff !important;
    padding: 10px 10px !important;
    height: 45px !important;
    background-image: url('../img/select.png');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: right 10px center;
}

.contact-1 h3 {
    margin: 0 0 30px 0;
    font-size: 20px;
    text-transform: uppercase;
}

.contact-1 input[type="text"],
.contact-1 input[type="number"],
.contact-1 input[type="password"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff !important;
    padding: 10px 10px !important;
    height: 45px !important;
}

.contact-1 select:disabled,
.contact-1 select[readonly] {
    background-color: #f8f8f8 !important;
    opacity: 1 !important;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #f8f8f8 !important;
    opacity: 1 !important;
}

.btn-color.disabled,
.btn-color:disabled {
    background-color: #00bbff;
    border-color: #00bbff;
}

.contact-1 .form-control:focus {
    color: #495057;
    outline: 0;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #eee;
}

.contact-1 .form-group {
    margin-bottom: 30px;
}

.contact-1 textarea {
    min-height: 200px;
}

.contact-1 .contact-info .media {
    margin-bottom: 30px;
}

.contact-1 .contact-info .media i {
    width: 55px;
    font-size: 20px;
    height: 55px;
    line-height: 55px;
    border-radius: 50%;
    border: 1px dashed #535353;
    text-align: center;
    margin-right: 20px;
}

.contact-1 .contact-info h3 {
    margin-bottom: 35px;
    font-weight: 600;
}

.contact-1 .contact-info .media h5 {
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.contact-1 .contact-info .media p {
    margin-bottom: 5px;
    font-size: 14px;
}

.contact-1 .contact-info .media p a {
    color: #535353;
}

.contact-1 .contact-info .media.mrg-btn-0 {
    margin-bottom: 0;
}

.contact-1 h2 {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 600;
}

/** PAGES 404 **/
.pages-404 .pages-404-inner {
    text-align: center;
}

.pages-404 .pages-404-inner h1 {
    color: #eee;
    font-size: 250px;
    font-weight: 600;
    letter-spacing: 20px;
}

.pages-404 .pages-404-inner h3 {
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: 300;
}

.pages-404 .pages-404-inner .btn {
    padding: 6px 30px;
    font-size: 12px;
}

.pages-404 .pages-404-inner .e404 {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    top: 50%;
    left: 50%;
}

/** FOOTER STARTED **/
.footer h4 {
    font-size: 17px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #c5c5c5;
    font-weight: 600;
    letter-spacing: 1px;
}

.footer a {
    color: #7c7e83;
    font-size: 13px;
}

.footer a:hover {
    color: #717171;
}

.footer {
    background: #111;
    padding: 60px 0 0;
}

.footer .footer-inner p {
    line-height: 27px;
    color: #7c7e83;
    font-size: 13px;
}

.footer .footer-inner .links li {
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
    line-height: 20px;
}

.footer .footer-inner .links li a i {
    left: 0;
    position: absolute;
    top: 0;
    line-height: 22px;
}

.footer .footer-inner .contact-info li {
    margin-bottom: 15px;
    color: #7c7e83;
    font-size: 13px;
}

.footer .footer-inner .contact-info li strong {
    color: #fff;
}

.footer .footer-inner .social-list {
    margin: 30px 0 0;
}

.footer .footer-inner .social-list li a {
    font-size: 14px;
    float: left;
    margin-right: 20px;
}

.footer .footer-inner .social-list li a svg path {
    fill: #fff;
}

.footer .copy {
    padding: 20px 0;
    border-top: solid 1px #1b1b1b;
    margin: 30px 0 0;
    text-align: center;
}

.footer .footer-inner .gallery li {
    float: left;
}

.footer .footer-inner .gallery li img {
    margin: 0 10px 10px 0;
    width: 70px;
    border-radius: 1px;
}

.footer .footer-inner .Subscribe-box {
    padding: ;
    background: transparent;
}

.footer .footer-inner .Subscribe-box .btn-color {
    border: none;
}

.footer .footer-inner .Subscribe-box form .form-contact {
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    border: 1px solid #ebebeb;
    font-size: 13px;
    outline: none;
    border-radius: 2px;
}

.footer .footer-inner .Subscribe-box form .btn {
    padding: 11px 15px 10px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2px;
}

.footer-item {
    margin-bottom: 50px;
}

/** PROJECT SPECIFICATION START **/
.project-specification-2 ul {
    margin-bottom: 15px;
}

.project-specification-2 ul li {
    margin-bottom: 10px;
    color: #5a5959;
    font-size: 13px;
}

.project-specification-2 p {
    line-height: 30px;
    margin-bottom: 0;
}

/** BLOG 1 AREA START **/
.blog-1 {
    position: relative;
    margin-bottom: 30px;
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
    transition: .2s box-shadow;
}

.blog-1:hover {
    box-shadow: none;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.33);
}

.blog-1.blog-hp .detail {
    padding: 30px 0 20px;
}

.blog-1 .date-box {
    position: absolute;
    top: 0px;
    font-size: 14px;
    color: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
    padding-top: 10px;
    right: 0;
}

.blog-1 .date-box span {
    font-family: montserrat, sans-serif;
    font-size: 18px;
    display: block;
}

.date-box span {
    font-family: montserrat, sans-serif;
    font-size: 19px;
    display: block;
    line-height: 22px;
    color: #fff;
}

.blog-1 .detail {
    padding: 30px 20px 20px;
}

.blog-1 .blog-photo {
    position: relative;
}

.blog-1 .blog-photo img {
    width: 100%;
}

.blog-1 .profile-user img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.blog-1 .profile-user {
    position: absolute;
    bottom: -23px;
    left: 20px;
    display: block;
    background-color: #fff;
    border-radius: 50%;
    padding: 2px;
}

.blog-1 .post-meta {
    width: 100%;
    margin-bottom: 15px;
}

.blog-1 .post-meta ul li {
    margin: 0 15px 0 0;
    display: inline-block;
    font-size: 13px;
    color: #999;
    line-height: 26px;
}

.blog-1 .post-meta ul li strong {
    font-weight: 600;
}

.blog-1 .post-meta ul li a {
    color: #999;
}

.blog-1 .post-meta ul li span {
    color: #999;
}

.blog-1 .post-meta ul li i {
    font-size: 13px;
}

.blog-1 .detail h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 25px;
}

.mr-0 {
    margin-right: 0;
}

.blog-1 .post-meta ul li i {
    margin-right: 5px;
}

.blog-1 .detail p {
    font-size: 14px;
    color: #777;
    margin-bottom: 60px;
}

.blog-2 .title-2 {
    font-size: 24px !important;
    margin-bottom: 25px;
}

.blog-1 .btn-theme {
    position: absolute;
    bottom: 24px;
}

/** PAGINATION STARTED **/
.pagination-box {
    margin-bottom: 25px;
}

.pagination {
    display: inline-block;
}

.pagination li {
    display: inline-block;
}

.pagination {
    padding-left: 0;
    border-radius: 4px;
}

.pagination > li > a,
.pagination > li > span {
    border-radius: 0;
    margin: 0 5px 5px;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    line-height: 40px;
    border: none;
}

.pagination > li > a {
    color: #212529;
    font-size: 20px;
    background: #fff;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.pagination > li > .active {
    color: #fff;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.pagination > li > a:hover {
    color: #fff;
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/** FORM SEARCH STARTED **/
.form-search {
    position: relative;
}

.form-search .form-control {
    border: 1px solid #eee;
    height: 45px;
}

.form-search .btn {
    background: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 12px 9px 12px;
}

.show-more-options {
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 20px;
    display: block;
    cursor: pointer;
}

.widget {
    margin-bottom: 20px;
    padding: 20px;
}

.sidebar-title {
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
    color: #37404d;
}

.title-2 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
    color: #37404d;
}

.sidebar {
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
}

/** CATEGORIES STARTED **/
.categories ul li {
    line-height: 30px;
    font-size: 14px;
}

.categories ul li a {
    color: #535353;
}

.categories ul li span {
    float: right;
}

/** TAGS STARTED **/
.tags ul li a {
    float: left;
    margin: 0 5px 5px 0;
    padding: 5px 12px;
    font-size: 11px;
    text-decoration: none;
    border: solid 1px #e4e4e4;
    background: #e4e4e4;
    text-transform: uppercase;
    color: #5f5f5f;
    letter-spacing: 1px;
    border-radius: 2px;
}

.tags ul li a:hover {
    color: #fff;
}

/** RECENT POSTS STARTED **/
.recent-posts .media img {
    width: 75px;
    border-radius: 2px;
    height: auto;
}

.recent-posts .media p {
    margin: 0;
    margin-bottom: 5px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
    font-size: 15px;
}


.recent-posts .media p:last-child {
    color: #999;
    font-size: 13px;
    font-weight: 400;
}



.recent-posts .media p i {
    margin-right: 5px;
}

/** RECENT COMMENTS STARTED **/
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    background: #f9f6f6;
    border-left: 5px solid #212529;
}

blockquote p {
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
}

blockquote footer {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
}

.tags-socal-box .social-list {
    float: right;
    text-align: right;
}

.tags-socal-box h2 {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 600;
}

.tags-socal-box .social-list ul li {
    display: inline-block;
    margin-left: 20px;
}

.tags-socal-box .social-list ul li a {
    color: #535353;
}

.tags-socal-box .social-list ul li:first-child {
    margin: 0;
}

/** MANAGMENT AREA STARTED **/
.managment-area-2 .carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: #000;
    border-radius: 50px;
}

.managment-area-2 ul li {
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
    color: #5a5959;
    font-size: 14px;
}

.managment-info ul.faqLeft {
    margin: 0;
    padding: 0;
    background-color: #fff;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;
    float: left;
    width: 100%;
}

.managment-info ul.faqLeft li {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0 20px;
}

.managment-info ul.faqLeft li a {
    list-style: none;
    float: left;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    transition: 300ms ease all;
}

.faqTitle {
    font-size: 30px !important;
    margin: 0 0 30px 0 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
}

.single-faq .woocommerce .button {
    float: left !important;
    margin: 20px 0 0 0 !important;
}

.managment-info ul.faqLeft li a:hover,
.managment-info ul.faqLeft li a:focus,
.managment-info ul.faqLeft li a:active {
    color: #00bbff;
    text-decoration: none;
}

.managment-info ul.faqLeft li:last-child > a {
    border-bottom: none;
}

.managment-info ul.faqLeft li a i {
    float: right;
    color: #00bbff;
    line-height: 1.4;
}

@media all and (max-width:600px) {

    .managment-info ul.faqLeft {
        margin: 0 0 40px 0 !important;
    }

    .single-faq .woocommerce .button {
        float: left !important;
        margin: 20px 0 40px 0 !important;
    }

    .faqTitle {
        font-size: 20px !important;
    }

}

.managment-info ul.faqRight {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.managment-info ul.faqRight li {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0 20px;
    background-color: #fff;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;
    margin: 0 0 10px 0;
}

.managment-info ul.faqRight li a {
    list-style: none;
    float: left;
    width: 100%;
    padding: 15px 0;
    border-bottom: none;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    transition: 300ms ease all;
}

.managment-info ul.faqRight li a:hover,
.managment-info ul.faqRight li a:focus,
.managment-info ul.faqRight li a:active {
    color: #00bbff;
    text-decoration: none;
}

.managment-info ul.faqRight li:last-child > a {
    border-bottom: none;
}

.managment-info ul.faqRight li a i {
    float: right;
    color: #00bbff;
    line-height: 1.4;
}

.managment-area-2 ul li i {
    left: 0;
    position: absolute;
    top: 0;
    line-height: 21px;
}

.managment-area-2 h1 {
    font-size: 30px;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.managment-area-2 h1 span {
    font-weight: 900;
}

h2.new-title {
    font-size: 30px !important;
    color: #000 !important;
    margin: 0 auto 30px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: block !important;
    font-family: 'Open Sans', sans-serif !important;
}

h2.new-title span {
    font-weight: 900;
    color: #00bbff;
}

.managment-area-2 p {
    line-height: 28px;
    color: #666;
}

.managment-area-2 .carousel-indicators {
    margin-bottom: 0;
}

.managment-border {
    width: 50px;
    height: 5px;
    margin-bottom: 20px;
    border-radius: 50px;
}

/** COMMENT STARTED **/
.comment {
    margin: 0 0 30px 0;
    position: relative;
}

.comment .comment-author {
    height: 60px;
    left: 0;
    position: absolute;
    top: 0;
    width: 60px;
}

.comments ul {
    list-style: none;
    margin: 0 0 0 80px;
    padding: 0;
}

.comment .comment-author a img {
    bottom: 2px;
    display: block;
    height: 60px;
    width: 60px;
    position: absolute;
    top: 0;
}

.comment .comment-content {
    margin-left: 80px;
    padding-bottom: 10px;
    border-bottom: dashed 1px #d6d6d6;
}

.comment .comment-meta-author {
    float: left;
    font-weight: 600;
    font-size: 14px;
}

.comment .comment-meta-reply {
    float: right;
    margin-left: 15px;
    font-size: 13px;
}

.comment .comment-meta-reply a {
    font-weight: 600;
}

.comment .comment-meta-date {
    float: right;
    font-size: 13px;
}

.comment .comment-body {
    margin-top: 5px;
}

.comment .comment-rating {
    color: orange;
    margin-bottom: 5px;
    font-size: 12px;
}

.comment .mrg-bdr {
    margin-bottom: 0;
    border-bottom: none;
    padding: 0;
}

/** SHOP BOX **/
.shop-box {
    text-align: center;
    border-radius: 0;
    border: none;
    margin-bottom: 30px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
}

.shop-box img {
    width: 100%;
}

.shop-box .shop-details .btn {
    padding: 5px 20px;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 400;
}

.shop-box .shop-details {
    padding: 30px 20px;
}

.shop-box .shop-details h6 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;
}

.shop-box .shop-details h5 a {
    font-size: 16px;
}

.shop-box .shop-details h5 {
    font-weight: 600;
    margin-bottom: 15px;
}

/** SHOP SLIDER **/
.shop-slider .carousel-control-next,
.carousel-control-prev {
    width: 0;
}

/** SHOP SINGLE **/
.shop-single .shop-info h3 {
    font-weight: 600;
    margin-bottom: 25px;
    font-size: 24px;
}

.shop-single .shop-info p {
    line-height: 28px;
    font-size: 16px;
    padding: 10px 0;
}

.shop-single .shop-info .reviews-box {
    padding: 10px 0;
    border-top: solid 1px #e9e9e9;
    border-bottom: solid 1px #e9e9e9;
    margin-bottom: 20px;
}

.shop-single .shop-info .reviews-box ul li {
    float: left;
    font-size: 12px;
    line-height: 25px;
}

.shop-single .shop-info .reviews-box .reviews {
    float: left;
    font-size: 11px;
    text-transform: uppercase;
    margin-left: 10px;
    line-height: 25px;
}

.shop-single .shop-info .reviews-box .reviews a {
    margin-right: 5px;
    padding-right: 5px;
    border-right: solid 1px #777;
    color: #535353;
}

.shop-single .shop-info .reviews-box .reviews a:last-child {
    border-right: solid 1px transparent;
    margin-right: 0;
    padding-right: 0;
}

.shop-single .shop-info .reviews-box .reviews a i {
    margin-right: 10px;
}

.shop-single .widget.shop-info {
    margin-bottom: 15px;
}

.shop-single .shop-info .reviews-box ul li i {
    margin-right: 3px;
    color: orange;
}

.shop-single .shop-info .price {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.shop-single .shop-info .price del {
    margin-right: 15px;
    color: #000;
}

.shop-single .horizontal ul li {
    line-height: 30px;
    width: 100%;
    font-size: 14px;
}

.shop-single .shop-info .form-control {
    width: 100% !important;
    padding: 10px 20px;
    font-size: 13px;
    border: 1px solid #eee;
    background: transparent;
    outline: 0;
    color: #777;
    height: 45px;
    border-radius: 3px;
}

.shop-single .shop-info .form-group {
    margin-bottom: 25px;
}

.shop-single .shop-info .btn-md {
    padding: 11px 5px;
}

/** SHOP CART **/
table {
    width: 100%;
}

.shop-header {
    margin-bottom: 30px;
}

.shop-table.cart .product-thumbnail,
.shop-table.cart .product-name {
    padding-left: 0;
}

.shop-table.cart .product-thumbnail,
.shop-table.cart .product-name a {
    color: #535353;
}

.shop-table th {
    padding: 15px 0;
    border: none;
}

.shop-table.cart td,
.shop-table.cart th {
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 22px;
    font-size: 14px;
}

.shop-table.cart .product-remove {
    padding-right: 0;
}

.shop-table td {
    border-top: 1px solid #f1f1f1;
    padding: 30px 0;
}

.shop-table.cart .product-thumbnail img {
    width: 100px;
}

.shop-table.cart .qty {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.shop-table input[type="text"],
.shop-table input[type="email"],
.shop-table textarea,
.shop-table input[type="password"],
.shop-table input[type="tel"] {
    border: 1px solid #e8e8e8;
    padding: 6px 15px;
    color: #777;
    max-width: 100%;
    outline: none;
}

.cart-total-box {
    padding: 25px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
}

.cart-total-box h3 {
    font-weight: 600;
    font-size: 20px;
}

.cart-total-box ul li {
    line-height: 33px;
    width: 100%;
    font-size: 14px;
}

.cart-total-box ul li span {
    margin-right: 0;
}

.cart-total-box .btn {
    padding: 11px 20px 11px;
}

/** SHOP CHECKOUT **/
.shop-checkout .form-group {
    margin-bottom: 30px;
}

.shop-checkout .form-control {
    padding: 10px 20px;
    font-size: 13px;
    border: 1px solid #eee;
    background: transparent;
    outline: 0;
    color: #535353;
    height: 45px;
    border-radius: 3px;
}

/** SHOP DETAILS **/
.shop-details-content p {
    font-size: 14px;
    line-height: 28px;
}

.payment-box {
    margin-bottom: 30px;
}

.payment-box p {
    padding: 10px 0 0 20px;
}

/** Content form box STARTED **/
.content-box {
    background: #fff;
}



.form-check {
    font-size: 13px;
}

.form-check-label {
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

.forgot-box {
    max-width: 420px;
    border-radius: 8px;
    margin: 120px auto;
    background: #fff;
    padding: 50px;
}

/** FAQ **/
.faq-box {
    border: 1px solid transparent;
    border-radius: 0;
    margin-bottom: 0;
}

.faq-box h5 .btn-link {
    padding: 25px 20px;
    width: 100%;
    text-align: left;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #535353;
}

.faq-box .card-header {
    padding: 0;
    margin: 0;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 14px;

    border-bottom: solid 1px #d8d8d8;
}

.bd-none {
    border-bottom: none;
}

.faq-box .card-body p {
    line-height: 27px;
}

.faq-box .card-body span {
    font-size: 14px;
}

.faq-box .card-body span a {
    font-weight: 600;
}

.faq-accordion {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
}

.faq-accordion .card {
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #f1f2f3;
    background-color: #FFF;
}

.faq-accordion .card-header {
    padding: 25px 20px 20px 20px;
    background: #fff;
}

.faq-accordion .card-title {
    margin-bottom: 0;
    padding-right: 20px;
    letter-spacing: 0;
    font-size: 18px;
    cursor: pointer;
}

.faq-accordion .card-block {
    padding: 25px 20px 20px 20px;
}

.faq-accordion .card-header a:before {
    font-family: 'FontAwesome';
    content: "\f077";
    font-size: 13px;
    font-weight: 300;
    margin-right: 20px;
}

.faq-accordion .card-header a.collapsed:before {
    content: "\f078";
    font-size: 13px;
    font-weight: 300;
    margin-right: 20px;
}

.faq-accordion .answer-helpful {
    font-size: 12px;
    color: #777;
}

.faq-accordion .answer-helpful .yes {
    margin-left: 5px;
    color: #155724;
    font-size: 14px;
}

.faq-accordion .answer-helpful .no {
    margin-left: 5px;
    color: #721c24;
    font-size: 14px;
}

.faq-accordion p {
    font-size: 14px;
}

/** typography 2 start **/
.typography-2 .heading {
    text-transform: uppercase;
    margin: 0 0 20px;
}

.typography-2 .sd p {
    margin-bottom: 40px;
}

.typography-2 address {
    margin-bottom: 20px;
    font-style: normal;
    font-size: 14px;
    line-height: 26px;
    color: #535353;
}

/** PARTNERS BLOCK**/
/*
.slick-slide img {
    width: 80%;
}

.slick-active img {
    filter: grayscale(100%);
}

.slick-current img {
    width: 100%;
    filter: grayscale(0%);
}
.slick-arrow {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    color: #777;
    cursor: pointer;
    outline: none;
}

.slick-prev {
    border: none;
    position: absolute;
    left: 0px;
    top: 20px;
}

.slick-prev:before {
    content: "\f053";
}

.slick-next {
    background: none;
    border: none;
    position: absolute;
    right: 0px;
    top: 20px;
}

.slick-next:before {
    content: "\f054";
}
*/

.aws-container .aws-search-form .aws-form-btn {
    background: #212121 !important;
    border: 1px solid #212121 !important;
}

.aws-container .aws-show-clear .aws-search-field {
    padding-left: 15px !important;
}

.aws-container .aws-search-form .aws-search-btn svg path {
    fill: #fff !important;
}

.top-bar .nav-account a:before {
    width: 15px;
    height: 15px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2300bbff" d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"></path></svg>');
    /* content: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="%2300bbff" d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"/></svg>'); */
    display: inline-block;
    position: relative;
    top: 3px;
    right: 5px;
    margin: 0 0 0 10px;
}

.top-bar .nav-basket a:before {
    width: 15px;
    height: 15px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%2300bbff" d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"></path></svg>');
    display: inline-block;
    position: relative;
    top: 3px;
    right: 5px;
    margin: 0 0 0 10px;
}

.logo-carousel {
    margin: 50px 0 50px 0;
    max-height: 148px;
    overflow: hidden;
}

.logo-carousel .slick-slide {
    padding: 0 36px;
}

.logo-carousel .slick-slide img {
    width: 100%;
    height: 100px;
    object-fit: contain;
}

.logo-carousel .slick-prev,
.logo-carousel .slick-next {
    display: none !important;
}

/** COUNTERS **/
.counters {
    padding: 70px 0 20px;
    background: rgba(0, 0, 0, 0.04);
    z-index: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.counters.get-in-touch {
    background: rgba(0, 0, 0, 0.04);
    padding: 70px 0 70px;
    color: #fff;
    background-size: cover;
}

.counters.get-in-touch h1 {
    font-size: 30px;
    color: #fff;
}

.counters.get-in-touch p {
    color: #fff;
}

.counters.overview-bgi:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
}

.counter-box {
    margin-bottom: 50px;
}

.counter-box i {
    font-size: 40px;
    color: #fff;
    margin-bottom: 10px;
    display: block;
}

.counter-box span {
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
    font-size: 70px;
}

.counter-box h5 {
    margin: 0;
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.about-us iframe,
.modal-body iframe .element.style {
    height: 350px !important;
}

.about-us iframe,
.modal-body iframe {
    width: 100%;
    border: none !important;
}

.project-details-page iframe,
.modal-body iframe .element.style {
    height: 350px;
}

.project-details-page iframe,
.modal-body iframe {
    width: 100%;
    border: none !important;
}

.Project-details-sliders .list-inline {
    white-space: nowrap;
    width: 100% !important;
}

.Project-details-sliders .carousel-indicators {
    position: static;
    left: initial;
    width: initial;
    margin-left: initial;
    margin-top: 0;
}

.Project-details-sliders .carousel-indicators a {
    cursor: pointer;
}

.Project-details-sliders .carousel-indicators > li {
    height: initial;
    text-indent: initial;
    margin-right: 0;
    margin-left: 0;
}

.dd.Project-details-sliders .carousel-indicators > li {
    width: initial;
    height: initial;
    text-indent: initial;
}

.smail-properties .list-inline-item {
    width: 20%;
}

.smail-properties .list-inline-item a img {
    width: 100%;
    border: none;
    border-radius: 0;
}

small {
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
}

.Project-details-sliders .carousel-indicators > li.active img {
    opacity: 0.7;
}

.Project-details-sliders .right {
    position: absolute;
    right: 15px;
    top: 45%;
}

.Project-details-sliders .left {
    left: 10px;
    top: 47%;
    width: 30px;
    height: 30px;
    line-height: 33px;
    position: absolute;
    z-index: 5;
    display: inline-block;
    right: -30px;
    text-align: center;
    background: #a5a5a5;
    border-radius: 5%;
}

.Project-details-sliders .left i {
    font-size: 20px;
    color: #000;
}

.Project-details-sliders .right {
    right: 10px;
    top: 47%;
    width: 30px;
    height: 30px;
    line-height: 33px;
    position: absolute;
    z-index: 5;
    display: inline-block;
    text-align: center;
    background: #a5a5a5;
    border-radius: 5%;
}

.Project-details-sliders .right i {
    font-size: 20px;
    color: #000;
}

.list-inline-item:not(:last-child) {
    margin-right: 1px;
}

.smail-properties {
    width: 100%;
}

/** TABBING BOX STARTED **/
.tabbing-box .tab-pane {
    padding-top: 0;
}

.tabbing-box .nav-tabs {
    border-bottom: solid 1px transparent;
    padding: 0;
    text-align: center;
    width: 100%;
}

.tabbing-box .nav-tabs li {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.tabbing-box .nav-tabs .nav-item.show a,
.nav-tabs a {
    padding: 12px 18px;
    color: #37404d;
    border: none;
}

.tabbing-box .nav-tabs .nav-item.show a,
.nav-tabs a.active {
    color: #fff;
    border-radius: 0;
}

.tabbing-box .nav-tabs .nav-item.show a,
.nav-tabs a:hover {
    border-radius: 0;
    color: #fff;
}

.tab-btn {
    text-align: center;
    display: inline-block;
}

.tab-btn li {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-block;
}

.location #map {
    width: 100%;
    height: 350px;
}

.tab-btn-2 a {
    background: #f1f1f1;
    border-bottom: solid 1px #e2e2e2;
    border-radius: 0 !important;
}

.tab-btn-2 a:last-child {
    border-bottom: solid 1px transparent;
}

.psl {
    line-height: 35px;
}

.border-s {
    width: 50px;
    height: 3px;
    margin-bottom: 20px;
    border-radius: 50px;
}

.sidebar .social-list li {
    text-align: center;
    display: inline-block;
    list-style: none;
}

.sidebar .social-list li a {
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    color: rgb(255, 255, 255);
    margin: 2px 4px 2px 0;
    border-radius: 0%;
}

/** COMING SOON **/
.coming-soon-bg {
    background: rgba(0, 0, 0, 0.04) url("../img/test.jpg") top left repeat;
    background-size: cover;
    top: 0;
    width: 100%;
    bottom: 0;
    opacity: 1;
    min-height: 100vh;
}

.coming-soon-inner img {
    margin-bottom: 60px;
}

.coming-soon-inner {
    text-align: center;
    margin: 100px auto 50px;
    max-width: 820px;
    color: #fff;
}

.coming-soon-inner h1 {
    font-weight: 700;
    font-size: 55px;
    margin-bottom: 50px;
    color: #fff;
}

.coming-soon-inner h1 span {
    font-weight: 700;
}

.coming-soon-inner h6 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.coming-soon-inner ul li {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
}

.coming-soon-inner ul li a {
    color: #fff;
}

.coming-soon-inner .coming-form {
    max-width: 55%;
    margin: 30px auto;
}

.coming-soon-inner .bordered-right {
    border-right: 1px solid #848484;
}

.coming-soon-inner .form-control {
    width: 69%;
    height: 42px;
    padding: 10px 15px;
    border-radius: 0;
    font-size: 13px;
    outline: 0;
    border: 1px solid #ebebeb;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.coming-soon-inner .btn,
.coming-soon-inner .btn:hover,
.coming-soon-inner .btn:active {
    width: 31%;
    border-radius: 0;
    height: 42px;
    line-height: 42px;
    padding: 0 15px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    color: #fff;
}

.coming-soon-counter {
    margin-bottom: 15px;
}

.coming-soon-counter div {
    display: inline-block;
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    margin: 0 2%;
    width: 20%;
    text-shadow: 2px 2px rgba(12, 11, 11, 0.56);
    margin-bottom: 30px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 5px;
    padding-bottom: 15px;
}

.coming-soon-counter div:last-child {
    border: none;
}

.coming-soon-counter div span {
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}


/** FULL PAGE SEARCH **/
#full-page-search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);

    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    z-index: 99999;
}

#full-page-search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
}

#full-page-search input[type="search"] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0);
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
    font-size: 28px;
}

#full-page-search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
}

#full-page-search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #fff;
    opacity: 1;
    padding: 10px 17px;
    font-size: 17px;
    outline: 0 auto -webkit-focus-ring-color;
    cursor: pointer;
    border-radius: 3px;
    background: #3a3a3a;
}

/** PORTFOLIO AREA START **/
.filteriz-navigation {
    padding: 0;
    margin: 22px 0px 25px 0;
    text-align: center;
}

.filteriz-navigation li {
    color: #535353;
    text-align: center;
    letter-spacing: 1px;
    padding: 4px 15px 4px 15px;
    margin: 2px;
    border: 0;
    border-radius: 2px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 12px;
    background: #e6e6e6;
    font-weight: 400;
}

.portfolio-item,
.portfolio-item:focus {
    outline: none;
    margin-bottom: 30px;
    position: relative;
    cursor: pointer;
    text-align: center;
}

.portfolio-item img,
.portfolio-item img:focus {
    outline: none;
    width: 100%;
    height: 100%;
}

.portfolio-item:hover img {
    zoom: 1;
    filter: alpha(opacity=20);
    -webkit-opacity: 0.1;
    opacity: 0.1;
}

.portfolio-item:hover .portfolio-content {
    display: inline;
    -webkit-transition-delay: 0.50s;
    transition-delay: 0.50s;
    background-color: rgba(0, 0, 0, 0.90);
    color: #fff !important;
    z-index: -999;
}

.portfolio-content {
    display: none;
    top: 0;
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    color: #1c1c1c;
    height: 100%;
    position: absolute;
    right: 0;
}

.portfolio-content-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.portfolio-content p {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff;
}

.portfolio-content h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.portfolio-content i {
    border-radius: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 12px;
    text-align: center;
    margin: 3px;
    cursor: pointer;
    border: solid 1px #fff;
}


/** SEARCH AREA 1**/
#search-area-1 {
    background: #e6e6e6;
    padding: 40px 0 10px;
}

#search-area-2 {
    position: absolute;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    z-index: 999;
    padding: 40px 0 10px;
}

.search-area .search-fields {
    min-height: 45px;
    padding: 5px 5px 2px 0;
    box-shadow: none;
    border: 1px solid #e8e8e8;
    background: #fff;
    border-radius: 3px;
    width: 100% !important;
    cursor: pointer;
}

.form-group label,
.checkbox label {
    font-size: 12px;
    font-weight: 600;
    color: #535353;
}

.search-area .search-fields button {
    border-radius: 1px;
    box-shadow: none;
    border: none;
    background: #fff;
}

.search-area .search-button {
    cursor: pointer;
    padding: 13px 20px;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFF;
    transition: .5s;
    border-radius: 2px;
    border: none;
    width: 100%;
}

.search-area .search-button:hover,
.search-area .search-button:focus {
    outline: none;
    color: #fff;
    box-shadow: none !important;
}

.search-area .selectBox-dropdown .selectBox-arrow {
    text-align: center;
    width: 36px;
}

.search-area .selectBox-dropdown .selectBox-arrow:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f078";
    line-height: 44px;
    color: #777;
    font-size: 12px;
}

.search-area .selectBox-dropdown .selectBox-label {
    padding: 2px 15px;
    display: initial;
    white-space: nowrap;
    overflow: hidden;
    line-height: 37px;
    font-size: 14px;
    color: #888;
    font-weight: 400;
}

.card-img-top {
    height: auto;
}

.search-area .selectBox-options.selectBox-options-bottom {
    margin: 0;
    padding: 0;
}

.search-area .selectBox-options,
.selectBox-options li a {
    padding: 7px 15px;
    font-size: 12px;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
}

.search-area .selectBox-options,
.selectBox-options li:last-child {
    border-bottom: none;
}

/** SEARCH AREA 2 **/
.search-area-2 {
    position: absolute;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.60);
    bottom: 0;
    z-index: 999;
    padding: 40px 0 10px;
}

.search-area-2 .search-fields {
    border: 1px solid #b1b1b1;
    background: transparent;
}

.search-area-2 .selectBox-dropdown .selectBox-label {
    color: #b1b1b1;
}

.search-area-2 .selectBox-dropdown .selectBox-arrow:before {
    color: #b1b1b1;
}

/** MAP classes **/
.map-content {
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

/** MAP **/
#contactMap {
    width: 100%;
    height: 350px;
}

.map {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 100%;
}

.contact-map-content .map-content {
    width: 250px;
}

.marker-loaded .map-marker {
    visibility: visible;
}

.map-properties .map-properties-list {
    margin: 0;
    padding: 0;
}

.map-properties .map-properties-list li {
    list-style: none;
    margin-bottom: 8px;
    color: #999;
}

.map-properties .map-properties-list li i {
    margin-right: 10px;
}

.cnt-bg-photo {
    background-size: cover;
    top: 0;
    min-height: 100vh;
    width: 100%;
    bottom: 0;
    max-height: 100%;
}

/** Contact section start **/
.contact-section {
    background: rgba(0, 0, 0, 0.04) url("../img/test.jpg") top left repeat;
    background-size: cover;
    top: 0;
    width: 100%;
    bottom: 0;
    opacity: 1;
    min-height: 100vh;
    text-align: center;
}

.form-content-box {
    max-width: 400px;
    box-shadow: rgba(0, 0, 0, 0.0980392) 0 1px 1px;
    color: #7c7c7c;
    margin: 60px auto;
    text-align: center;
}

.form-content-box .form-group {
    margin-bottom: 25px;
}

.form-content-box .details {
    padding: 30px 30px;
    background: #fff;
    border-radius: 5px 5px 0 0;
}

.form-content-box .checkbox label::before {
    width: 0;
    height: 0;
    left: 0;
    margin-left: 0;
}

.form-content-box .checkbox {
    padding-left: 0;
    margin: 15px 0;
}

.form-content-box .checkbox label {
    padding-left: 0;
}

.form-content-box h3 {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 500;
}

.form-content-box img {
    margin-bottom: 5px;
    height: 40px;
}

.form-content-box .input-text {
    width: 100%;
    padding: 10px 15px;
    font-size: 13px;
    border: 1px solid #e8e7e7;
    outline: none;
    color: #717171;
    border-radius: 3px;
    height: 45px;
}

.wpcf7-not-valid-tip {
    color: #00bbff !important;
    font-size: 12px !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em !important;
    padding: 10px !important;
    border: none !important;
    color: #fff !important;
    background-color: #00bbff !important;
    font-size: 12px !important;
    text-align: center !important;
}

.form-content-box .footer {
    font-size: 13px;
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 0 0 5px 5px;
    border-top: solid 1px #f5f5f5;
}

.form-content-box .footer span a {
    text-decoration: none;
    font-weight: 600;
}

.form-content-box .footer span a:hover {
    color: #8b8b8b;
}

.form-content-box .checkbox a {
    color: #8b8b8b;
    text-decoration: none;
    font-size: 13px;
}

.contact-section .form-group label,
.checkbox label {
    font-weight: 400;
    color: #8b8b8b;
    font-size: 13px;
}

.form-content-box .social-list li {
    display: inline-block;
    font-size: 16px;
    margin-top: 30px;
}

.form-content-box .social-list li a {
    margin: 0 3px;
    font-size: 14px;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    color: #fff;
}

/** OFF-CANVAS MENU **/
body.off-canvas-sidebar-open {
    left: -375px;
    position: relative;
}

.off-canvas-sidebar-open .off-canvas-sidebar {
    -webkit-transform: translateX(-375px);
    transform: translateX(-375px)
}

.off-canvas-sidebar {
    background: #1b1d1f;
    position: fixed;
    right: -375px;
    top: 0;
    height: 100%;
    width: 375px;
    z-index: 999999;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
    transition: transform .2s cubic-bezier(.645, .045, .355, 1);
    transition: transform .2s cubic-bezier(.645, .045, .355, 1), -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)
}

.off-canvas-sidebar-wrapper {
    width: auto;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll
}

.off-canvas-content,
.off-canvas-header {
    padding-right: 30px;
    padding-left: 30px
}

.off-canvas-content {
    padding-bottom: 30px
}

.off-canvas-header {
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: right
}

.canvas-widget .menu {
    text-align: center;
    margin-top: 50px;
}

.canvas-widget .menu-item {
    margin-bottom: 25px;
}

.canvas-widget .menu-item a {
    color: #fff;
    line-height: 1.2;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all .3s ease-in-out;
}

.canvas-widget .menu-item a:hover {
    opacity: .8;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

.canvas-widget .logo {}

.canvas-widget .social-icons {
    text-align: center;
    margin-top: 80px;
}

.canvas-widget .social-icons > li {
    display: inline-block;
    margin: 10px;
}

.canvas-widget .social-icons > li a {
    color: #fff;
    transition: all .3s ease-in-out;
}

.canvas-widget .social-icons > li a:hover {
    opacity: .8;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

.close-offcanvas {
    font-size: 24px
}

.portfolio-area {
    overflow: hidden;
}

.mb-40 {
    margin-bottom: 40px;
}

/** MEDIA **/
@media (max-width: 1200px) {
    .banner .banner-slider-inner .typed-text {
        font-size: 40px;
    }

    .coming-soon-inner {
        margin: 50px auto 30px;
    }

    .managment-area-2 ul li {
        margin-bottom: 10px;
        padding-left: 25px;
    }

    .managment-area-2 p {
        line-height: 28px;
    }

    .managment-area-2 h1 {
        font-size: 30px;
        margin: 0 0 15px;
    }

    .search-area-3 {
        max-width: 430px;
    }

    .banner .banner-slider-inner p {
        margin-bottom: 20px;
        font-size: 16px;
    }

    .banner .banner-slider-inner h1 {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .open-offcanvas {
        padding: 18px 15px 15px;
    }

    .project-specification-2 {
        background: #fff;
        box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
        margin-bottom: 60px;
    }

    .managment-area-2 h1 {
        font-size: 27px;
    }

    .multi-carousel {
        padding: 0 15px 20px;
    }

    .coming-soon-inner h1 {
        font-size: 45px;
    }

    .cart-total-box {
        margin-top: 25px;
    }

    .h-mt-20 {
        margin-bottom: 20px;
    }

    .content-area-11 {
        margin-bottom: 50px;
    }

    .services-info {
        padding: 20px;
    }

    .btn-white-sm-outline {
        color: #212121;
        border: solid 2px #212121;
    }

    .pmb0 p {
        margin-bottom: 0;
    }

    .mtbl {
        margin-bottom: 20px;
    }

    .h-mt-60 {
        margin-top: 0;
    }

    .banner .banner-slider-inner p {
        font-size: 15px;
    }

    .navbar-collapse {
        margin: 0px -15px;
        background: #FFF;
    }

    .footer {
        padding-top: 80px;
    }

    .footer .copy {
        margin: 0;
    }

    .hidden-mb-45 {
        margin-bottom: 45px;
    }

    #main-header .navbar-expand-lg .navbar-nav a {
        color: #000;
    }

    .main-header .navbar-expand-lg .navbar-nav .active a {
        background: #f9f9f9;
        border-bottom: solid 1px transparent;
    }

    .main-header .navbar-expand-lg .navbar-nav li:not(.menu-item-634) a:hover {
        background: #f9f9f9;
        border-bottom: solid 1px transparent;
    }

    .content-area {
        padding-bottom: 50px;
    }

    .content-area-2 {
        padding: 80px 0 50px;
    }

    .content-area-3 {
        padding-bottom: 64px;
    }

    .content-area-4 {
        padding: 80px 0 30px;
    }

    .content-area-5 {
        padding-bottom: 80px;
    }

    .content-area-6 {
        padding-bottom: 30px;
    }

    .content-area-7 {
        padding: 80px 0;
    }

    .content-area-8 {
        padding-top: 80px;
    }

    .content-area-9 {
        padding: 80px 0 60px;
    }

    .content-area-10 {
        padding: 80px 0;
    }

    .content-area-12 {
        padding: 80px 0 40px;
    }

    .content-area-15 {
        padding: 80px 0 20px;
    }

    .content-area-16 {
        padding: 80px 0 50px;
    }

    .content-area-19 {
        padding: 50px 0;
    }

    .submit-property .mb-50 {
        margin-bottom: 35px;
    }

    .submit-property .heading {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .main-title {
        margin-bottom: 30px;
    }

    .main-title h1 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .main-title p {
        font-size: 15px;
    }

    .testimonial-1 .testimonial-inner .testimonia-header h1 {
        font-size: 30px;
    }

    .contact-1 .contact-info .media i {
        width: 50px;
        font-size: 18px;
        height: 50px;
        line-height: 50px;
    }

    .contact-1 .contact-info .media h5 {
        margin: 0 0 15px;
    }

    .Project-slider {
        margin-bottom: 40px;
    }

    .services-info i {
        font-size: 30px;
        width: 50px;
    }

    .services-info h5 {
        font-size: 17px;
    }

    .pricing-tables .mrg-btn-76 {
        margin-bottom: 40px;
    }

    .testimonial-1 {
        padding: 80px 0 110px;
    }

    .sidebarmbl {
        margin-left: 0;
    }

    .about-text {
        margin-top: 40px;
    }

    .mrb {
        margin: 0 0 50px 0;
    }

    .mbl {
        margin: 0 0 30px 0;
    }

    .banner .banner-slider-inner h1 {
        font-size: 40px;
    }

    .banner .slider-mover-left {
        width: 35px;
        height: 35px;
        line-height: 35px;
        right: -45px;
    }

    .banner .slider-mover-left i {
        font-size: 25px;
        line-height: 35px;
    }

    .banner .slider-mover-right {
        width: 35px;
        height: 35px;
        line-height: 35px;
        right: 10px;
    }

    .banner .slider-mover-right i {
        font-size: 25px;
        line-height: 35px;
    }

    .navbar-light .navbar-toggler {
        border: none;
        font-size: 20px;
        font-weight: 100;
    }

    .navbar-toggler {
        padding: 0;
        width: 35px;
        height: 35px;
        font-size: 1rem;
        border-radius: 0;
        outline: none !important;
    }

    .main-header .logo img {
        height: 35px;
    }

    .main-header .navbar-expand-lg .navbar-nav a {
        padding: 13px 40px 10px;
        font-size: 13px;
        border-bottom: solid 1px transparent;
    }

    .banner .banner-slider-inner h1 {
        font-size: 40px;
    }

    .banner .banner-opt .banner-slider-inner h1 {
        font-size: 32px;
    }

    .banner .banner-opt .banner-slider-inner p {
        font-size: 14px;
    }

    .breadcrumb-area h1 {
        font-size: 35px;
    }

    .shop-infombl {
        margin-left: 0;
    }

    .shop-info {
        margin-top: 40px;
    }

    .media-pad-top-50 {
        padding-top: 50px;
    }

    .coming-soon-inner .coming-form {
        max-width: 65%;
    }

    .forgot-box {
        padding: 50px;
    }

    .setting-button {
        font-size: 15px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        left: -40px;
    }

    .search-area .search-fields {
        min-height: 38px;
        padding: 0 5px 0 0;
    }

    .search-area .selectBox-dropdown .selectBox-arrow:before {
        line-height: 38px;
    }

    .search-area .search-button {
        cursor: pointer;
        padding: 10px 20px 9px;
    }

    .shop-single .widget.shop-info {
        margin-bottom: 40px;
    }

    .pt-40 {
        padding-top: 40px;
    }

    .sidebar-title {
        margin-bottom: 20px;
    }

    .sub-banner {
        /* height: 265px; */
    }

    .sub-banner .breadcrumb-area h1 {
        margin: 0 0 10px;
        font-size: 27px;
    }

    .sub-banner .breadcrumb-area {
        /* top: 40%; */
    }

    .top-header .list-inline a {
        margin-right: 10px;
        font-size: 11px;
    }

    .top-header .top-social-media li {
        padding: 0 4px;
        height: 40px;
        display: inline-block;
        text-align: center;
        font-size: 11px;
    }

    .p-box .price-ratings-box {
        right: 30px;
    }

    .p-box .detail {
        padding: 30px 40px 30px 40px;
    }

    .hedin-mb-30 {
        margin-bottom: 30px !important;
    }

    .hedin-mb-50 {
        margin-bottom: 50px;
    }

    .widget-2 {
        margin-bottom: 60px;
        background: #fff;
        padding: 20px;
    }

    .property-box-6 .info {
        padding: 30px;
    }

    .intro-text h3 {
        font-size: 20px;
        line-height: inherit;
    }

    .intro-section img {
        height: 35px;
    }

    .intro-section .btn-md {
        padding: 8px 22px 5px;
        font-size: 13px;
    }

    .agent-4 .details {
        padding: 30px 25px 25px;
    }

    .faq-accordion .card-header {
        padding: 15px 20px;
    }

    .comparison .faq-accordion .card-title {
        font-size: 15px;
    }

    .box-shadow {
        box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
    }

    .product-description {
        margin-bottom: 60px;
    }

    .heading-3 {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {

    .form-content-box {
        margin: 40px auto 30px;
    }

    .blog-2 .title-2 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }

    .heading-4 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .shop-checkout .form-group {
        margin-bottom: 20px;
    }

    .comments-section.mb-60 {
        margin-bottom: 40px;
    }

    .project-specification-2 p {
        margin-bottom: 10px;
    }

    .filteriz-navigation {
        margin: 0;
    }

    .services-details .detail {
        padding: 40px 0 30px;
    }

    .services-details .detail h2 {
        font-size: 22px;
    }

    .title-2 {
        margin-bottom: 20px;
        font-size: 22px;
    }

    .form-group-2 {
        margin-bottom: 25px;
    }

    .project-specification-2 {
        background: transparent;
        box-shadow: none;
        padding: 0 0 20px;
    }

    .shop-single .mb-60 {
        margin-bottom: 40px;
    }

    .managment-area-2 p {
        line-height: 26px;
    }

    #particles-banner {
        height: 100vh;
        max-height: 720px;
        /*350px;*/
    }

    .item-bg {
        max-height: 720px;
        /*350px;*/
        height: 100vh;
    }

    .blog-1 .detail h3 {
        font-size: 20px;
    }

    .shop-table.cart .qty {
        width: 40px;
    }

    .shop-table.cart td,
    .shop-table.cart th {
        display: block;
        text-align: center;
    }

    .shop-table td {
        border-top: none;
        padding: 0 0 15px;
    }

    .shop-table.cart td,
    .shop-table.cart th {
        padding: 0 0 15px;
    }

    .shop-table tr {
        border-bottom: solid 1px #dcdcdc;
    }

    .shop-table tr:last-child {
        border-bottom: none;
    }

    .trile-none {
        display: none;
    }

    .shop-table.cart .product-thumbnail img {
        margin-top: 20px;
        width: 150px;
    }

    .shop-table.cart .product-thumbnail .mts-5 {
        margin-top: 5px;
    }

    .faq-accordion .card-header {
        padding: 12px 20px;
    }

    .faq-accordion .card-title {
        padding-right: 0;
        font-size: 15px;
    }

    .faq-accordion .card-header a.collapsed:before {
        margin-right: 10px;
    }

    .faq-accordion .card-header a:before {
        margin-right: 10px;
    }

    .banner .banner-slider-inner h1 span {
        font-weight: 600;
    }

    .content-area-11 {
        margin-bottom: 30px;
    }

    .agent-1 .detail {
        padding: 25px;
    }

    .filteriz-navigation li {
        padding: 3px 12px 3px 12px;
        margin: 2px 1px;
    }

    .services-info {
        padding: 25px;
    }

    .intro-section {
        padding: 20px 0 30px;
    }

    .managment-info {
        margin-bottom: 60px;
    }

    .banner .carousel-content {
        padding: 0 50px;
    }

    .text-l {
        text-align: center;
    }

    .text-r {
        text-align: center;
    }

    .content-area {
        padding-bottom: 30px;
    }

    .content-area-2 {
        padding: 60px 0 30px;
    }

    .content-area-3 {
        padding-bottom: 44px;
    }

    .content-area-4 {
        padding: 60px 0 10px;
    }

    .content-area-5 {
        padding-bottom: 60px;
    }

    .content-area-6 {
        padding-bottom: 10px;
    }

    .content-area-7 {
        padding: 60px 0;
    }

    .content-area-8 {
        padding-top: 60px;
    }

    .content-area-9 {
        padding: 60px 0 60px;
    }

    .content-area-10 {
        padding: 60px 0;
    }

    .content-area-12 {
        padding: 60px 0 20px;
    }

    .content-area-15 {
        padding: 60px 0 30px;
    }

    .content-area-16 {
        padding: 60px 0 30px;
    }

    .content-area-19 {
        padding: 30px 0;
    }

    .banner .banner-slider-inner p {
        line-height: 26px;
        font-size: 14px;
        margin-bottom: 15px;
    }

    .product-description {
        margin-bottom: 40px;
    }

    .property-modal .modal-header .modal-title {
        font-size: 20px;
    }

    .multi-carousel .rightLst {
        right: 15px;
    }

    .multi-carousel .leftLst {
        left: 15px;
    }

    .sub-banner .breadcrumb-area h1 {
        font-size: 23px;
    }

    .footer {
        padding-top: 60px;
    }

    .footer h4 {
        margin-bottom: 20px;
    }

    .multi-carousel .multi-carousel-inner .item > div img {
        width: auto;
    }

    .heading-2 h4 {
        font-size: 22px;
    }

    #main-header {
        top: 0;
    }

    .widget-2 {
        margin-bottom: 40px;
    }

    .tabbing-box .tab-pane {
        padding-top: 0;
    }

    .testimonial-1 .testimonial-inner .testimonia-header h1 {
        font-size: 25px;
    }

    .testimonial-1 .testimonial-inner {
        /* text-align: center; */
    }

    .testimonial-1 .testimonia-header {
        margin: 0 auto 30px;
    }

    .testimonial-1 .avatar {
        max-width: 110px;
        margin: 0 auto 20px;
    }

    .testimonial-1 .testimonial-inner .lead {
        font-size: 15px;
        line-height: 28px;
    }

    .contact-1 .contact-info {
        margin-top: 50px;
    }

    .contact-1 .contact-info h3 {
        margin-bottom: 35px;
        font-size: 23px;
    }

    .contact-1 .form-group {
        margin-bottom: 20px;
    }


    .pages-404 .pages-404-inner h1 {
        font-size: 130px;
        font-weight: 600;
    }

    .pages-404 .pages-404-inner h3 {
        font-size: 22px;
    }

    .services .col-pad-30 {
        padding: 30px;
    }

    .comments ul {
        margin: 0;
    }

    .tags-socal-box .social-list {
        float: none;
        text-align: left;
        margin-top: 20px;
    }

    .pricing-tables .mrg-btn-76 {
        margin-bottom: 30px;
    }

    .testimonial-1 {
        padding: 60px 0 90px;
    }

    .banner .banner-slider-inner h1 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .banner .banner-slider-inner {
        top: 0%;
    }

    .banner .banner-opt .banner-slider-inner h1 {
        font-size: 20px;
    }

    .banner .banner-opt .banner-slider-inner p {
        line-height: 22px;
        font-size: 14px;
        max-width: 90%;
        margin: 0px auto;
        margin-bottom: 5px;
    }

    .banner .btn-md {
        padding: 9px 15px;
        font-size: 12px;
    }

    .btn-lg {
        padding: 8px 20px;
        letter-spacing: .5px;
        line-height: 24px;
    }

    .banner .btn-lg {
        padding: 4px 15px 2px;
        letter-spacing: .5px;
        font-size: 11px;
    }

    .btn-white-lg-outline {
        border: solid 1px #FFF;
        font-size: 11px;
    }

    .counters {
        padding: 50px 0 10px;
    }

    .c-bg {
        padding: 60px 0 40px;
    }

    .banner .banner-slider-inner .btn {
        margin: 1px;
    }

    .breadcrumb-area h1 {
        font-size: 28px;
    }

    .sub-banner .breadcrumbs li {
        font-size: 16px;
    }

    button:focus {
        outline: 0 auto -webkit-focus-ring-color;
    }

    .banner .slider-mover-right i {
        font-size: 20px;
        line-height: 40px;
    }

    .banner .slider-mover-left i {
        font-size: 20px;
        line-height: 40px;
    }

    .banner .slider-mover-right {
        width: 22px;
        height: 40px;
        line-height: 40px;
        right: 0;
        border-radius: 5px 0 0 5px;
    }

    .banner .slider-mover-right i {
        font-size: 20px;
        line-height: 40px;
    }

    .banner .slider-mover-left {
        width: 22px;
        height: 40px;
        line-height: 40px;
        right: -22px;
        border-radius: 0 5px 5px 0;
    }

    .shop-single .shop-info h3 {
        font-size: 20px;
    }

    .coming-soon-counter div {
        font-size: 40px;
        padding-bottom: 10px;
    }

    .coming-soon-counter div span {
        font-size: 12px;
    }

    .coming-soon-inner .coming-form {
        max-width: 85%;
    }

    .coming-soon-inner .form-control {
        width: 100%;
        border-radius: 3px;
    }

    .coming-soon-inner .btn {
        width: 40%;
        margin: auto;
        margin-top: 10px;
        border-radius: 3px;
    }

    .coming-soon-inner .btn:hover {
        width: 40%;
    }

    .coming-soon-inner h1 {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .coming-soon-counter {
        margin-bottom: 0;
    }

    .coming-soon-inner img {
        margin-bottom: 40px;
    }

    .login-footer {
        padding: 20px 15px;
        position: inherit;
        left: 0;
        bottom: 0;
    }

    .forgot-box {
        padding: 30px;
    }

    .forgot-box {
        margin: 60px auto;
        padding: 30px;
    }

    .blog-3 .date-box {
        top: 12px;
        right: 12px;
        padding: 8px;
    }

    .blog-3 .date-box h5 {
        font-size: 11px;
    }

    .setting-button {
        font-size: 14px;
        width: 35px;
        height: 35px;
        line-height: 35px;
        left: -35px;
        color: #fff;
    }

    .blog-3 .detail .post-meta {
        margin: 10px 0;
        font-size: 12px;
    }

    .tabbing-box .nav-tabs .nav-item.show a,
    .nav-tabs a {
        padding: 9px 13px;
    }

    .tabbing-box .nav-tabs li {
        font-size: 11px;
    }

    .sub-banner {
        /* height: 240px; */
    }

    #search-area-1 {
        padding: 30px 0 0;
    }

    .property-description.pt-40 {
        padding-top: 20px;
    }

    .widget {
        margin-bottom: 0;
    }

    .hdn-mb-30 {
        margin-bottom: 30px;
    }

    .project-details-page .mb-60 {
        margin-bottom: 40px;
    }

    .hedin-mb-30 {
        margin-bottom: 10px !important;
    }

    .property-box-6 .info {
        padding: 30px 20px;
    }

    .intro-text h3 {
        margin: 5px 0 10px;
    }

    .intro-text h3 {
        font-size: 17px;
    }

    .intro-section {
        text-align: center;
    }

    .banner .carousel-content {
        padding: 0 10px;
    }

    .banner .banner-slider-inner .typed-text {
        font-size: 26px;
        font-weight: 600;
    }

    .setting-button {
        display: none;
    }

    .banner_video_bg .carousel-item {
        height: 322px;
    }

    .counter-box {
        margin-bottom: 30px;
    }

    .counter-box i {
        font-size: 30px;
    }

    .counter-box span {
        font-size: 20px;
    }

    .counter-box h5 {
        font-size: 12px;
    }

}

@media (max-width: 580px) {
    .banner img {
        min-height: 263px;
    }

    .shop-single .widget.shop-info {
        margin-bottom: 20px;
    }

    .banner_video_bg .carousel-item {
        height: 263px;
    }

    #particles-banner {
        height: 100vh;
        max-height: 640px;
        /*263px;*/
    }

    .item-bg {
        max-height: 640px;
        /*263px;*/
        height: 100vh;
    }

    .coming-soon-counter div {
        padding-bottom: 0;
    }

    .coming-soon-counter div {
        background: none;
    }

    .h-p-none {
        padding: 0;
    }

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

    .main-header .logo img {
        height: 30px;
    }

    .main-header .logo {
        padding: 12px 0;
        margin-right: 20px;
    }

    .banner .banner-slider-inner {
        padding: 10px 30px;
        top: 0%;
    }

    .navbar-toggler {
        width: 30px;
        height: 30px;
    }

    .banner .btn-md {
        padding: 7px 12px;
        font-size: 10px;
    }

    .banner .banner-slider-inner .btn {
        margin: 3px 0;
    }

    .banner .banner-slider-inner h1 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .banner .banner-opt .banner-slider-inner h1 {
        font-size: 20px;
    }

    .banner .banner-opt .banner-slider-inner p {
        line-height: 22px;
        font-size: 14px;
        max-width: 90%;
        margin: 0px auto;
        margin-bottom: 5px;
    }

    .sub-banner {
        /* height: 270px; */
    }

    .breadcrumb-area h1 {
        font-size: 24px;
    }

    .sub-banner .breadcrumbs li {
        font-size: 14px;
    }

    .sidebar {
        background: transparent;
    }

    .media-pad-top-50 {
        padding-top: 50px;
    }

    .carousel-inner img {
        width: 100%;
    }

    .widget {
        margin-bottom: 40px;
        padding: 0;
        background: transparent;
    }

    .widget-2 {
        margin-bottom: 40px;
        padding: 0;
        background: transparent;
    }

    .w-2 {
        margin-bottom: 0;
    }

    .sidebar {
        background: transparent;
        box-shadow: none;
    }

    .sub-banner {
        /* height: 200px; */
    }

}

@media (min-width: 992px) {
    .banner img {
        animation: bgburnsEast 25s linear infinite alternate;
        -webkit-animation: bgburnsEast 25s linear infinite alternate;
    }

    .dropdown:hover > .dropdown-menu {
        display: block;
    }

    .dropdown .dropdown-item:hover > .dropdown-menu {
        display: block;
    }

    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }

    .sticky-header {
        /* position: fixed; */
        /* background: transparent; */
        background: #fff;
        top: 40px;
        z-index: 1000;
        width: 100%;
        border-bottom: 1px solid rgba(220, 220, 220, .2);
        height: 75px;
    }

    .top-bar {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99999;
        background: #000;
        height: 40px;
    }

    .top-bar ul {
        margin: 0;
        padding: 0;
        float: right;
        width: auto;
        display: block;
    }

    .top-bar li {
        margin: 0 0 0 10px;
        padding: 0;
        float: left;
        list-style: none;
    }

    .top-bar li a {
        height: 40px;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 13px;
        line-height: 40px;
    }

    .new-menu-cats {
        position: fixed;
        top: 115px;
        background: #00bbff;
        left: 0;
        width: 100%;
        z-index: 99999;
    }

    .new-menu-cats .category-links > ul > li > a {
        color: #fff;
    }

    .sticky-header a::after {
        display: none !important;
    }

    .sticky-header .navbar-expand-lg .navbar-nav a {
        color: #000;
    }

    .sticky-header .open-offcanvas {
        color: #fff;
        display: inline-block;
    }

    .header-shrink {
        background: #fff;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        transition: 0.5s;
        box-shadow: 0 0 5px rgba(0, 0, 0, .1);
        top: 40px !important;
    }

    .header-shrink .navbar-expand-lg .navbar-nav a {
        color: #515151;
    }

    .header-shrink .open-offcanvas {
        color: #515151;
    }

    .hide-carat a::after {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .banner .banner-slider-inner h1 {
        /* margin-top: 44px; */
        font-size: 55px;
    }
}

header #menu-item-64 a {
    color: #FFF;
    background: #00bbff;
    border: solid 1px #00bbff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    font-weight: 600 !important;
    cursor: pointer;
    padding: 13px 32px 11px;
    line-height: 18px;
    letter-spacing: 1.5px;
    border-radius: 30px;
    margin: 16px 0 0 20px;
}

header #menu-item-634,
header #menu-item-6828 {
    /* display: none; */
    color: #FFF;
    background: #00bbff;
    border: solid 1px #00bbff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    font-weight: 600 !important;
    cursor: pointer;
    padding: 11px 25px;
    line-height: 18px;
    letter-spacing: 1.5px;
    border-radius: 30px;
    margin: 0 15px;
    height: 40px;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

@media (min-width: 992px) {
    header #menu-item-634 {
        /* margin: 16px 0 0 20px; */
    }
}

.logged-in header #menu-item-634 {
    display: inline-block;
}

header #menu-item-634 > a {
    padding: 0;
    color: #fff;
}

header #menu-item-634:hover {
    color: #FFF !important;
    background-color: #222;
    border-color: #222;
}

header #menu-item-634:hover > a,
header #menu-item-634 a:hover {
    color: #fff !important;
}

header #menu-item-64 a:hover {
    color: #FFF !important;
    background-color: #222;
    border-color: #222;
}

header nav .nav-basket a,
header nav .nav-account a {
    display: flex;
    align-items: center;
    padding-left: 13px !important;
}

header nav .nav-basket a:before,
header nav .nav-account a:before {
    margin-right: 6px;
    transition: all .3s ease-in-out;
}

header nav .nav-basket a:before {
    width: 22px;
    height: 22px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%2300bbff" d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"></path></svg>');
}

header nav .nav-account a:before {
    width: 19px;
    height: 19px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2300bbff" d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"></path></svg>');
    /*
  content: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="%2300bbff" d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"/></svg>');
  */
}

/* Use this if need to change colour when desktop header changes to white (.header-shrink applied)
header.header-shrink nav .nav-basket a:before {
  content: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="#515151" d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"></path></svg>');
}
*/

/*
header nav .nav-basket a svg {
  width: 22px;
  height: 22px;
  margin-right: 6px;
  transition: all .3s ease-in-out;
  fill: #515151;
}
*/

@media (min-width: 992px) {

    header nav .nav-basket a,
    header nav .nav-account a {
        /* margin-left: 20px; */
        /* padding-top: 27px !important; */
    }

    header nav .nav-basket a svg,
    header nav .nav-account a svg {
        fill: #ffffff;
    }
}

.header-shrink nav .nav-basket a svg,
.header-shrink nav .nav-account a svg {
    fill: #515151;
}

header nav .nav-basket a:hover svg,
header nav .nav-account a:hover svg {
    fill: #00bbff;
}

/*
header nav .nav-basket a {
  padding-left: 24px !important;
  position: relative;
}

header nav .nav-basket a:before {
  content: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="#ffffff" d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"/></svg>' );
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}


.header-shrink .nav-basket a:before {
  content: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="#515151" d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"/></svg>' );
}

.nav-basket a:hover:before {
  content: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="#00bbff" d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"/></svg>' );
}
*/

footer a {
    padding: 0;
    margin: 0 0 10px 0;
}

.image_changer {
    float: left;
    border: 1px solid #c7cfdb;
    height: 422px;
    width: 422px;
}

table.basket {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 0 0 30px 0;
}

@media (min-width: 1024px) {
    table.basket {
        float: left;
        width: calc(100% - 464px);
    }
}

table.basket th {
    padding: 12px 15px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #00bbff;
    color: #fff;
    width: 30%;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
}

.strut_pro {
    float: left;
    width: 100%;
    padding: 75px 0;
}

.strut_pro.dark_bg {
    background-color: #f8f8f8;
}

.strut_pro .strut_image {
    float: right;
    width: 30%;
    margin: 0 0 0 5%;
    padding: 30px;
    background-color: #fff;
    border: solid 2px #00bbff;
}

.strut_pro.dark_bg .strut_image {
    float: left;
    width: 30%;
    margin: 0 5% 0 0;
    padding: 30px;
    background-color: #fff;
    border: solid 2px #00bbff;
}

.strut_text h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
}

.strut_text h5 {
    margin: 0 0 10px 0;
    font-size: 20px;
}

.strut_text h4 {
    margin: 0 0 30px 0;
    font-size: 20px;
}

.strut_text p {
    margin: 0 0 20px 0;
    font-size: 14px;
}

.strut_pro .strut_image img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.strut_pro .strut_text {
    float: left;
    width: 65%;
}

.strut_pro .strut_text ul {
    margin: 0 0 20px 20px;
}

.strut_pro .strut_text li {
    font-size: 14px;
    line-height: 26px;
    color: #535353;
    list-style: disc;
}

table.basket td {
    padding: 12px 15px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 70%;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
}

.builder_blocks {
    float: left;
    width: 100%;
    height: 280px;
    color: #fff;
    background-color: #00bbff;
    line-height: 280px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.builder_blocks.coming_soon:before {
    content: 'Coming Soon';
    color: red;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 9;
}

.builder_blocks:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.builder_blocks span {
    position: relative;
    z-index: 3;
}

.builder_blocks:hover {
    color: #fff;
    opacity: 0.7;
}

.builder_blocks.red {
    background-color: #c61d23;
}

.builder_blocks.grey {
    background-color: #3a3a3a;
}

.builder_blocks.orange {
    background-color: #FF7F50;
}

#new_builder img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

#new_builder {
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

#new_builder.started {
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

#new_builder h5 {
    float: left;
    width: 100%;
    margin: 30px 0 20px 0;
    text-align: center;
}

#new_builder h4 {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 18px;
    text-align: center;
}

#new_builder h6 {
    float: left;
    width: 100%;
    margin: 10px 0 10px 0;
    font-size: 15px;
    text-align: center;
}

.img_holder {
    float: left;
    width: 100%;
    padding: 20px;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 6%);
    text-align: center;
    position: relative;
}

.ends .img_holder {
    padding: 5px;
}

.img_holder > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* #menu-item-61 { */
/* display: none !important; */
/* } */

.logged-in #menu-item-61 {
    display: inline-block !important;
}

.img_holder.inactive {
    opacity: 0.7;
}

ul.ends {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
}

ul.ends li {
    display: inline-block;
    list-style: none;
    width: 180px;
    margin: 0 10px;
    padding: 0;
}

ul.ends li:nth-of-type(3n+3) {
    margin-right: 0;
}

.route_1,
.route_2,
.route_3,
.route_4 {
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

#step_2,
#step_3,
#step_4,
#step_5 {
    display: none;
}

.fullwidth {
    width: 100% !important;
    flex: unset !important;
    max-width: 100% !important;
}

#step_5 .btn {
    float: none;
    display: inline-block;
    margin: 0 10px;
}

#step_5 .send-btn {
    text-align: center;
}

.progress-container {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 30px;
    max-width: 100%;
    width: 600px;
    margin: 0 auto 50px;
}

.progress-container::before {
    content: "";
    /* must be added when using the ::before pseudoselector */
    background-color: #e0e0e0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 4px;
    width: 100%;
    z-index: -1;
}

.progress {
    background-color: #00bbff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    /* centers the line vertically along the y-axis */
    height: 4px;
    width: 0%;
    z-index: -1;
    transition: 0.4s ease;
}

.circle {
    background-color: #fff;
    color: #999;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #e0e0e0;
    transition: 0.4s ease;
}

.clear {
    width: 100%;
    display: block;
    clear: both;
}


.preview_holder {
    display: none;
}

@media (min-width: 480px) {
    .preview_holder {
        display: block;
        width: 420px;
        margin: 0 auto;
    }
}

@media (min-width: 1024px) {
    .preview_holder {
        float: right;
    }
}

.circle.active {
    border-color: #00bbff;
    background-color: #00bbff;
    color: #fff;
}

#form_builder {
    text-align: center;
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    float: none !important;
    padding: 0 !important;
}

#form_builder .image {
    opacity: 0.8;
    width: 175px;
    height: 175px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fff;
    display: inline-block;
    margin: 10px;
}

#form_builder .image:hover {
    opacity: 1;
}

#form_builder .radio-img > input {
    display: none;
}

#form_builder .radio-img > .image {
    cursor: pointer;
    border: 5px solid #f8f8f8;
    background-size: contain;
}

#form_builder .radio-img > input:checked + .image {
    border: 5px solid #00bbff;
}

#form_builder .step_2,
#form_builder .step_3,
#form_builder .step_4,
#form_builder .step_5,
#form_builder .step_6,
#form_builder .step_7,
#form_builder .step_8,
#form_builder .step_9,
#form_builder .step_10,
#form_builder .step_11 {
    display: none;
}

option:disabled {
    display: none;
}

.second_tier,
.third_tier,
.fourth_tier {
    display: none;
}

.cad_preview {
    height: 650px;
    width: 500px;
    background-size: contain;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0;
    border: 3px solid #00bbff;
    margin: 0 0 35px 0;
}

.cad_preview.t_preview {
    height: 580px;
    width: 100%;
}

.cad_preview.h_preview {
    height: 580px;
    width: 100%;
}

.cad_preview.strut_preview {
    height: 580px;
    width: 100%;
}

.cad_preview span {
    position: absolute;
    font-size: 10px;
    background-color: #fff;
    padding: 3px;
}

/* H Frame 4 Tier */

.cad_preview.h_4 span.width {
    bottom: 38px;
    left: 148px;
    top: auto;
}

.cad_preview.h_4 span.height {
    top: 221px;
    right: 27px;
    transform: rotate(-90deg);
}

.cad_preview.h_4 span.tier {
    top: 409px;
    right: 62px;
    transform: rotate(-90deg);
}

.cad_preview.h_4 span.tier_1 {
    top: 319px;
    right: 62px;
    transform: rotate(-90deg);
}

.cad_preview.h_4 span.tier_2 {
    top: 230px;
    right: 62px;
    transform: rotate(-90deg);
}

.cad_preview.h_4 span.tier_3 {
    top: 139px;
    right: 62px;
    transform: rotate(-90deg);
}

/* H Frame 3 Tier */

.cad_preview.h_3 span.width {
    bottom: 84px;
    left: 148px;
    top: auto;
}

.cad_preview.h_3 span.height {
    top: 241px;
    right: 27px;
    transform: rotate(-90deg);
}

.cad_preview.h_3 span.tier {
    top: 362px;
    right: 62px;
    transform: rotate(-90deg);
}

.cad_preview.h_3 span.tier_1 {
    top: 274px;
    right: 62px;
    transform: rotate(-90deg);
}

.cad_preview.h_3 span.tier_2 {
    top: 183px;
    right: 62px;
    transform: rotate(-90deg);
}

/* H Frame 2 Tier */

.cad_preview.h_2 span.width {
    bottom: 111px;
    left: 143px;
    top: auto;
}

.cad_preview.h_2 span.height {
    top: 245px;
    right: 27px;
    transform: rotate(-90deg);
}

.cad_preview.h_2 span.tier {
    top: 329px;
    right: 62px;
    transform: rotate(-90deg);
}

.cad_preview.h_2 span.tier_1 {
    top: 236px;
    right: 62px;
    transform: rotate(-90deg);
}

/* H Frame 1 Tier */

.cad_preview.h_1 span.width {
    bottom: 111px;
    left: 145px;
    top: auto;
}

.cad_preview.h_1 span.height {
    top: 237px;
    right: 27px;
    transform: rotate(-90deg);
}

.cad_preview.h_1 span.tier {
    top: 304px;
    right: 62px;
    transform: rotate(-90deg);
}

/* Trapeze 4 Tier */

.cad_preview.t_4 span.width {
    bottom: 60px;
    left: 140px;
    top: auto;
}

.cad_preview.t_4 span.height {
    top: 234px;
    right: 29px;
    transform: rotate(-90deg);
}

.cad_preview.t_4 span.tier {
    top: 386px;
    right: 68px;
    transform: rotate(-90deg);
}

.cad_preview.t_4 span.tier_1 {
    top: 284px;
    right: 68px;
    transform: rotate(-90deg);
}

.cad_preview.t_4 span.tier_2 {
    top: 184px;
    right: 68px;
    transform: rotate(-90deg);
}

.cad_preview.t_4 span.tier_3 {
    top: 83px;
    right: 68px;
    transform: rotate(-90deg);
}

/* Trapeze 3 Tier */

.cad_preview.t_3 span.width {
    bottom: 110px;
    left: 140px;
    top: auto;
}

.cad_preview.t_3 span.height {
    top: 234px;
    right: 29px;
    transform: rotate(-90deg);
}

.cad_preview.t_3 span.tier {
    top: 334px;
    right: 68px;
    transform: rotate(-90deg);
}

.cad_preview.t_3 span.tier_1 {
    top: 234px;
    right: 68px;
    transform: rotate(-90deg);
}

.cad_preview.t_3 span.tier_2 {
    top: 134px;
    right: 68px;
    transform: rotate(-90deg);
}

/* Trapeze 2 Tier */

.cad_preview.t_2 span.width {
    bottom: 161px;
    left: 140px;
    top: auto;
}

.cad_preview.t_2 span.height {
    top: 234px;
    right: 29px;
    transform: rotate(-90deg);
}

.cad_preview.t_2 span.tier {
    top: 285px;
    right: 68px;
    transform: rotate(-90deg);
}

.cad_preview.t_2 span.tier_1 {
    top: 183px;
    right: 68px;
    transform: rotate(-90deg);
}

/* Trapeze 1 Tier */

.cad_preview.t_1 span.width {
    bottom: 210px;
    left: 140px;
    top: auto;
}

.cad_preview.t_1 span.height {
    top: 234px;
    right: 29px;
    transform: rotate(-90deg);
}

.cad_preview.t_1 span.tier {
    top: 235px;
    right: 68px;
    transform: rotate(-90deg);
}

/* Strut > 1000 */

.cad_preview.strut_2 span.width {
    bottom: 543px;
    left: 160px;
    top: auto;
}

.cad_preview.strut_2 span.height {
    top: 292px;
    right: 34px;
    transform: rotate(-90deg);
}

/* Strut < 1000 */

.cad_preview.strut_1 span.width {
    bottom: 438px;
    left: 160px;
    top: auto;
}

.cad_preview.strut_1 span.height {
    top: 284px;
    right: 35px;
    transform: rotate(-90deg);
}

.builder_blocks.xoo-el-login-tgr {
    display: block !important;
}

.woocommerce .quantity .qty {
    border: 1px solid #ebe9eb !important;
    border-radius: 0 !important;
    padding: 10px !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
}

.woocommerce .shop_table a.remove {
    color: #00bbff !important;
}

.woocommerce .shop_table a.remove:hover {
    background-color: #00bbff !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .added_to_cart.wc-forward {
    padding: 15px 22px 15px !important;
    border-radius: 30px !important;
    color: #fff !important;
    background-color: #00bbff !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    float: right;
    transition: all .3s ease-in-out;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .added_to_cart.wc-forward:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce .added_to_cart.wc-forward:focus {
    background: #222 !important;
}


.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #fafafa !important;
    color: #00bbff !important;
    border-top: 3px solid #00bbff !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #00bbff !important;
}

b,
strong,
.woocommerce ul#shipping_method .amount {
    font-weight: 600 !important;
}

.cart_totals h2:after {
    content: '';
    background: #00bbff;
    width: 50px;
    bottom: -20px;
    left: 0;
    height: 2px;
    position: absolute;
}

.cart_totals h2 {
    margin: 0 0 50px 0;
    position: relative;
}

/* .woocommerce .col2-set .col-1, */
/* .woocommerce-page .col2-set .col-1, */
/* .woocommerce .col2-set .col-2, */
/* .woocommerce-page .col2-set .col-2 { */
/* float: left !important; */
/* width: 100% !important; */
/* flex: 100% !important; */
/* max-width: 100% !important; */
/* padding: 30px !important; */
/* background-color: #ebe9eb !important; */
/* border-radius: 4px !important; */
/* } */

/* .woocommerce-page .col2-set .col-2 { */
/* margin: 30px 0 !important; */
/* } */

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100% !important;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-page form .form-row span {
    width: 100% !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100% !important;
    border: 1px solid #ddd !important;
    padding: 10px !important;
}

.woocommerce form .form-row select {
    width: 100% !important;
    border: 1px solid #ddd !important;
    padding: 10px !important;
}

.woocommerce .checkout h3 {
    font-size: 20px !important;
}

.woocommerce .checkout tfoot td {
    white-space: nowrap !important;
    font-weight: 600 !important;
}

.woocommerce ul.order_details {
    margin: 20px 0;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    display: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #ffffff;
    background: #00bbff;
    padding: 10px;
    width: 100%;
    margin: 0 0 2px 0;
    display: block;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li a:focus {
    background: #000;
    text-decoration: none;
}

.woocommerce .woocommerce-customer-details address {
    padding: 30px !important;
    background: #fff !important;
    border-radius: 0 !important;
}

.woocommerce-customer-details h2,
h2.woocommerce-order-details__title {
    font-size: 20px !important;
    margin: 0 0 20px 0 !important;
}

.woocommerce-order-details .wc-item-meta {
    display: none;
}


.get-started .row > div {
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .get-started .row > div {
        margin-bottom: 0;
    }
}

/* --- new styles tacked on for now because above is frankly a bit of a mess --- */

/* --- Banner Home Carousel --- */

.banner img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    /* background-color: #f008; */
}

.banner-home-carousel .carousel-item h1 {
    font-weight: 900 !important;
    font-family: poppins, sans-serif;
}

.banner-home-carousel .carousel-item h1 u,
.banner-home-carousel .carousel-item h1 span {
    color: #44b8eb;
    text-decoration: none !important;
    font-weight: 900;
}

.banner-home-carousel .carousel-item .image {
    margin-top: 48px;
    height: 240px;
    position: relative;
}

@media (min-width: 580px) {
    .banner-home-carousel .carousel-item .image {
        height: 360px;
    }
}

@media (min-width: 1200px) {
    .banner-home-carousel .carousel-item .image {
        margin-top: 0;
        height: 480px;
    }
}

.banner-home-carousel .carousel-content > .row {
    align-items: center;
}


/* --- Shop By Type --- */

.shop-by-type {
    margin-top: 72px;
    margin-bottom: 72px;
    font-family: Poppins, sans-serif;
}

.shop-by-type > .container > .grid {
    display: grid;
    gap: 24px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 580px) {
    .shop-by-type > .container > .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: unset;
    }
}

@media (min-width: 992px) {
    .shop-by-type > .container > .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .shop-by-type > .container > .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.shop-by-type > .container > .grid > a {
    text-decoration: none;
}

.shop-by-type > .container > .grid > a > .main {
    position: relative;
    height: 260px;
}

.shop-by-type > .container > .grid > a > .main > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop-by-type > .container > .grid > a > .main > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0008;
}

.shop-by-type > .container > .grid > a > .main > .content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    text-align: center;
    padding: 34px;
}

.shop-by-type > .container > .grid > a > .main > .content > p,
.shop-by-type > .container > .grid > a > .main > .content > h3 {
    margin: 0;
    color: #fff;
    line-height: 1.6;
}

.shop-by-type > .container > .grid > a > .main > .content > p:first-child,
.shop-by-type > .container > .grid > a > .main > .content > h3 {
    text-transform: uppercase;
}

.shop-by-type > .container > .grid > a > .main > .content > h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.shop-by-type > .container > .grid > a > .main > .content > p {
    font-size: 14px;
    font-weight: bold;
}

.shop-by-type > .container > .grid > a > .button {
    background: #00bbff;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    border-radius: 10px;
    padding: 5px 20px;
    margin-top: 12px;
    transition: background-color .3s ease-in-out;
    display: none !important;
}

.shop-by-type > .container > .grid > a:hover > .button,
.shop-by-type > .container > .grid > a:focus > .button {
    background: #000;
}


/* --- Testimonials --- */

.testimonial-1 .trustpilot-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonial-1 .trustpilot-logo > img {
    width: 120px;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .testimonial-1 .trustpilot-logo {
        border-right: 1px solid #888;
    }

    .testimonial-1 .trustpilot-logo > img {
        margin-bottom: 10px;
    }
}

.testimonial-1 .name-stars {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.testimonial-1 .testimonial-inner > .row {
    flex-direction: column-reverse;
}

@media (min-width: 992px) {
    .testimonial-1 .testimonial-inner > .row {
        flex-direction: row;
    }
}

.testimonial-1 .testimonial-header h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 24px;
    font-weight: 500;
    color: #fff;
    font-family: Poppins, sans-serif;
}


/* --- CTA Grid --- */

.cta-grid {
    margin: 0 !important;
    padding: 72px 0 !important;
    background-color: #f9f9f9 !important;
}

.cta-grid > .container > div {
    display: grid;
    gap: 24px;
    grid-template-areas:
        'cta-clearance'
        'cta-delivery'
        'cta-trade'
        'cta-brochure'
        'cta-reviews'
    ;
}

.newBanner {
    width: 100%;
    position: relative;
}

.newBanner .item {
    position: relative;
    width: 100%;
    min-height: 50vh;
    height: auto;
    background-image: url(../img/bolts.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 250px 0 180px;
}

.wpcpv-item {
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin: 0;
    display: block;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    background-color: #212121;
    border-radius: 2px;
    cursor: pointer;
    z-index: 9;
    overflow: hidden;
}

.woocommerce-product-gallery__wrapper {
    position: relative;
}

.wpcpv-item:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMyAyMnYtMjBsMTggMTAtMTggMTB6Ii8+PC9zdmc+);
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    line-height: 50px;
    text-align: center;
    filter: invert(1);
    transform: scale(0.7);
    left: 6px;
    position: absolute;
}

.newBanner .item:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    content: '';
    height: 100%;
    z-index: 0;
}

.newBanner .item.hasVideo:after {
    background-color: rgba(0, 0, 0, 0);
}

.newBanner .container {
    position: relative;
    z-index: 1;
}

.newBanner h1 {
    color: #fff;
    text-align: left;
    font-weight: 800;
    font-size: 70px;
}

.newBanner p {
    color: #fff;
    text-align: left;
    font-weight: 600;
    font-size: 20px;
}

.newBanner .button {
    float: left !important;
    margin: 20px 0 0 0 !important;
}

.new-brand {
    width: 100%;
    padding: 72px 0;
    display: block;
    background: #fff;
}

@media (min-width: 768px) {
    .cta-grid > .container > div {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            'cta-clearance cta-clearance'
            'cta-delivery cta-trade'
            'cta-brochure cta-reviews'
        ;
    }
}

@media (min-width: 1200px) {
    .cta-grid > .container > div {
        grid-template-columns: 1fr 2fr 1fr;
        grid-template-areas:
            'cta-clearance cta-clearance cta-clearance'
            'cta-delivery cta-trade cta-reviews'
            'cta-delivery cta-brochure cta-reviews'
        ;
    }
}

#qlwapp.qlwapp-middle-left,
#qlwapp.qlwapp-middle-right {
    top: auto !important;
    bottom: 0 !important;
    right: 20px !important;
    left: auto !important;
    width: auto !important;
}

.cta-grid > .container > div > a {
    position: relative;
    padding: 50px;
    color: #fff;
    font-family: poppins, sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    z-index: 0;
    /* ensure :before appears above background image but below content */
    background-size: cover;
    background-position: center;
    transition: 300ms ease all;
}

.cta-grid > .container > div > a > h3,
.cta-grid > .container > div > a > p {
    color: #fff;
    font-family: poppins, sans-serif;
    margin: 0;
}

.cta-grid > .container > div > a > h3 {
    font-size: 24px;
    transition: 300ms ease all;
}

.cta-grid > .container > div > a > p {
    font-size: 18px;
    transition: 300ms ease all;
}

.cta-grid > .container > div > a > svg {
    display: block;
    margin: 0 auto;
    width: 60px;
    height: 48px;
    fill: #fff;
    transition: 300ms ease all;
}

.cta-grid > .container > div > a:hover {
    text-decoration: none !important;
}

.cta-grid > .container > div > a:hover svg,
.cta-grid > .container > div > a:hover p,
.cta-grid > .container > div > a:hover h3 {
    transform: scale(1.05);
    text-decoration: none !important;
}

.cta-grid > .container > div > a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: -1;
    /* appears above background image but below content */
}

.cta-grid > .container > div > a:before {
    background-color: #00bbff;
    opacity: 0.85;
}

.cta-grid > .container > div > a:nth-child(1) {
    background-image: url(../img/cta-grid/delivery.jpg);
    grid-area: cta-delivery;
}


.cta-grid > .container > div > a:nth-child(2) {
    background-image: url(../img/cta-grid/trade.jpg);
    grid-area: cta-trade;
}


.cta-grid > .container > div > a:nth-child(3) {
    background-image: url(../img/cta-grid/brochure.jpg);
    grid-area: cta-brochure;
}


.cta-grid > .container > div > a:nth-child(4) {
    background-image: url(../img/cta-grid/reviews.jpg);
    grid-area: cta-reviews;
}


.cta-grid > .container > div > a:hover {
    background-color: #00bbff;
    opacity: 0.65;
}


/* Category Nav */

.category-links {
    position: relative;
    /* top: 100px; */
    /* margin: 0 auto; */
    margin: 12px auto 0;
    z-index: 1;
    display: none;
}

.category-links > ul {
    position: relative;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.category-links > ul > li {
    padding: 0 0 12px;
}

.category-links > ul > li > a {
    color: #00bbff;
    text-transform: uppercase;
    /* font-weight: 700; */
    font-family: poppins, sans-serif;
}

.category-links > ul > li > a:hover,
.category-links > ul > li > a:focus {
    color: #fff;
}

.category-links > ul > li > a > svg {
    margin-bottom: -2px;
    margin-left: -2px;
    width: 16px;
}


/* Secondary menu - just the title of the section, with a 3rd level inside the <li> */
.category-links > ul > li > ul {
    display: block;
    visibility: hidden;
    opacity: 0;

    position: absolute;
    top: 100%;
    left: -1000px;
    right: -1000px;
    padding: 30px 1000px;

    transition: .2s all;

    background: #0c0c0cf8;
    /* background: #6ccefffa; */
}

.category-links > ul > li:hover > ul,
.category-links > ul > li:focus-within > ul {
    display: block;
    visibility: visible;
    opacity: 1;
}

.category-links > ul > li:hover > a,
.category-links > ul > li:focus-within > a {
    /* color: #fff; */
    /*doesn't work when scrolled down, as header goes white innit */
}

.category-links > ul > li > ul > li {}

.category-links > ul > li > ul > li > h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 16px;
}

/* Tertiary menu - the sub-categories */
.category-links > ul > li > ul > li > ul {
    /* display: flex; */
    /* flex-wrap: wrap; */
    column-count: 4;
    column-gap: 48px;
}

.category-links > ul > li > ul > li > ul > li {
    /* flex: 0 0 auto; */
    /* width: 25%; */
    margin: 0 0 3px 0;
}

.category-links > ul > li > ul > li > ul > li > a {
    color: #00bbff;
    /* margin: 3px 0; */
    display: block;
}

.category-links > ul > li > ul > li > ul > li > a:hover {
    text-decoration: underline;
}


/* Responsive */
@media (min-width: 992px) {
    .category-links {
        display: block;
        font-size: 12px;
        /* max-width: 930px; */
    }
}

@media (min-width: 1200px) {
    .category-links {
        /* max-width: 1110px; */
        font-size: 14px;
    }
}

@media (min-width: 1680px) {
    .category-links {
        /* max-width: 1110px; */
        font-size: 16px;
    }
}



/* WooCommerce */
body.woocommerce {
    /* use body.woocommerce for higher specificity than wc default styles */

}

body.woocommerce .woocommerce-breadcrumb a {
    text-decoration: underline;
}


/* Filter */
body.woocommerce .wpf_items_wrapper .wpf_item ul li {
    display: flex;
    margin-right: 1em;
    align-items: center;
    gap: 3px;
}

body.woocommerce .wpf_item ul li label {
    display: inline;
}

body.woocommerce .wpf_item input[type="checkbox"] {
    flex: 0 0 auto;
}


body.woocommerce .product_meta > span {
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
}

body.woocommerce .posted_in a,
body.woocommerce .tagged_as a {
    text-decoration: underline;
}


/* Make all product images same size in product list */
body.woocommerce ul.products li.product a img {
    /* height: 180px;  */
    aspect-ratio: 1;
    object-fit: contain;
    border: 1px solid #ccc;
    padding: 3px;
}

body.woocommerce .products ul,
body.woocommerce ul.products {
    /* display: flex; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 24px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    max-width: 100%;
}

@media (min-width: 480px) {

    body.woocommerce .products ul,
    body.woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 992px) {

    body.woocommerce .products ul,
    body.woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {

    body.woocommerce .products ul,
    body.woocommerce ul.products {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1600px) {

    body.woocommerce .products ul,
    body.woocommerce ul.products {
        grid-template-columns: repeat(5, 1fr);
    }
}

body.woocommerce .products ul li.product,
body.woocommerce ul.products li.product {
    float: none;
    margin: 0;
    width: unset !important;
    padding-bottom: 60px;
    /* !important;*/
}

body.woocommerce .products ul::after,
body.woocommerce .products ul::before,
body.woocommerce ul.products::after,
body.woocommerce ul.products::before {
    display: none;
}

body.woocommerce .products ul .add_to_cart_button,
body.woocommerce ul.products .add_to_cart_button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

body.woocommerce ul.products.dc-shop-refine {
    margin-bottom: 32px;
}

body.woocommerce ul.products.dc-shop-refine li.product {
    padding-bottom: 0;
}

body.woocommerce nav.woocommerce-pagination {
    margin-top: 32px;
}

/* .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after, */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce .added_to_cart.wc-forward,
.woocommerce .button.product_type_simple {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 1 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added {
    display: none !important;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-family: poppins, sans-serif;
    font-weight: 400;
    color: #333;
}

.woocommerce ul.products li.product .price {
    font-family: poppins, sans-serif;
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-family: poppins, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 32px;
    color: #333;
}

/* Hide title & description on category pages */
.tax-product_cat .page-title {
    display: none;
}

.tax-product_cat .term-description {
    display: none;
}


/* Filters sidebar styling */

.dc-product-filters h3 {
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-family: poppins, sans-serif;
    font-weight: 500;
}

.berocket_single_filter_widget {
    margin-bottom: 24px;
}

.woocommerce .bapf_slidr_main.ui-widget-content .ui-slider-range,
.woocommerce .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
    background: #0bf;
}

.bapf_slidr_jqrui .bapf_slidr_main {
    margin-bottom: 10px;
    margin: 0 8px 10px;
}

.bapf_ckbox input[type="checkbox"]:checked + label::before {
    display: none;
}

.bapf_sfilter.bapf_ckbox label {
    margin-bottom: 0;
}

body.woocommerce ul.products li.product .price {
    color: #0bf;
    font-size: 14px;
    line-height: 1.4;
}

body.woocommerce ul.products li.product .price span.ex-vat {
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

body.woocommerce ul.products li.product .price span.inc-vat {
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

body.woocommerce ul.products li.product .price span.inc-vat-price {
    color: #0bf;
    font-size: 14px;
    line-height: 1.4;
}

span.newSKU {
    color: #666;
    font-size: 14px;
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    line-height: 1.4;
}

.mainProducts.changeList span.newSKU {
    float: none;
    width: auto;
}

span.newSKU > span {
    color: #0bf;
    font-size: 14px;
    line-height: 1.4;
}

.single-product .price {
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0;
    float: left !important;
    width: 100% !important;
}

.single-product .sku_wrapper {
    color: #0bf !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 0 !important;
    float: left !important;
    width: 100% !important;
}

.single-product .price .amount {
    color: #0bf !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.single-product .sku_wrapper span {
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

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

.single-product .wpb_wrps_cart_btn a,
.single-product .wpb_wrps_cart_btn button {
    margin-top: 10px !important;
    float: left !important;
    position: relative !important;
    padding: 17px 0 !important;
    bottom: auto !important;
    width: 100% !important;
}


/* === Sidebar Category List === */

.sidebar-category-list {}

.sidebar-category-list > li {
    margin: 6px 0;
}

.sidebar-category-list > li > a {}

.sidebar-category-list > li > a:hover {
    text-decoration: underline;
}

.sidebar-category-list > li.selected > a {
    font-weight: bold;
}

.sidebar-category-list > li > ul {
    margin: 6px 0 9px 12px;
}

.sidebar-category-list > li > ul > li {
    margin: 6px 0;
}

.sidebar-category-list > li > ul > li.selected > a {
    font-weight: bold;
}

.sidebar-category-list > li > ul > li > a {
    color: #00bbff;
}

.sidebar-category-list > li > ul > li > a:hover {
    text-decoration: underline;
}

/* Extra wide bootstrap .container */
@media (min-width: 1600px) {
    .container {
        max-width: 1520px;
    }
}


/* Quantity input */

body.woocommerce .quantity .qty {
    width: 100%;
    text-align: left;
}

body.woocommerce .changeList .quantity {
    width: 20%;
    text-align: left;
    margin: 0 5% 0 0;
    display: inline-block;
}

.woocommerce .changeList ul.products li.product form {
    float: left;
}

.woocommerce .changeList ul.products li.product .button {
    width: 180px;
    text-align: center;
    margin: 0 0 0 0;
    float: none !important;
}

body.woocommerce.single-product .quantity .qty {
    width: 100px;
}

.woocommerce ul.products li.product .button {
    width: 100%;
}

body.woocommerce.single-product .wpb_wrps_cart_btn .quantity .qty {
    width: 100%;
}


/* Shop By Brand */
.dc-shop-by-brand {
    width: 100%;
    text-align: center;
    margin-bottom: 24px;
    /* margin-top: 48px; */
}

/* @media (min-width: 768px) { */
/* .dc-shop-by-brand { */
/* margin-top: 0; */
/* } */
/* } */

.dc-shop-by-brand h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    margin: 0 0 18px 0;
}

.page-template-home-new .dc-shop-by-brand h2,
.page-template-home-new .main-title h1 {
    display: none;
}

.dc-shop-by-brand > div {}

@media (min-width: 380px) {
    .dc-shop-by-brand > div {}
}

@media (min-width: 480px) {
    .dc-shop-by-brand > div {}
}

@media (min-width: 1200px) {
    .dc-shop-by-brand > div {}
}

.dc-shop-by-brand a {
    background: #fff;
}

.dc-shop-by-brand .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.dc-shop-by-brand .item {
    width: 100%;
    height: auto;
    position: relative;
    padding: 20px;
}

.dc-shop-by-brand a .over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #666;
    transition: all ease 300ms;
    opacity: 0;
}

.dc-shop-by-brand a:hover .over {
    opacity: 0.85;
}

.dc-shop-by-brand a .over p {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    color: #fff;
    padding: 0 12px;
    text-align: center;
    left: 0;
    right: 0;
    text-transform: uppercase;
    font-family: poppins, sans-serif;
    font-size: 10px;
    transition: .2s font-size;
}

.dc-shop-by-brand a:hover > div > p,
.dc-shop-by-brand a:focus > div > p {
    font-size: 12px;
}

@media (min-width: 992px) {
    .dc-shop-by-brand a > div > p {
        font-size: 12px;
        font-weight: 600;
    }

    .dc-shop-by-brand a:hover > div > p,
    .dc-shop-by-brand a:focus > div > p {
        font-size: 18px;
    }
}

@media (min-width: 1600px) {
    .dc-shop-by-brand a > div > p {
        font-size: 16px;
    }

    .dc-shop-by-brand a:hover > div > p,
    .dc-shop-by-brand a:focus > div > p {
        font-size: 24px;
    }
}

/* Product Price By Quantity Table */

.alg_wc_product_ppq_table {
    margin-bottom: 24px;
}

.alg_wc_product_ppq_table td,
.alg_wc_product_ppq_table th {
    border: 1px solid #ccc;
    padding: 12px;
}

.alg_wc_product_ppq_table th {
    color: #00bbff;
}

/* KSS Price By Quantity Table */
table.kss_discount_table {
    margin: 20px 0;
    float: left;
}

table.kss_discount_table td,
table.kss_discount_table th {
    text-align: center;
    border: 1px solid #ebe9eb;
    padding: 12px;
}


/* Search box */
body.woocommerce .aws-container .aws-search-form .aws-form-btn {
    background-color: #00bbff;
    border-color: #00bbff;
}

body.woocommerce .aws-container .aws-search-form .aws-search-btn svg {
    fill: #fff;
}

body.woocommerce mark {
    background-color: #00bbff;
    color: #fff;
}


/* these were in customizer */

#icon_wrapper {
    top: 15% !important;
}

.builder_blocks {
    margin-bottom: 10px;
    text-decoration: none;
}

/* make products 100% width on small screens */

/*
@media (max-width: 768px) {
  body.woocommerce ul.products[class*="columns-"] li.product, 
  body.woocommerce-page ul.products[class*="columns-"] li.product 
  {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
*/

/* shop filters - mobile toggles */

.dc-shop-filter-section a[href="#dc-shop-filter-show"],
.dc-shop-filter-section a[href="#dc-shop-filter-hide"] {
    position: relative;
    display: none;
    margin: 0 auto;
    /* max-width: fit-content; */
    width: 220px;

    padding: 15px 32px 15px;
    border-radius: 30px;
    color: #fff;
    background-color: #00bbff;
    border: none;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.dc-shop-filter-section a[href="#dc-shop-filter-show"]:after,
.dc-shop-filter-section a[href="#dc-shop-filter-hide"]:after {
    display: block;
    position: absolute;
    width: 12px;
    height: auto;
    top: 17px;
    right: 20px;
}

.dc-shop-filter-section a[href="#dc-shop-filter-show"]:after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="#ffffff" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>');
}

.dc-shop-filter-section a[href="#dc-shop-filter-hide"]:after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="#ffffff" d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"/></svg>');
}

@media (max-width: 767px) {
    .dc-shop-filter-section {
        margin-bottom: 24px;
    }

    .dc-shop-filter-section a[href="#dc-shop-filter-show"] {
        display: block;
    }

    .dc-shop-filter-content {
        /* display: none; */
        max-height: 0;
        overflow: hidden;
        transition: max-height .25s ease-in-out;
        margin-top: 24px;
    }

    .dc-shop-filter-mobile-show .dc-shop-filter-content {

        /* display: block; */
        max-height: 3000px;
    }

    .dc-shop-filter-mobile-show a[href="#dc-shop-filter-show"] {
        display: none;
    }

    .dc-shop-filter-mobile-show a[href="#dc-shop-filter-hide"] {
        display: block;
    }
}

/* ========== MOBILE MENU ============ */
/* compiled & pasted from: mobile-menu-dc.scss */
.mobile-menu {
    position: fixed;
    top: 0;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 9999;
    transition: .25s bottom;
    background: #00bbff;
    overflow: hidden;
}

.mobile-menu.show {
    bottom: 0;
}

.mobile-menu nav {
    max-width: 480px;
    margin: 0 auto;
    position: relative;
    height: 100%;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
}

.mobile-menu nav ul {
    list-style: none;
    padding: 0 20px 20px;
}

.mobile-menu nav ul li {
    margin: 0;
    border-bottom: 1px solid #fff;
    font-size: 18px;
}

.mobile-menu nav ul li a {
    display: block;
    text-decoration: none;
    padding: 10px;
    color: #fff;
    text-align: left;
}

.mobile-menu nav ul li a:focus {
    outline: none;
}

.mobile-menu nav ul li a .has-children {
    float: right;
}

.mobile-menu nav ul li a .has-children svg {
    height: 18px;
    width: 12px;
    margin-top: 4px;
    fill: #fff !important;
}

.mobile-menu nav ul li a:hover,
.mobile-menu nav ul li a:focus,
.mobile-menu nav ul li a:active {
    background: #008ec1;
}

.mobile-menu nav ul li a:hover svg,
.mobile-menu nav ul li a:focus svg,
.mobile-menu nav ul li a:active svg {
    fill: #00bbff;
}

.mobile-menu nav ul li .title {
    font-size: 18px;
    color: #fff;
    max-width: calc(100% - 136px);
    margin: 0 auto;
    line-height: 24px;
    display: block;
    text-transform: uppercase;
    font-family: poppins;
}

.mobile-menu nav ul li:last-child {
    margin-bottom: 20px;
}

.mobile-menu .subnav {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    transition: all .2s;
    background: #00bbff;
    visibility: hidden;
    overflow: hidden;
}

.mobile-menu .subnav.show {
    right: 0;
    visibility: visible;
}

.mobile-menu .header {
    text-align: center;
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 24px 0;
    position: relative;
}

.mobile-menu .header .back {
    position: absolute;
    left: 0;
    top: 16px;
    border-radius: 3px;
    font-size: 14px;
}

.mobile-menu .header .back svg {
    display: inline-block;
    height: 18px;
    width: 12px;
    margin-bottom: -3px;
    margin-right: 4px;
    fill: #fff;
}

.mobile-menu .header a[href="#close"] {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 9999;
    background: #00bbff;
    padding: 0;
    fill: #fff;
    border-radius: 50%;
}

.mobile-menu .header a[href="#close"]:hover,
.mobile-menu .header a[href="#close"]:focus,
.mobile-menu .header a[href="#close"]:active {
    background: #fff;
}

.mobile-menu .secondary-menu > li {
    font-size: 17px;
    border: none;
}

.mobile-menu .secondary-menu > li > a {
    padding: 6px 10px;
}

.mobile-menu .secondary-menu > li > a .has-children {
    float: none;
    display: inline-block;
    margin-bottom: -2px;
    margin-left: 10px;
}

.mobile-menu .secondary-menu > li > a .has-children svg {
    height: 14px;
    width: 8px;
    margin-top: 0;
}

.mobile-menu .header .back svg {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-bottom: -1px;
    margin-right: 1px;
    fill: #fff;
}

.mobile-menu li a svg {
    width: 22px;
    height: 22px;
    transition: all .3s ease-in-out;
}

.mobile-menu .header a[href="#close"] svg {
    display: block;
}

.mobile-menu a[href="/basket/"]:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23ffffff" d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"></path></svg>');
    /* position: relative; */
    width: 22px;
    height: 22px;
    margin-left: 9px;
    padding-bottom: 0;
    vertical-align: text-bottom;
    display: inline-block;
    /* transition: all .3s ease-in-out; */
    /* fill: #515151; */
}

.mobile-menu a[href="/my-account/"]:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23ffffff" d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"></path></svg>');
    /* position: relative; */
    width: 20px;
    height: 22px;
    margin-left: 9px;
    padding-bottom: 10px;
    display: inline-block;
    vertical-align: text-bottom;
    /* transition: all .3s ease-in-out; */
    /* fill: #515151; */
}


#credit-form-sole label,
#credit-form-sole .wpcf7-form-control-wrap,
#credit-form-sole .wpcf7-form-control-wrap input,
#credit-form-sole .wpcf7-form-control-wrap textarea,
#credit-form-ltd label,
#credit-form-ltd .wpcf7-form-control-wrap,
#credit-form-ltd .wpcf7-form-control-wrap input,
#credit-form-ltd .wpcf7-form-control-wrap textarea {
    display: block;
    width: 100%;
}

#credit-form-sole .wpcf7-form-control-wrap,
#credit-form-ltd .wpcf7-form-control-wrap {
    margin-top: 6px;
}


/* Product Galleries */
body.woocommerce div.product div.images .flex-control-thumbs {
    margin: 36px 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

@media (min-width: 480px) {
    body.woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (min-width: 768px) {
    body.woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    body.woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 1600px) {
    body.woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(6, 1fr);
    }
}

body.woocommerce div.product div.images .flex-control-thumbs li {
    width: unset;
    list-style: none;
    border: 1px solid #ccc;
    padding: 6px;
}



/* Forms */
.modal textarea {
    height: 112px;
}

.modal .required {
    color: #00bbff;
}

#credit-form-sole .wpcf7-list-item,
#credit-form-ltd .wpcf7-list-item {
    display: flex;
    justify-content: space-between;
    justify-content: center;
    align-items: center;
    margin-left: 0;
}

#credit-form-sole .wpcf7-list-item input,
#credit-form-ltd .wpcf7-list-item input {
    display: inline-block;
    width: auto;
    margin-right: 18px;
    margin-left: 12px;
}


.dc-product-category-header {
    padding: 24px;
    background: #effbff;
    border: 1px solid #0bf;
    margin-top: 24px;
}

body.woocommerce .dc-product-category-header > img.dc-desktop {
    float: right;
    margin: 0 0 0 24px;
    border: 1px solid #ccc;
    background: #fff;
    max-width: 50%;
    display: none;
}

body.woocommerce .dc-product-category-header > img.dc-mobile {
    width: 100%;
    display: block;
    margin: 0 0 24px;
}

@media (min-width: 992px) {
    body.woocommerce .dc-product-category-header > img.dc-desktop {
        display: block;
    }

    body.woocommerce .dc-product-category-header > img.dc-mobile {
        display: none;
    }
}

.dc-product-category-header p:last-of-type {
    margin-bottom: 0;
}


.dc_sidebar_filter_category a {
    display: block;
    margin-bottom: 6px;
}

.dc_sidebar_filter_category a:hover .dc-term-name,
.dc_sidebar_filter_category a:focus .dc-term-name {
    text-decoration: underline;
}

.dc-term-count {
    color: #0bf;
    margin-left: 6px;
    font-size: 12px;
}

.dc_sidebar_filter_category a:hover .dc-term-count,
.dc_sidebar_filter_category a:focus .dc-term-count {
    text-decoration: none;
}

.dc-shop-subheading {
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
}


.trustpilot-reviews_tab a::before {
    position: relative;
    content: url('data:image/svg+xml;utf8,<svg viewBox="0 0 799.89 761" xmlns="http://www.w3.org/2000/svg" width="18" height="18"><path d="M799.89 290.83H494.44L400.09 0l-94.64 290.83L0 290.54l247.37 179.92L152.72 761l247.37-179.63L647.16 761l-94.35-290.54z" fill="%2300b67a"/><path d="M574.04 536.24l-21.23-65.78-152.72 110.91z" fill="%23005128"/></svg>');
    bottom: -2px;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}

.grecaptcha-badge {
    display: none !important;
}

.woocommerce-variation-add-to-cart {
    margin-top: 24px;
}

.home-search {
    position: absolute;
    /* top: 124px; */
    left: 0;
    right: 0;
    padding: 12px;
    /* background: #0006; */

    top: 54px;
    margin: 0 auto;

    @media (min-width: 576px) {
        max-width: 540px;
    }

    @media (min-width: 581px) {
        top: 73px;
    }

    @media (min-width: 768px) {
        max-width: 720px;
    }

    @media (min-width: 992px) {
        top: 118px;
        max-width: 960px;
    }

    @media (min-width: 1200px) {
        top: 124px;
        max-width: 1140px;
    }

    @media (min-width: 1600px) {
        max-width: 1520px;
    }
}

.home-search > div {
    /* margin: 0 auto; */

    max-width: 400px;
    margin: 0 0 0 auto;
}

.home-search .aws-container .aws-search-form .aws-form-btn {
    background-color: #00bbff;
    border-color: #00bbff;
}

.home-search .aws-container .aws-search-form .aws-search-btn svg {
    fill: #fff;
}

/*
.dc-product-category-subcategories {
  border-bottom: 2px solid #0bf;
  margin-bottom: 48px;
}
*/
.dc-product-category-subcategories + h3.dc-shop-subheading {
    border-top: 2px solid #0bf;
    margin-top: 48px;
    padding-top: 48px;
}


.managment-info ul {
    list-style: disc;
    margin: 0 0 1rem 0;
    padding: 0 0 0 20px;
}

.managment-info li:not([role="tab"]) {
    font-size: 14px;
}

.managment-info ul.woocommerce-error {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}


.strutpro_delivery_table {
    width: auto;
    max-width: 100%;
    border: 2px solid;
    margin: 2em 0;
    font-size: 14px;
}

@media (min-width: 576px) {
    .strutpro_delivery_table {
        font-size: 16px;
    }
}

.strutpro_delivery_table td,
.strutpro_delivery_table th {
    border: 1px solid;
    padding: 12px;
}

.strutpro_delivery_table .lengths,
.strutpro_delivery_table .price {
    text-align: center;
    font-weight: bold;
}

.strutpro_delivery_table th {
    background: #f0f0f0;
}

.strutpro_delivery_table tr.thick-top {
    border-top: 2px solid;
}

.strutpro_delivery_table .contact-quote {
    text-align: center;
}

.strutpro_delivery_table a {
    color: #00bbff;
    font-weight: 600;
}

.strutpro_delivery_table a:hover,
.strutpro_delivery_table a:focus {
    text-decoration: underline;
}


.woocommerce form .form-row {
    display: block;
}

.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
    text-decoration: none;
    opacity: 1;
    padding: 15px 32px 15px !important;
    border-radius: 30px !important;
    color: #fff !important;
    background-color: #00bbff !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    float: right;
    transition: all .3s ease-in-out;
}

.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover,
.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus {
    background-color: #222 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #00bbff;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: 20px;
    z-index: 10;
    width: 100%;
}

.latestProducts .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: -50px;
    z-index: 10;
    width: 100%;
}

.new-brand .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: -50px;
    z-index: 10;
    width: 100%;
}

.dc-social-widget {
    display: none;
    position: fixed;
    top: auto;
    left: 2px;
    z-index: 99999;
    bottom: 20%;
}

@media (min-width: 768px) {
    .dc-social-widget {
        display: block;
    }
}

.dc-social-widget a {
    width: 40px;
    display: block;
    height: 40px;
    background: #0bf;
    margin: 0 0 4px 0;
    padding: 5px;
    /* border-radius: 5px; */
    opacity: 1;
    transition: .3s background, .3s opacity;
}

.dc-social-widget svg {
    display: block;
    height: 30px;
    width: 30px;
    fill: #fff;
}

.dc-social-widget a:hover,
.dc-social-widget a:focus {
    /* background: #000; */
    opacity: 0.5;
}


/* default template styles */
.post-template-default h2,
.post-template-default h3,
.post-template-default h4,
.post-template-default h5,
.post-template-default h6,
.page-template-default .managment-info h2,
.page-template-default .managment-info h3,
.page-template-default .managment-info h4,
.page-template-default .managment-info h5,
.page-template-default .managment-info h6 {
    margin-top: 2rem;
    clear: left;
}

.post-template-default h2:first-child,
.post-template-default h3:first-child,
.post-template-default h4:first-child,
.post-template-default h5:first-child,
.post-template-default h6:first-child,
.page-template-default .managment-info h2:first-child,
.page-template-default .managment-info h3:first-child,
.page-template-default .managment-info h4:first-child,
.page-template-default .managment-info h5:first-child,
.page-template-default .managment-info h6:first-child {
    margin-top: 0;
}

.post-template-default .managment-info ul,
.post-template-default .managment-info ol,
.page-template-default .managment-info ul,
.page-template-default .managment-info ol {
    clear: left;
}


/* "missing" WP styles */
img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

img.alignright {
    padding: 4px;
    margin: 0 0 1rem 1rem;
    display: inline;
    max-width: calc(50% - 1rem);
}

img.alignleft {
    padding: 4px;
    margin: 0 1rem 1rem 0;
    display: inline;
    max-width: calc(50% - 1rem);
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}


/* my-account fixes */

.woocommerce-page .woocommerce span.show-password-input {
    width: auto !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    max-width: unset;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#customer_login {}

/* Cut Strut */

.is-pre-galvanised.is-41-b-b .ld,
.is-hot-dip-galvanised .ld,
.is-stainless-steel .ld {
    display: none !important;
}

.ctSimage img {
    float: left;
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 1px solid #ddd;
}

.ctSimage.trapeze img {
    float: left;
    width: 48%;
    max-width: 100%;
    height: auto;
    border: 1px solid #ddd;
    margin: 0 2% 0 0;
}

/* Trapeze */

.show-tier-1,
.show-tier-2,
.show-tier-3,
.show-tier-4 {
    display: none;
    width: 100%;
}


@media all and (max-width: 600px) {


    .shop-by-type > .container > .grid {
        gap: 24px;
        max-width: 100%;
    }

    .buildSP {
        display: none !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0 !important;
        margin: 0 0 30px !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border-radius: 0px !important;
        margin: 0 !important;
        padding: 0 1em !important;
        width: 100% !important;
    }

    body.woocommerce .products ul li.product,
    body.woocommerce ul.products li.product,
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    .sub-banner {
        margin-top: 104px;
    }

    .dc-shop-by-brand > div {
        grid-template-columns: repeat(2, 1fr);
    }

    .newBanner .item {
        min-height: 5vh;
        padding: 180px 0 180px;
    }

    .newBanner h1 {
        font-size: 40px;
    }

    .newBanner p {
        font-size: 16px;
    }

    .mobile-nav-toggle {
        font-size: 30px;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 5px;
        right: 0%;
    }

    .aws-container {
        display: inline-block;
        margin: 0px auto 10px;
        width: 100%;
    }

    .buildSP,
    .top-bar,
    .mobile-menu .header span {
        display: none !important;
    }
}
