.b24-form-header-padding {
    padding: 17px;
}

.landing-block-node-map-col.col-md-6.order-2.order-md-1 {
    border-right: 25px solid #c6c6c6;
}

.landing-block-node-map-col.col-md-6.px-0 {
    border-left: 25px solid #c6c6c6;
    border-right: 25px solid #c6c6c6;
}

.landing-block-card-address .d-flex {
    display: -ms-flexbox !important;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
}

.landing-block-node-containerimg.g-pointer-events-all.text-center {
    max-height: 50%;
    overflow: hidden;
}

.g-min-height-680--lg {
    min-height: 50%;
    max-height: 50%;
}

div#arizona .img-fluid, div#california .img-fluid, div#washington .img-fluid {
    height: 100%;
    width: 100%;
}



.fancybox-content {
    width: 61vw !important;
    height: 95vh !important;
}
.product-item-image-slider-control, .product-item-image-slider-control.active {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    opacity: .6;
    cursor: pointer;
    transition: all 300ms ease;
}

.product-item-image-slider-control, .product-item-image-slider-control.active {

    background-color: rgb(231 208 208 / 93%);

}

div#washington .g-flex-middle-item, div#arizona .g-flex-middle-item, div#california .g-flex-middle-item {
    display: none;
}
/*--------------------Button & Icon Styles---------------------*/
.btn {
    border-radius: 0px;
}
i.landing-block-node-social-icon {  
    font-size: 10px;
    color: #c90f2b;
}
.fa.fa-address-book:hover {
    content: url(https://devhost01storage.blob.core.windows.net/prod/bayley/images/bayley-construction-arrow.svg);
    background-size: contain;
    max-height: 92%!important;
    top: 0px;
    z-index: 1;
    left: 2rem;
    position: absolute;
    pointer-events: all;
}

/*-------------FONTS-------------------*/
.h1, .h2, .h3, .h4, .h5, .h6, .h7, h1, h2, h3, h4, h5, h6 {
    font-family: 'montserrat' !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
}

.g-max-width-800 {
    max-width: 906px;
}
div#b3685 .g-py-60--lg {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}
div#b3685 .g-px-45--lg {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}

.g-brd-white-opacity-0_6 {
    border-color: rgb(255 255 255 / 0%) !important;
}
div#b3685  .col-md-8 {
    -ms-flex: 0 0 55.66667%;
    flex: 0 0 55.66667%;
    max-width: 55.66667%;
}

.b24-form-btn {

    border: none !important;

}

button:focus {
    outline: none !important;
}

.b24-form-control-alert.b24-form-control-checkbox, .b24-form-control-alert.b24-form-control-radiobox, .b24-form-control-alert.b24-form-control-file, .b24-form-control-alert.b24-form-control-list .b24-form-control, .b24-form-control-alert.b24-form-control-string .b24-form-control, .b24-form-control-alert.b24-form-control-text .b24-form-control {
    background-color: rgb(201 242 48 / 8%);
    border-color: rgb(50 179 55 / 25%);
}
.b24-form-control-alert-message {
    display: none;
    position: absolute;
    top: calc(100% - 3px);
    left: 12px;
    background: #478938;
    z-index: 10;
    border-radius: 0 2px 2px 2px;
    padding: 2px 4px 2px 22px;
    font: 13px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font: 13px var(--b24-font-family);
    color: #fff;
}

.b24-form-control-alert-message:after {

    border: 3px solid #478938;

}

.b24-form-btn.b24-form-btn-border {

    color: rgb(255 255 255) !important;
}
/*------------------Removes Floating Cart-----------------------*/

div#bx_basketFKauiI {
    display: none;
}
/*-----------------Portfolio Page-----------------*/
.product-item-image-slide {
    background-size: cover;
 
}
div#b197.row {
    margin-bottom: 20px;
}


.product-item-image-wrapper {
 
    margin-bottom: 5px;
    padding-top: 70%;
}

.product-item-title {
    overflow: hidden;
    margin: 10px;
    padding: 0px;
    text-overflow: ellipsis;
    white-space: normal;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    height: 40px;
    font-weight: 700;
}
.product-item-image-slider-progress-bar-container {
    height: 4px;
}
.product-item-image-slider-progress-bar {
  height: 4px;

}
div#b197 .product-item-button-container {
    display: none !important;
}

/*----------------------Project Detail Page---------------------*/
div#b191 {
    margin-top: 20px;
}


div#b191 .col-md-4 {
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    padding-right: 0px;
    padding-left: 0px;
}
div#b191 .col-md {
    position: relative;
    width: 100%;
    padding-right: 0px;
    padding-left: calc(var(--bs-gutter-x) / 2);
}
#bx_117848907_223_tabs .row{
    max-width: 50vw;
}

.product-item-detail-slider-block.product-item-detail-slider-block-square {
    padding-top: 50%;
}

.product-item-detail-slider-left, .product-item-detail-slider-right {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 111;
    display: block;
    width: 25%;
    background: #ffffff00 no-repeat center;
    opacity: 1;
    cursor: pointer;
    transition: all 300ms ease;
}
.b24-form-field-layout-br, .b24-form-field-layout-hr {
    margin: 16px 0;
    border: 0;
    height: 6px !important;
    background-color: rgb(227 27 57 / 24%) !important;
}
a.landing-block-node-button-6053.btn.text-uppercase.rounded-0.g-ml-10.g-mr-10.g-btn-type-outline.g-btn-size-sm.g-btn-px-sm.g-btn-white.g-color-primary--hover {
    max-height: 32px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    font-family: 'Raleway';
    margin-left: 17px !important;
}
div#infobar .container {
    max-width: 1450px;
}

.landing-block-node-card-text.landing-semantic-text-small.g-color-white {
    letter-spacing: 1px !important;
    font-size: 18px !important;
}
.product-item-detail-slider-left::after, .product-item-detail-slider-right::after {
    content: ">";
    display: block;
    position: absolute;
    font-size: 45px;
    color: #ffffff;
    right: 25%;
    top: 40%;
    transform:scaleY(2.2);
}

.landing-block-node-containerbutton.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10.justify-content-end {
    max-width: 231px !important;
    position: absolute;
    right: 0px;
    top: 20% !important;
}



.landing-block-node-text-2573.g-pointer-events-all.g-pb-1.text-left.g-font-size-18.g-pl-15 {
    max-width: 60%;
}
.landing-breadcrumb-arrow:before {
    content: ">";
    color: #ccc;
    font-style: normal !important;
}
h1.mb-3 {
    font-size: 25px;
    font-weight: 600;
    color: #4e4a4b;
}
i.landing-block-node-social-icon {
    font-style: inherit !important;
}
.product-item-image-original, .product-item-image-alternative {
    
    background-size: cover;
  
}
.row.product-item-list-col-3 {
    margin-bottom: 25px;
}
.product-item-detail-slider-right {
    right: 0;
    transform: rotateY(0deg);
}

.product-item-detail-slider-left {
    right: 0;
    transform: rotateY(180deg);
}
.product-item-detail-slider-left:hover, .product-item-detail-slider-right:hover {
    background-color: #ffffff00;
    opacity: 1;
}

.product-item-detail-slider-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    width: 105%;
    height: 105%;
    outline: 1px solid transparent;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-size 450ms ease,width 450ms ease,height 450ms ease,outline 450ms ease;
    transform: translateY(-50%) translateX(-50%);
    background-size: cover;
}

.product-item-detail-slider-left, .product-item-detail-slider-right {

    width: 7%;
}
.u-carousel-indicators-v1, .u-carousel-indicators-v1--white-inverse, .u-carousel-indicators-v1--white {
    display: none !important;
}

div#b387 .g-pb-20 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
}

.product-item-detail-short-card-fixed.active {
    top: 0;
    opacity: 0;
    pointer-events: none;
}

.product-item-detail-slider-block.product-item-detail-slider-block-square {
    padding-top: 70%;
}

.product-item-detail-pay-block {
    display: none;
}


div#b183 .catalog-section-item {
    border: 1px solid rgba(0,0,0,0.11);
    display: none;
}

.u-icon-v2.u-icon-size--sm, .u-icon-v2.u-icon-size--sm .u-icon__elem-regular, .u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm, .u-icon-v3.u-icon-size--sm .u-icon__elem-regular, .u-icon-v3.u-icon-size--sm .u-icon__elem-hover {
    width: 2rem;
    height: 2rem;
    font-size: 1.1rem;
}

.fa-facebook:before {
    content: "\f39e" !important; 
}
.u-icon-v1, .u-icon-v2, .u-icon-v3, .u-icon-v4 {
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all .2s ease-in-out;
    padding-top: 2px !important;
}
.form-control {
    display: block;
    width: 100%;
    height: 1.8em;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


/* -------------------- Custom Info Bar----------------------------*/

.col-sm-3 {   

    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: 0rem;
}

.g-pa-10--md {
    padding: 0rem;
}

.g-mb-6 {
    margin-bottom: 0rem !important;
}

.g-pa-10--lg {
    padding: 0px !important;
}

.g-bg-white.g-brd-bottom.g-brd-gray-light-v4.g-pt-5.g-pb-5  {
    background-color: #c90f2b !important;
}

.g-brd-gray-light-v4 {
    border-color: #eee0 !important;
}

.g-pb-5 {
    padding-bottom: 0rem !important;
}
.g-pt-5 {
    padding-top: 0rem !important;
}
.g-mx-3 {
    margin-left: .9rem !important;
    margin-right: 0rem !important;
}
input#title-search-input {
    border: none;
}
ul.landing-block-cards-social.list-inline.g-pa-10--md.g-mb-0.row.align-items-center.justify-content-center.justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-end !important;
}


/*------------------Navigation & Breadcrumbs-----------------------*/

header.landing-block.u-header.u-header--sticky.g-z-index-9999.u-header--relative.js-header-in-flow {
    background-color: #e31837 !important;
}

 .g-py-14--md {
    padding-top: .2rem !important;
    padding-bottom: .2rem !important;
}
div#b297 .container {
    padding-right: 0px;
    padding-left: 0px;
}

div#b297 .g-py-11--md {
    padding-top: .3rem !important;
    padding-bottom: .3rem !important;
}

.u-header__section--light .navbar a {
    color: #e31837 !important;    
}
.u-navbar-color-primary a, .js-header-fix-moment .u-navbar-color-primary--fix-moment, .js-header-fix-moment .u-navbar-color-primary--fix-moment a {
    color: #ffffff !important;
}

.landing-breadcrumb-link {
    color: #fff;
    font-size: 15px;
    letter-spacing: 1.3px;
}
.landing-breadcrumb-link:hover {
    color: #fff;
    font-size: 15px;
    letter-spacing: 1.3px;
}

/*-------------------Misc-------------------*/

.landing-viewtype--adaptive .landing-layout-flex, .landing-viewtype--adaptive .landing-header+.landing-main {
    max-width: 100vw;
}
.g-bg-gray-light-v5 {
    background-color: #f7f7f700 !important;
}
section.landing-block.landing-block-img.u-bg-overlay.g-bg-size-cover.g-bg-pos-center.d-flex.align-items-center.g-min-height-25vh.g-pt-40.g-pb-40.g-bg-attachment-fixed.g-bg-black-opacity-0_4--after {
    background-position: center bottom;
}

/*--------------DESKTOP VIEW---------------*/
@media screen and (min-width: 1000px){
    div#b2819 .container {
        max-width: 90vw;
    }
    div#b2819 {
        position:sticky;
        top: 4rem;
        z-index: 10;
    }

    .landing-layout-flex .landing-sidebar {
        width: 350px;
        min-width: 350px;
    }

    div#b2439 .container, div#b2451 .container, div#b2443 .container, div#b2447 .container {
        max-width: 80vw;
    }

    div#b1399 .col-sm-6.col-md-4.text-center.text-md-left.g-mb-30.g-mb-0--md{
        -ms-flex: 0 0 33.33333% !important;
        flex: 0 0 33.33333% !important;
        max-width: 33.33333% !important;
    min-width: 20% !important;
    }
div#b349 .col-lg-3 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
div#b349 .container {
    max-width: 100vw;
}
div#b349 .g-mb-80 {
    margin-bottom: .8rem !important;
}
div#b349 .g-py-40 {
    padding-top: 2.85714rem !important;
    padding-bottom: 2rem !important;
}
}
.g-bg-pattern-gray-v1 {
    background-image: url('https://devhost01storage.blob.core.windows.net/prod/bayley/images/MicrosoftTeams-image%20(3).png');
background-size: auto;
    background-attachment: fixed;
}




/**------------------Image & Header Decor------------------**/
img.landing-block-node-img.js-animation.img-fluid.fadeInRight {
    border-top: 7px solid #e31837;
    padding-top: 30px;
}

.u-heading-v2-13-2--left {
    padding-left: 10px;
    border-left-width: 7px;
    border-left-style: solid;
}
.u-heading-v2-9--1:before {
    content: "";
    position: absolute;
    top: -10%;
    left: -25px;
    width: 27px;
    height: 27px;
    border-top-width: 7px;
    border-top-style: solid;
    border-left-width: 7px;
    border-left-style: solid;
    border-color: inherit;
}
.u-heading-v2-9--1:after {
    content: "";
    position: absolute;
    bottom: -10%;
    right: -25px;
    width: 27px;
    height: 27px;
    border-bottom-width: 7px;
    border-bottom-style: solid;
    border-right-width: 7px;
    border-right-style: solid;
    border-color: inherit;
}
.g-brd-bottom-2--hover:hover {
    border-bottom-width: 0px !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #f2193a;
    -moz-box-shadow: inset 0px -5px 0px 0px #f2193a;
    box-shadow: inset 0px 5px 0px 0px #f2193a;
}
.u-heading-v2-8-3--bottom::after {
    display: block;
    width: 100%;
    border-top-width: 6px;
    margin-top: 0;
} 

.u-heading-v2-9--2:after {
    content: "";
    position: absolute;
    bottom: -20%;
    left: -15px;
    width: 27px;
    height: 27px;
    border-bottom-width: 7px;
    border-bottom-style: solid;
    border-left-width: 7px;
    border-left-style: solid;
    border-color: inherit;
}

.u-heading-v2-9--2:before {
    content: "";
    position: absolute;
    top: -20%;
    right: -25px;
    width: 27px;
    height: 27px;
    border-top-width: 7px;
    border-top-style: solid;
    border-right-width: 7px;
    border-right-style: solid;
    border-color: inherit;
}
/*---------------COLORS------------------*/
div#b313 .g-bg-gray-lineargradient {
    background-repeat: repeat-x;
    background-image: linear-gradient(180deg,#fff,#c6cdd3);
}

.u-navbar-color-darkred--hover .navbar-nav .nav-item.active>a, .u-navbar-color-darkred--hover .navbar-nav a:hover, .js-header-fix-moment .u-navbar-color-darkred--fix-moment--hover .navbar-nav .nav-item.active>a, .js-header-fix-moment .u-navbar-color-darkred--fix-moment--hover .navbar-nav a:hover {
    color: #f2193a !important;
}

.u-navbar-color-white--hover .navbar-nav .nav-item.active>a, .u-navbar-color-white--hover .navbar-nav a:hover, .js-header-fix-moment .u-navbar-color-white--fix-moment--hover .navbar-nav .nav-item.active>a, .js-header-fix-moment .u-navbar-color-white--fix-moment--hover .navbar-nav a:hover {
    color: #fff !important;
}

/*-------------Home Page Portfolio Block-------------*/

.landing-block-node-carousel-element-img-hover.g-pointer-events-none--public-mode.g-pos-abs.g-top-0.g-left-0.w-100.h-100.g-bg-primary-opacity-0_8.g-color-white.opacity-0.g-opacity-1--parent-hover.g-pa-25.g-transition-0_3.g-transition--ease-in {
    max-height: 35%;    
    pointer-events: none;
}


div#b357 .g-pa-5 {
    /* padding: .35714rem !important; */
    padding-right: 15px;
    padding-bottom: 15px !important;
}

div#b357 .fa {
    color: #f2193a;
    font-size: 32px !important;
    font-weight: 900;
}

.fa-cog {
    content: url(https://devhost01storage.blob.core.windows.net/prod/bayley/images/bayley-construction-arrow.svg);
    background-size: 29% auto;
    width: 100%;
    max-height: 113%;
    top: 0px;
    z-index: 1;
    right: -38%;
    position: absolute;    
    pointer-events: none;

}
.g-bg-primary-opacity-0_8 {
    background-color: rgb(185 8 35 / 91%) !important;
}

.landing-block-node-text-9830-5920 {
    max-width: 75%;
    pointer-events: none;
}

.landing-block-node-carousel-element-title {
    max-width: 89%;
    pointer-events: none;
}

div#b357 .landing-block-node-header.text-uppercase.g-brd-primary.g-mb-40.u-heading-v2-9--2.text-center {
    margin-top: 1.3rem;
}

/*---------------Links, Buttons, Sticky Sidebar Nav -------------*/
li.landing-block-node-menu-list-item.nav-item{
    text-decoration:none;
    border-top-width: 0px;
    margin-top:0px;
    transition: all ease-in-out .2s;
}

li.landing-block-node-menu-list-item.nav-item:hover {
    text-decoration: none;
    color: #f2193a;
    border-top-width: 4px;
    border-top-color: #ff2143;
    border-top-style: solid;
    margin-top: -4px !important;
}
a{text-decoration: none;}
a:hover{font-weight: bold;}

.u-heading-v2-13-2--right {
    padding-right: 10px;
    border-right-width: 7px;
    border-right-style: solid;
}
div#b489 {
position: sticky !important;
top: 6vw !important;
z-index: 4 !important;
}

div#489 a.landing-block-node-menu-link.nav-link.g-px-20.g-py-10.u-link-v5 {
    min-height: 4rem;
}

div#b489 {
    position: sticky !important;
    top: 6vw !important;
    z-index: 4 !important;
    }

    div#b595 {
        position: sticky !important;
        top: 27rem !important;
        z-index: 3 !important;
        scroll-margin-top: 27rem;
    }

    .block-wrapper {
        scroll-margin-top: 2rem;
    }

/*-----------------Body & Content Block Styling---------------*/

    div#b621  .g-mb-80 {
        margin-bottom: .5rem !important;
    }

    div#b621 .g-py-40 {
        padding-top: 2.85714rem !important;
        padding-bottom: 0rem !important;
    }

    div#b647 .g-pb-90 {
        padding-bottom: 2rem !important;
    }
    div#b647 .fa-cog {
        content: url(https://devhost01storage.blob.core.windows.net/prod/bayley/images/bayley-construction-arrow.svg);
        background-size: 35% auto;
        width: 125%;
        max-height: 80%;
        top: 0px;
        z-index: 0;
        right: -15%;
        position: absolute;
        pointer-events: none;
        top: -15rem;
    }
    div#b1055 .container {
        max-width: 1470px;
    }

    .landing-block-node-texts.g-pb-80 {
        padding-bottom: 0rem !important;
    }
    .landing-block-node-texts.g-pt-100 {
        padding-top: 0rem !important;
    }

    .landing-block-node-img.col-lg-5.g-min-height-360.g-bg-img-hero.order-2.order-md-1 {
        background-position-y: 30px;
    }

    .landing-block-node-img.col-lg-5.g-min-height-360.g-bg-img-hero.order-2.order-md-1:before {
     content:"";
     display: block;
     position: absolute;
     background-color: #e31837;
     width: 100%;
     height: 7px;
     top: 0;
    }

    .landing-block-node-title.g-line-height-1_3 {
        line-height: 1.3 !important;
        padding-left: 20px;
    }

    h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-line-height-1_3.g-font-weight-700.g-color-primary {
        border-left: solid 7px;
    }

    .col-sm-6, .col-sm-6.g-mb-30.landing-block-card-text-block {
        margin-bottom: 0rem !important;
        margin-top: 20px;
    }

 div#b705 .col-sm-6, div#b859 .g-pb-20, div#b855 .g-pb-20, div#washington .col-sm-6, div#arizona .col-sm-6, div#california .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        min-width:100%;
    }
    
     .g-pb-20, div#b859 .g-pb-20, div#b855 .g-pb-20, div#washington .g-pb-20, div#arizona .g-pb-20, div#california .g-pb-20 {
            padding-bottom: 0rem !important;
        }
   
         .g-pt-20, div#b859 .g-pb-20, div#b855 .g-pb-20, div#washington .g-pt-20, div#arizona .g-pt-20, div#california .g-pt-20 {
            padding-top: 0rem !important;
        }

    div#b675 .col-sm-6, div#b859 .col-sm-6, div#b855 .col-sm-6, div#washington .col-sm-6, div#arizona .col-sm-6, div#california .col-sm-6  {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            min-width:100%;
        }
        
        div#b675 .g-pb-20 {
                padding-bottom: .5rem !important;
            }
       
        div#b675  .g-pt-20 {
                padding-top: .5rem !important;
            }

        div#b657 .landing-block-node-img2 {
                margin-top: 20px;
            }
        div#b657 .landing-block-node-card-img {
                margin: 20px;
            }

            .u-heading-v2-8-3--bottom::after, .u-heading-v2-8-2--bottom::after {
                display: block;
                width: 100%;
                border-top-width: 6px;
                margin-top: 20px;
            }

            .landing-block-node-map-container.js-animation.slideInRight.col-md-6 {
                margin-bottom: 30px;
                border-left: solid 7px #e31837;
                max-width: 100%;
                margin-top: 40px;
                padding-left: 30px;
            }

            .fa.fa-address-book{  
                content: url(https://devhost01storage.blob.core.windows.net/prod/bayley/images/bayley-construction-arrow.svg);
                background-size: contain;
                max-width:1.5rem;
                top: 0px;
                z-index: 1;
                left: 2.5rem;
                position: absolute;
                pointer-events: none;
            }

            .fa.fa-address-book-o{  
                content: url(https://devhost01storage.blob.core.windows.net/prod/bayley/images/bayley-construction-arrow.png);
                background-size: contain;
                max-width:1.5rem;
                top: 0px;
                z-index: 1;
                left: 2rem;
                position: absolute;
                pointer-events: none;
            }

           /*--------------Backto Top Button-------------------*/
            .u-go-to-v1 {
                width: 3.57143rem;
                height: 3.57143rem;
                display: block;
                border-radius: 50%;
                box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
                transition: .3s ease-out;
                z-index: 11;
                position: fixed;
                bottom: 50%;
                left: 15px;
            }

            div#b883 .container {
                max-width: 100vw;
            }


            .search-title-button {
                background-image: url(https://devhost01storage.blob.core.windows.net/prod/bayley/images/bayley_search_icon_white.png)!important;
                background-repeat: no-repeat !important;
                background-position: center !important;
                min-width: 45px !important;
    background-size: 18px;
cursor: pointer;
            }

div#b259 .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    left: 40%;
}

div#b259 .g-btn-size-sm, .btn-sm:not([class*="g-btn-size-"]) {
    line-height: 1.4;
    padding: .1rem .5rem;
    font-size: .7rem;
    border-width: 1px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
}

.landing-block-node-containerbutton.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
    margin: auto;
}
div#b387 .container {
    max-width: 90vw !important;
}


.landing-block-node-card.js-animation.fadeInUp.u-timeline-v3-2.d-block:hover .g-btn-primary.g-btn-type-solid {
    transform: scale(1.12);
    
    }
    
    .g-btn-primary.g-btn-type-solid {
        transition: all ease-in-out .3 s;
        transform: scale(1);
        font-size: 18px !important;
        width: 274px;
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }

    section.landing-block.g-pb-30.g-pr-5.g-bg.g-pt-25.g-pl-10 {
        --bg: linear-gradient(270deg, #ffffff 50%, #e6e6e600 100%) !important;
    }
    ::marker {
        color: #e31837 !important;
    }
 div#b1381 .container {
        max-width: 1275px;
    }

    .landing-block-node-text-9864.g-pointer-events-all.g-pb-1.text-left.text-uppercase.g-color.g-font-raleway {
        position: absolute;
        padding-top: 40px;
    }

    div#b1399 .fa-cog {
        content: none !important;
        background-size: auto !important;
        width: 100% !important;
        max-height: 100% !important;
        top: 0px !important;
        z-index: 1;
        right: 0px !important;
        position: relative !important;
        pointer-events: none !important;
    }
    /*------------------Form Styling---------------*/

    .b24-form-progress-bar {
    
        stroke: rgb(227 27 57) !important;           
   
    }

    .b24-window-close {
        background-color: rgb(227 27 57) !important;
    }
    .b24-form-control-product-price-current {

        color: rgb(227 27 57) !important;
    
    }

    .b24-form-basket {
        border: 2px solid rgb(227 27 57) !important;
        border-radius: 5px !important;
        padding: 5px !important;
    }
    .b24-form-btn {
        
        border-radius: 5px !important;
        background-color: rgb(227 27 57) !important;
 
    }
    .b24-form-control-file .b24-form-control {
        margin: 6px 10px 6px 0px;
        padding: 8px 20px 8px 30px !important;
        border-radius: 5px;
        border: 1px solid #000;
        border: 2px solid rgb(189 189 189 / 45%);
        font-size: 15px;
        color: #000;
        color: var(--b24-text-color);
        opacity: .71;
        display: inline-block;
        white-space: nowrap;
        cursor: pointer;
        position: relative;
        background-color: white;
        -webkit-transition: 250ms linear all;
        -o-transition: 250ms linear all;
        transition: 250ms linear all;
    }
    .b24-form-control-comment {

        color: rgb(203 129 140) !important;
        font: 13px 'poppins' !important;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: .3px;
    }
    .b24-form-wrapper.b24-form-border-bottom {
        border-bottom: 5px solid rgb(227 27 57) !important;
    }

    .b24-form-btn:hover {
        background-color: rgb(255 20 55) !important;
    }
    .b24-form-btn.b24-form-btn-border {
 
        color: rgb(212 212 212);
    }
    .b24-form-basket-sum, .b24-form-basket-pay {
        color: rgb(31 31 31);
        font-size: 17px;
    }
    .b24-form-control-string .b24-form-control-comment {
        z-index: 212 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: end;
        align-self: baseline;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        word-break: break-word;
        color: #82888f;
        color: rgb(255 255 255);
        font: 12px "OpenSans-Regular","Helvetica Neue",Arial,Helvetica,sans-serif;
        font: 12px var(--b24-font-family);
        top: 0px;
        position: absolute;
        text-transform: uppercase;
        background-color: #e31b39;
        width: 100%;
        left: 0px;
        height: 61px;
        padding-left: 31px;
        padding-top: 12px;
        font-weight: 600;
        letter-spacing: 1px;
    }

    .b24-form-content {
        padding: 57px 27px !important;
    }
  

    .b24-window-close:after, .b24-window-close:before {
          width: 2px !important;
        height: 23px !important;
        background-color: #fff !important;

    }
/*-----------------BEGIN MOBILE VIEW---------------------*/

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

    article.landing-block-node-card-container.landing-semantic-bg-color-main.media.d-block.d-md-flex.h-100.g-bg-pattern-gray-v1 {
        padding: 1.5rem;
    }

    div#b2819  .landing-block-card-header.text-uppercase.g-brd-primary.text-left.g-mb-20.u-heading-v2-0 {
        display: none!important;
    }
   div#b2819 .g-mb-40 {
        margin-bottom: .5rem !important;
    }
    .g-absolute-centered--y {
        top: 15% !important;
 
    }

    .g-pr-40 {
        padding-right: 0rem !important;
    }

    .g-pl-40 {
        padding-left: 0rem !important;
    }

    .g-line-height-2 {
        line-height: 1 !important;
    }

    main.w-100.landing-public-mode.landing-layout-breakpoint--desktop {
        background: white;
    }

    .landing-block-node-containerbutton.g-pointer-events-all.g-flex-centered.g-pt-auto.g-pb-auto {
        margin-top: 25px !important;
    }

    div#b1399 .row {
        margin-left: 40px;
    }
    div#b1377 .g-min-height-75vh {
        min-height: 48vh !important;
        background-position: left !important;
    }

    .g-flex-centered {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex-direction: column;
    }

    .g-btn-primary.g-btn-type-solid {
    margin-top: 20px;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}

div#b1399 .col-sm-6.col-md-4.text-center.text-md-left.g-mb-30.g-mb-0--md {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}




    
div#b1297, div#b1373, div#b1365 {
		display:none !important;}

.row.flex-lg-row.align-items-center.justify-content-between {
    margin-left: 20px;
    margin-right: 20px;
}
ul {
    width: 90vw !important;
}
ul.landing-block-cards-social.list-inline.g-pa-10--md.g-mb-0.row.align-items-center.justify-content-center.justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: center !important;
    margin-top: 10px;
}
ul.landing-block-cards-social.list-inline.g-pa-10--md.g-mb-0.row.align-items-center.justify-content-center.justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: center !important;
    margin-top: 10px;
}
.u-navbar-align-around .navbar-nav {
    width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: right !important;
    padding-right: 5px;
}
.g-min-height-75vh {
    min-height: 25vh !important;
}
.g-min-height-40vh {
    min-height: 25vh !important;
}

div#search {
    margin-bottom: 1rem;
}

div#b647 .landing-block-node-header.text-center.text-uppercase.g-brd-white.g-mb-10.u-heading-v2-9--2 {
    margin-top: 3rem;
}

div#b313 img.landing-block-node-img.js-animation.img-fluid.fadeInRight {
    display: none;
}

div#b349 .g-py-40 {
    padding-top: 1rem !important;
    padding-bottom: 0rem !important;
}

div#b349 {
    margin-top: -5.5rem;
}
div#b357 .col-lg-4  {   
position: relative;
    width: 100%;
    padding-right: 2rem;
    padding-left: calc(var(--bs-gutter-x) / 2);
}

div#b357 .landing-block-node-header.text-uppercase.g-brd-primary.g-mb-40.u-heading-v2-9--2.text-center {
    margin-top: -2rem;
    margin-bottom: 5rem !important;
}

div#b883 ul.list-inline.float-md-right.mb-0 {
    min-width: 100vw;
}

div#b647 .fa-cog {
    display: none;
}
.landing-block-node-text-9013.g-pointer-events-all.g-pb-1.text-left.g-color-white.g-font-size-18.g-pt-3.g-pl-10 {
    padding-left: 36px !important;
}
.landing-block-node-card-container .text-center {
    text-align: center !important;
    padding: .0rem;
    margin-bottom: -2rem;
}

h6.landing-block-node-card-title.landing-semantic-subtitle-medium.text-uppercase.g-letter-spacing-4.g-font-weight-700.g-mb-20.g-font-size-18.g-color-white {
    text-align: center !important;
}

.landing-block-node-text-3901.g-pointer-events-all.g-pb-1.text-left.g-font-montserrat.text-uppercase.g-font-size-12.g-color-white {
    text-align: center !important;
}


.product-item-detail-slider-image.active {
    margin-right: 1.2rem;
}

iframe {
    width: 85vw;
}
.g-pl-30 {
    padding-left: 1rem !important;
}
.g-bg-black-opacity-0_5 {
    background-color: rgb(0 0 0 / 0%) !important;
}
.u-navbar-color-primary .hamburger-inner, .js-header-fix-moment .u-navbar-color-primary--fix-moment .hamburger-inner {
    background-color: #ffffff !important;
}

div#b489 .hamburger:before {
content: "Services Menu >";
    display: block;
    position: absolute;
    right: 90%;
    width: 150px;
    font-size: 20px;
}
.g-pr-80 {
    padding-right: 1rem !important;
}
.g-pl-90 {
    padding-left: 1.2rem !important;
}


}
/*-----------------------END MOBILE VIEW---------------------*/

.g-width-120 {
    width: 130px !important;
}
.g-height-170--md {
    height: 130px !important;
}

div#b1399 .d-flex {
    margin-top: 20px;
}

div#721 .col-sm-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    min-width: 50% !important;
}
div#b3879 .container {
    max-width: 90vw;
}

div#b2439 .g-width-110, div#b2451 .g-width-110 {
    width: calc(18vw - 75px) !important;
    padding: 15px !important;
}
.u-timeline-v3-2__icon {
    display: block;
    left: 25%;
}

.u-timeline-v3-2-wrap::before {
    display: block;
    left: calc(25% + 7px);
}

div#b2459 {
    position: sticky;
    top: 3.5rem;
    z-index: 999999 !important;
}
h2.landing-block-node-title-2616.g-pointer-events-all.h2.text-left {
    position: absolute;
    font-weight: 600 !important;
    padding-top: 5px !important;
}

.landing-block-node-text-9864.g-pointer-events-all.g-pb-1.text-left.text-uppercase.g-color.g-font-poppins {
    position: absolute;
    margin-top: 37px;
}

div#b2451 .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between;
}

.b24-form-dropdown-container {

    background-color: rgb(255 255 255) !important;
}

.b24-window-popup-head, .b24-window-popup-body {
    padding: 20px !important;
    background: white !important;
}
.b24-form-dropdown-container {
    position: absolute;
    z-index: 20;
    min-width: 300px;
    max-width: 340px;
    max-height: 400px;
    overflow-y: auto;
    background-color: #fff;
    background-color: var(--b24-popup-background-color);
    -webkit-box-shadow: 0 6px 21px rgba(0,0,0,0.5);
    box-shadow: 0 6px 21px rgba(0,0,0,0.5);
    border-radius: 0 0 4px 4px;
}

.b24-form-field-layout-br, .b24-form-field-layout-hr {
    margin: 24px 0;
    border: 0;
    height: 4px;
    background-color: rgba(0,0,0,0.08);
    background-color: rgb(246 223 223 / 83%);
}


.b24-form-control-string .b24-form-control:focus, .b24-form-control-list .b24-form-control:focus, .b24-form-control-text .b24-form-control:focus, .b24-form-control-select .field-item:focus {

    border-color: rgb(226 24 54 / 16%) !important;
}


