h1,
.h1,
.title h1,
body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title {
    color: #000000;
    font-family: 'Lora', sans-serif;
    font-size: 50px;
    line-height: 58px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

h1,
h2,
h3,
h4,
h5 {
    margin-bottom: 20px !important;
}

p.white,
h2.white,
h1.white {
    color: white !important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Lora', serif;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    /* background: #fff; */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

.swiper {
    margin-left: auto;
    margin-right: auto;
}

/* 导航样式 */
.navbar {
    background-color: #fff;
    padding: 10px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.navbar-nav .nav-item {
    margin: 0 10px;
}

.navbar-nav .nav-link {
    color: #333;
    font-weight: 500;
    position: relative;
    padding: 8px 15px !important;
}

.dropdown-menu {
    border: none;
    border-radius: 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    width: 240px;
    padding: 0;
    margin-top: 0px !important;
    background: #f1f1f1;
}

.dropdown-item {
    padding: 8px 10px;
    color: #666;
    font-family: inherit;
    font-size: 13px;
    font-weight: normal;
    line-height: 35px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
    border-bottom: 1px solid #e0e0e0;
}

.dropdown-item:hover {
    background: #ddd;
    font-weight: normal;
    text-decoration: none;
    color: #666;
}

.navbar-toggler {
    border: none;
    padding: 0;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}



.slide {
    min-height: 297px !important;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 600px;
    background-position: top !important;
    text-align: center;
    margin: 0px;

}

.full_section_inner {
    position: relative;
    z-index: 20;

}

/* 轮播图样式 */
.slide1 {
    background-image: url(../images/home-vegas-slide-1.jpg);
    padding: 120px 0px;
    text-align: center;
}


.slide2 {
    background-image: url(../images/hero-1.jpg);
    /* padding: 200px 0px; */
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide3 {

    background-image: url(../images/bg.png);
    padding: 20px 0px;
    justify-content: center;
}

@media (max-width: 992px) {
    .slide1 {
        padding: 50px 0px;
    }

    .slide2 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slide3 {
        padding: 10px 0px;
    }

    .col-right2 {
        padding-top: 20px;
    }
}

.qbutton {
    padding: 10px 20px;
    line-height: inherit;
    height: auto;
    letter-spacing: 0px;
    text-transform: none;
    font-size: 20px;
    font-weight: 700;
    background-color: #da7536;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    border-radius: 4px;
    display: inline-block;
    margin-top: 20px;
    transition: all 0.3s ease;
}

.qbutton:hover {
    background-color: #c06830;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* 响应式调整 */
@media (max-width: 992px) {
    .navbar-brand {
        position: static;
        transform: none;
        margin: 0 auto;
    }

    .navbar-collapse {
        background: #fff;
        padding: 15px;
        margin-top: 10px;
        border-radius: 5px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }

    .navbar-nav {
        margin-top: 15px;
    }

    .dropdown-menu {
        width: 100%;
        box-shadow: none;
        border-left: 2px solid #da7536;
    }

    .slide {
        height: 400px;
    }

    h1,
    .h1 {
        font-size: 36px;
        line-height: 42px;
    }
}

@media (max-width: 768px) {
    .slide {
        height: 350px;
    }
}

.slide-img {
    width: 190px;
    margin-bottom: 35px;
}

@media (max-width: 768px) {
    .slide-img {
        width: 120px;
    }
}

.slide h1 {
    line-height: 50px;
    font-size: 65px;
}

.s1 {
    width: 50%;
    text-align: left;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .slide .none {
        display: none;
    }

    .roo .none {
        display: none;
    }


    .slide h1 {
        line-height: 48px;
        font-size: 40px;

    }

    .s1 {
        width: 70%;
        text-align: left;
        margin: 0 auto;
    }

}

.slide .larger {
    display: block;
    color: #69b701;
    font-size: 75px;
    line-height: 70px;
}

.slide h2 {
    color: #fff;
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .slide h2 {
        color: #fff;
        font-size: 30px;
        line-height: 30px;
        font-weight: 500;
    }
}

.slide-grid {
    display: flex;
    flex-direction: row;
    width: 45%;
    justify-content: center;
}

.one-half {
    flex: 1;
}

.slide-left {
    text-align: left !important;
}

.fifty {
    height: 300px;
    width: 120% !important;
    transition: transform .2s;
    max-width: 100%;
}

.slide-right {
    padding-left: 15px;
    text-align: left !important;
}

.logo2 {
    height: 170px;
    width: auto;
}



.white-line {
    height: 1px;
    width: 100%;
    background: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
}

.accent2 {
    color: #69b700 !important;
}

.h2B {
    font-family: 'Lora', sans-serif;
    font-size: 40px !important;
    line-height: 48px !important;
    font-style: normal;
    font-weight: 600 !important;
    text-transform: none;
}

.flex-center {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.xys {
    display: none;
}

@media (max-width: 768px) {
    .h2B {
        color: #fff;
        font-size: 30px !important;
        line-height: 30px !important;
        font-weight: 500 !important;
    }

    .logo2 {
        height: 75px;
        width: auto;
    }

    .xys {
        display: flex;
    }

    .slide-grid {
        width: 80%;
        display: flex;
        justify-content: center;

    }

    .one-half {
        width: 90%;
    }

    .slide3 {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
    }

    .B {
        font-size: 22px !important;
        line-height: 26px !important;
    }

}







.index-icon {
    width: 150px;
    margin-bottom: 15px;
    transition: transform 0.3s ease-in-out;
}

.card-title {
    color: #5a8bae;
}

.row-center {
    justify-content: center !important;
}



.vc_custom {
    width: 100% !important;
    background-image: url(../images/bowl-bg-1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 120px;
    color: #fff;
}

.justify-content-left {
    justify-content: left;
}



.parallax-section {
    width: 100% !important;
    /* 背景图（替换为你的实际图片地址） */
    background: url('../images/parallax-home.jpg') center/cover no-repeat;
    background-attachment: fixed;
    /* 关键：固定背景，实现视差 */
    /* min-height: 600px; */
    /* 设置最小高度，保证内容展示 */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    /* 文字颜色 */
    text-align: center;
}

/* 内容容器增加半透明背景，提升文字可读性（可选） */
.parallax-content {
    border-radius: 8px;
}

.m50 {
    margin-bottom: 50px !important;
}

h3,
.h3,
h3 a,
body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title {
    font-family: 'Lora', sans-serif;
    font-size: 30px;
    line-height: 38px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.sec-padding-xl {
    padding-top: 200px;
    padding-bottom: 200px;
}

@media (max-width: 768px) {
    .sec-padding-xl {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media (max-width: 768px) {
    h2 {
        font-size: 30px !important;
        line-height: 38px !important;
    }
}

@media (max-width: 768px) {
    .parallax h3 {
        margin-bottom: 20px !important;
    }

    h3 {
        font-size: 22px !important;
        margin-bottom: 0px !important;
        line-height: 30px !important;
    }

    .parallax-section {
        padding: 0 30px 0 30px;
    }

    .parallax h2 {
        padding: 0 60px 0 60px;
    }
}



.badge-img {
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding: 50px; */
}

.badge-img img {
    max-width: 100%;
    height: auto;
}

.cbr h2 {
    color: #1e1e1e;
    font-family: 'Lora', sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

/* 标题文字样式，区分颜色 */
.title-blue {
    color: #5a8bae !important;
}

.bg-blue {
    background-color: #5a8bae !important;
}

.title-green {
    color: #69b701;
}

/* 段落文本样式 */
.content-text {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.cbr {

    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cbr1 {
    background-image: url(../images/cbr-home-bg.jpg);
}

@media (min-width: 768px) {
    .cbr {
        padding: 100px 5%;
    }

    .side {
        width: 80%;
        margin: 120px auto 0 auto;
    }
}

@media (max-width: 768px) {
    .cbr {
        padding: 0px 0 20px 0;
    }

    .cbr .mt111 {
        padding-top: 30px;
    }
}

.cbr p {
    margin-bottom: 10px !important;
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-style: normal;
    font-weight: 500;
}




.se {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}




.roo .vc {
    background-image: url(../images/home-side.jpg) !important;
    background-position: right center;
    background-size: cover;

}

@media (max-width: 768px) {
    .roo .vc {
        min-height: 440px;
    }
}

.roo .vc_column-inner {
    padding: 280px 180px 280px 180px;
    text-align: left !important;
    z-index: 200;
}

@media (max-width: 768px) {
    .roo .vc_column-inner {
        padding: 40px 40px !important;
    }
}

.roo h2 {
    color: #1e1e1e;
    font-family: 'Lora', sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.roo p {
    margin-bottom: 10px !important;
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-style: normal;
    font-weight: 500;
}

.roo .vc2 {
    background-image: url(../images/truck-side.jpg) !important;
    background-position: right center;
    background-size: cover;
    position: relative;
}

@media (min-width: 768px) {
    .roo .vc2::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #f5f5f5;
        z-index: 100;
        transform: skewX(20deg);
        margin-left: -86%;
    }
}


.roo .vc_column-inner2 {
    padding: 100px 0 100px 100px;
    text-align: center !important;
    z-index: 200;
}

@media (max-width: 768px) {
    .roo .vc_column-inner2 {
        padding: 40px 40px !important;
    }

    .roo .xys {
        display: block;
    }
}


.p0 {
    padding: 0;
}

.co-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cbr2 .swiper-slide h2 {
    font-size: 32px;
}

.w100 {
    width: 100%;
}

@media (max-width: 768px) {
    .attachment-full {
        max-width: 100% !important;
        height: auto;
    }
}



.custom-green-bg {
    background-color: #69b701;
    color: white;
    padding: 51px 21px;
}

.call_to_action_text {
    color: #fff;
    letter-spacing: 1px;
    font-size: 22px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .call_to_action_text {
        text-align: center;
    }

    .custom-green-bg {
        padding: 21px;
    }
}

.flex1 {
    flex: 1;
    justify-content: space-between;
}

.nav-link {
    color: #fff;
}

.bgb {
    background-color: #111;
    color: #fff;
    padding: 0 150px;
}

.nav-link:hover {
    color: #ccc;
}

.bgb li,
.q1 {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 5px;
}

.w {
    width: 12.5% !important;
}

@media (max-width: 768px) {
    .bgb {
        padding: 0 10px;
    }

    .w {
        width: 100% !important;
    }
}

.sec-padding-xl {
    padding-top: 120px;
    padding-bottom: 120px;
}

.ven h2 {
    font-family: 'Lora', sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.vc_custom_1615330411283 {
    background-image: url(../images/header-vending.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615330411283 h1 {
    color: #fff;
}

@media (min-width: 992px) {
    .vc_custom_1615330411283 {
        padding: 150px 0px;
    }
}

@media (max-width: 992px) {
    .vc_custom_1615330411283 {
        padding: 50px 20px;
    }
}

@media (min-width: 992px) {
    .sec-padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.teasers img {
    border: 10px solid white;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 20%);
    max-height: 230px;
    width: auto;
    margin-bottom: 30px;
}

.accent {
    color: #588bae;
}

.vc_custom_1615331027633 {
    background-image: url(../images/vending-bg-scaled.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.text-white {
    color: #fff !important;
}

.vc3 {
    background-image: url(../images/vending-tech.jpg) !important;
    background-size: cover;

}

@media (max-width: 992px) {
    .vc3 {
        min-height: 250px;
    }

    .half-content {
        padding: 40px 20px !important;
    }
}

.vc4 {
    background-image: url(../images/vending-side.jpg) !important;
    background-size: cover;
}

.vending-icon {
    max-height: 70px;
    margin: 0px auto;
    display: block;
}

.vc_custom_1615325067026 {
    background-image: url(../images/header-coffee.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 150px 0px;
    margin: 0 auto;
}

@media (max-width: 992px) {
    .vc_custom_1615325067026 {
        padding: 50px 30px;
        margin: 0 auto;
    }
}

.vc_custom_1615330411283 h1 {
    color: #fff;
}

.vc_custom_1615420927751 {
    background-image: url(../images/beans-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615420927751 img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

.h2 {
    font-family: 'Lora', sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

@media (max-width: 992px) {
    .sec-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.vc_custom_1615326592127 {
    background-image: url(../images/beans-bg-1-scaled.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.single-machines img {
    max-height: 150px;
    width: auto;
    margin: 20px 0px 0px 0px;
}

.single-machines {
    background-color: #fff;
}

.wpb_text_column {
    padding: 30px;
    min-height: 180px;
}

.single-machines h3 {
    font-size: 22px;
    line-height: 30px;
}

.single-machines p {
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-style: normal;
    font-weight: 500;
}

.vc_custom_1615326592127 h2 {
    font-family: 'Lora', sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    color: #588bae;
    text-align: center;
}

.half-image {
    background: url(../images/coffee-healthy-1.jpg);
    background-size: cover !important;
    background-position: center;
}

@media (max-width: 992px) {
    .half-image {
        min-height: 250px;
        margin: 0;
    }
}

.wpb_single_image {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

.p {
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-style: normal;
    font-weight: 500;
}

.p2 {
    font-size: 24px;
    line-height: 32px;
}

.bgg {
    background: #69b901;
    padding: 20px;
    min-height: 75px;
}

.bgg p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}

.vc_custom_1615414217425 {
    background-image: url(../images/header-pantry.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615414217425 .qbutton {
    background: #69b900 !important;
}

@media (min-width: 992px) {
    .page-header {
        padding: 300px 0px 75px !important;
    }
}

@media (max-width: 992px) {
    .page-header {
        padding: 50px 0px;
    }
}

@media (min-width: 992px) {
    .page-header2 {
        padding: 150px 0px;
    }
}

.page-header3 {
    padding: 50px 0px !important;
}

@media (max-width: 992px) {
    .page-header2 {
        padding: 50px 30px;
    }
}

.vc_custom_1615414257891 {
    background-image: url(../images/pantry-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615414257891 h2 {
    font-size: 30px !important;
    line-height: 48px;
    font-weight: 500;
    text-align: left;
}

.wpb_single_image {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

.bgblue {
    background: #5a8bae;
    text-align: center;
    padding: 30px;

}

.vc_custom_1583457938278 {
    background-image: url(../images/pantry-parallax.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615414030763 {
    background-image: url(../images/pantry-parallax2.jpg) !important;
}

.vc_custom_1583458559023 {
    background-color: #eeeff1 !important;
}

@media (min-width: 992px) {
    .sec-padding-top {
        padding-top: 60px !important;
    }
}

@media (max-width: 992px) {
    .sec-padding-top {
        padding-top: 40px;
    }

    .vc_custom_1583458559023 .col-md-4 {
        padding-left: 20px;
        padding-right: 15px;
    }
}

.vc_custom_1583458559023 h3 {
    font-size: 18px;
    margin-bottom: 0px !important;
    line-height: 38px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    margin-left: 20px;
}

.vc_custom_1583458559023 .col-md-4 {
    display: flex;
    align-items: center !important;
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .parallax {
        background-attachment: fixed !important;
    }

    .vc_152 .lc {
        text-align: left;
    }

    .sec-padding-xxl {
        padding: 100px 0px;
    }
}

@media (max-width: 992px) {
    .parallax {
        background-attachment: scroll !important;
    }

    .vc_152 .lc {
        text-align: center;
    }

    .sec-padding-xxl {
        padding: 100px 0px;
    }
}

.vc_custom_1615332053541 {
    background-image: url(../images/header-healthy.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.half-image2 {
    background: url(../images/healthy-side.jpg) !important;
    background-size: cover;
    background-position: center !important;
}

.icons {
    max-height: 55px;
    display: flex;
    justify-content: center;
}

.text-left {
    text-align: left;
}

.vc_152 .flex {
    display: flex;
    justify-content: center;
}

.vc_custom_1615333210034 {
    background-image: url(../images/healthy-parallax.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615421727442 {
    background-image: url(../images/fitpick-bg2.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.fitpick {
    max-height: 100px;
    width: auto;
    margin-bottom: 20px;
}

.wpb_text_column2 {
    background: #db7538;
    padding: 20px 30px;
}

.vc_custom_1615405757776 {
    background-image: url(../images/header-management.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615406656940 {
    background-image: url(../images/management-overview.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding-top: 120px;
    padding-bottom: 120px;
}

.overview {
    font-size: 30px;
    line-height: 38px;
    color: #1e1e1e;
    font-family: 'Lora', sans-serif;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.vc_custom_1615405451719 {
    background-image: url(../images/management-parallax.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1615406683142 {
    background-image: url(../images/management-parallax2.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.steps {
    max-height: 150px;
    width: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

.one {
    color: #5a8bae;
    font-weight: 800;
}

.two {
    color: #da7536;
    font-weight: 800;
}

.three {
    color: #69b704;
    font-weight: 800;
}

.service .half-image {
    background: url(../images/service-side.jpg);
    background-size: cover;
    background-position: top center;
}

.half-content {
    padding: 80px;
}

.service .orange {
    color: #da7536;
}

.service p {
    margin-bottom: 0px;
}

.align-center {
    display: flex;
    align-items: center;
}

.vc_custom_1619875054955 {
    background-image: url(../images/header-catering.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1619875728453 {
    background-image: url(../images/catering-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.subtitle {
    color: #598bae;
    margin-bottom: 70px !important;
}

.single-icon {
    max-height: 110px;
    transition: all 0.2s ease;
    width: auto;
}

.cate2 .half-image {
    background: url(../images/catering-side.jpg);
    background-size: cover;
    background-position: left bottom;
}

.bg-blue2 {
    background: #4b8bb0;
}

.half-content h2 {
    font-size: 26px;
    line-height: 34px;
}

.cate2 p {
    margin: 0;
    margin-left: 1rem;
    color: #fff;
}

.cate2 .align-center {
    margin-bottom: 1rem;
}

@media (max-width: 992px) {
    .cate2 .half-content {
        padding: 40px 20px !important;
    }
}

.last {
    margin-top: 60px;
    height: auto;
    max-width: 100%;
}

.wpb_single_image {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

.vc_custom_1615421858749 {
    background: #d97435 url(../images/texture-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.overview h2 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 0px !important;
}

.left122 {
    background: url(../images/market-side.jpg) !important;
    background-size: cover !important;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.left122 h2 {
    text-align: center;
    font-size: 70px;
    line-height: 90px;
}

.vc_custom_1615421402054 {
    background-image: url(../images/market-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.wellness {
    padding-top: 120px;
    padding-bottom: 120px;
}

.vc_custom_1740158032461 {
    background-image: url(../images/smm-hero-1.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.boxed {
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    padding: 30px;
}

.boxed img {
    max-height: 80px;
    width: auto;
}

.boxed h1 {
    margin: 10px 0px 30px !important;
}

.coffee .half-image {
    background: url(../images/market-side3-flip.jpg);
    background-size: cover !important;
    background-position: bottom !important;
}

.coffee .half-content {
    padding: 150px 115px;
    position: relative;
}

.coffee .half-content * {
    z-index: 1;
    position: relative;
}

.coffee .half-content:before {
    content: '';
    width: 100%;
    height: 100%;
    z-index: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    transform: skewX(-20deg);
    transform-origin: 0 0;
}

.coffee .h2 {
    font-size: 40px;
    line-height: 48px;
}

.truck .half-image {
    background: url(../images/market-side4-flip.jpg);
    background-size: cover !important;
    background-position: left !important;
    position: relative;
    z-index: 0;
}

.truck .half-content {
    background: #f5f5f5;
    z-index: 9;
    position: relative;
}

.truck .half-image:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f5f5f5;
    z-index: 100;
    transform: skewX(20deg);
    margin-left: -86%;
}

.truck h2 {
    color: #da7536;
    margin-bottom: 20px !important;
    font-family: 'Lora', sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.truck-icon {
    float: left;
    margin-right: 10px;
    margin-bottom: 25px;
    margin-top: 20px;
}

.truck p {
    margin: 0;
}

@media (max-width: 992px) {
    .truck-icon {
        margin-right: 10px;
        margin-bottom: 25px;
        margin-top: 5px;
    }
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    transition: transform .3s cubic-bezier(.4, 0, 1, 1);
}

.vc_custom_1628712190207 {
    background-position: top left !important;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 250px !important;
    padding-bottom: 250px !important;
    background-image: url(../images/blue.jpg) !important;
}

.vc_custom_1630340381752 {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 250px !important;
    padding-bottom: 250px !important;
    background-image: url(../images/bgpar-1.jpg) !important;
}

.vc_custom_1630608125787 {
    background-image: url(../images/cropt.jpg) !important;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#hero {
    padding: 250px 0 200px 0;
}

@media (max-width: 992px) {
    #hero {
        background: url(../images/women-2.jpg) !important;
        background-size: cover !important;
        background-position: top center !important;
        padding: 200px 0 25px 0;
    }

    .side {
        width: 80%;
        margin: 40px auto 0 auto;
    }

    .pt80 {
        width: 90% !important;
        margin: 0 auto !important;
    }
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
    font-size: 35px;
    line-height: 35px;
    margin-left: 100px;
}

#alignright {
    margin-left: 100px;
}

@media (max-width: 992px) {
    .alignright {
        padding: 10px 30px;
        margin-left: 0;

    }

    .vc_custom_1630608125787 h1,
    .vc_custom_1636058893788 h1 {

        background: rgba(255, 255, 255, 0.7);
    }

    .vc_custom_1636058893788 h1 {
        font-size: 30px !important;
        line-height: 30px !important;
        color: #000 !important;
        padding: 2%;
    }

    .vc_custom_1630608125787 #alignright {
        margin: 0;
    }

}

.vc_custom_1628711712387 {
    padding-top: 60px !important;
    padding-bottom: 55px !important;
}

.vc_785 img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.vc_785 h3 {
    color: #1e1e1e;
    font-family: 'Lora', sans-serif;
    font-size: 20px;
    line-height: 38px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 20px !important;
}

.vc_custom_1632779495254 img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.vc_custom_1632779495254 .swiper {
    width: 100%;
    height: 100%;
}

.vc_custom_1632779495254 .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ebebeb !important;
}

.vc_custom_1636058893788 {
    background-image: url(../images/header.jpg) !important;
    background-position: top left !important;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero {
    padding: 200px 0;
}

.green {
    background: #69b701;
}

.blue {
    background: #5a8bae;
}

.snack-bg .orange {
    background: #da7536;
}

.box {
    text-align: center;
    padding: 30px 5%;
    margin-left: 15px;
    margin-right: 15px;
}

.box img {
    margin-bottom: 30px;
    height: 149px;
    width: auto;
}

.box p {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-style: normal;
    font-weight: 500;
    color: #fff;
    margin: 0 0 15px 0;
}

.vc_custom_1636403031188 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
    background-image: url(../images/bg10-1.jpg) !important;
}

.vc_custom_1636996495085 {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    background-image: url(../images/par.jpg) !important;
}

.img1 {
    background: url(../images/candy.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    max-width: 100%;
    height: auto;
}

.img2 {
    background: url(../images/box2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    max-width: 100%;
    height: auto;
}

.img3 {
    background: url(../images/candy2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    max-width: 100%;
    height: auto;
}

.candy .col-md-6 {
    height: 360px;
    margin: 0 !important;
    padding: 0 !important;
}

.candy .tran:hover {
    -webkit-transform: scale(1.1);
    -webkit-transition: all 0.3s ease-in-out;
}

.candy .row {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

.img4 {
    background: url(../images/chips2-1-scaled.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    max-width: 100%;
    height: auto;
}

.img5 {
    background: url(../images/box1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    max-width: 100%;
    height: auto;
}

.img6 {
    background: url(../images/chips-2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    max-width: 100%;
    height: auto;
}

.vc_custom_1635963096437 {
    background-color: #f1f1f1 !important;
}

.vc_custom_1635963096437 .checks {
    padding: 60px 0 0 60px;
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
}

.checks .bigger {
    font-size: 22px;
    margin: 0;
    vertical-align: middle;
}

@media (max-width: 992px) {

    .img1,
    .img2,
    .img3,
    .img4,
    .img5,
    .img6 {
        background-size: contain;
    }

    .candy-hide {
        display: none;
    }

    .xys-img {
        display: flex;
        flex-direction: column;
    }

    .flex-d {
        flex-direction: column;
    }
}

.xys-img img {
    max-width: 100%;
    height: auto;
    image-rendering: optimizeQuality;
    vertical-align: middle;
    width: auto;
}

.vc_custom_1638918046755 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 125px !important;
    padding-bottom: 175px !important;
    background-image: url(../images/header-c.jpg) !important;
}

.vc_custom_1638919003666 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/beans.jpg) !important;
}

.vc_custom_1638919003666 img {
    height: 150px;
    width: auto;
}

.vc_custom_1638919003666 h4 {
    font-family: 'Lora', sans-serif;
    font-size: 26px;
    line-height: 34px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.vc_custom_1638919241475 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
    background-image: url(../images/par-c.jpg) !important;
}

.img-r img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.c-end h4 {
    font-size: 20px;
    line-height: 22px;
    color: #000;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    font-family: 'Lora', sans-serif;
}

#icon2 img {
    height: 75px;
    margin-bottom: 10px;
    width: auto;
}

#icon2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    text-align: center;
}

.h1 {
    color: #000000;
    font-family: 'Lora', sans-serif;
    font-size: 50px;
    line-height: 58px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.vc_custom_1643910390046 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 150px !important;
    padding-bottom: 150px !important;
    background-image: url(../images/h4.png) !important;
}

.vc_custom_1643394472170 {
    background-color: #f1f1f1 !important;
}

.vc_custom_1643394472170 img {
    height: auto;
    max-width: 100%;
    width: auto;
}

.color-orange {
    color: #db7435 !important;
}

.img {
    vertical-align: middle;
    height: auto;
    max-width: 100%;
    width: auto;
}

.color-green {
    color: #69b900;
}

.color-blue {
    color: #588bae;
}

.vc_custom_1643395442618 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/bg-1.jpg) !important;
}

.vc_custom_1643395442618 img {
    height: 150px;
    margin-bottom: 10px;
}

.vc_custom_1643396060135 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/beans-scaled.jpg) !important;
}

.sidelast {
    width: 80%;
    margin-top: 200px;
    margin-left: 60px;
}

.vc_custom_1641943754515 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 150px !important;
    padding-bottom: 150px !important;
    background-image: url(../images/head.jpg) !important;
}

.imgc-1 {
    background-size: cover !important;
    background-position: center !important;
    background: url(../images/side1.jpg);
}

.cp2 .cp2-content {
    padding: 60px 0;
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

.cp2 {
    background: #f1f1f1;
}

.vc_custom_1641943425949 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ffffff !important;
}

.vc_custom_1641943425949 img {
    height: 150px;
}

.vc_custom_1641943451977 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f1f1f1 !important;
}

.vc_custom_1641943451977 img {
    height: 200px;
    margin: 10px auto 20px auto;
}

.h5 {
    color: #1e1e1e;
    font-family: 'Lora', sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

.vc_custom_1641943937869 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/bg.jpg) !important;
}

.extra-pad {
    padding: 120px 0 !important;
}

.vc_custom_1652984490643 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/hero.jpg) !important;
}

.flex {
    display: flex;
}

.col {
    flex: 1;
}

.col img {
    height: 100px;
}

.vc_custom_1652986199789 {
    background-image: url(../images/tea-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 250px !important;
    padding-bottom: 250px !important;
}

.tea-box {
    border: 1px solid #000;
    padding: 2% 12%;
    height: 260px;
}

.tea-box img {
    padding: 2%;
    background: #fff;
    width: 100px;
    margin-top: -100px;
}

.vc_custom_1616720391351 {
    background-image: url(../images/header-water.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1617058754320 {
    background-image: url(../images/water-parallax-2.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.water-image {
    background: url(../images/water-cooler.jpg);
    background-size: cover !important;
    background-position: center !important;
}

.water-content {
    padding: 160px 80px;
}

@media (max-width: 768px) {
    .water-image {
        min-height: 250px;
    }

    .water-content {
        padding: 40px 20px !important;
    }
}

.vc_custom_1617042473356 {
    background: #7d9eb9 url(../images/water-texture.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.water-p {
    font-size: 24px;
    line-height: 32px;
}

.vc_custom_1719589436938 {
    padding-bottom: 0px !important;
}

@keyframes animate {
    0% {
        background-position: left 0px top 78px;
    }

    40% {
        background-position: left 799px top -49px;
    }

    80% {
        background-position: left 1799px top -49px;
    }

    100% {
        background-position: left 2399px top 79px;
    }
}

.loaderwave2 h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 7em;
    color: rgba(0, 0, 0, .1);
    margin: 0;
    padding: 0;
    background-image: url(https://www.tutorialscan.com/wp-content/uploads/2019/10/water-flowbg.png);
    background-repeat: repeat-x;
    -webkit-background-clip: text;
    animation: animate 15s linear infinite;
    line-height: 150px;
}

.loaderwave h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 7em;
    margin: 0;
    line-height: 150px;
    padding: 0;
    color: rgba(0, 0, 0, .1);
    background-image: url(https://www.tutorialscan.com/wp-content/uploads/2019/10/water-bg.png);
    background-repeat: repeat-x;
    -webkit-background-clip: text;
    animation: animate 15s linear infinite;
}

.flex-container {
    display: flex;
    justify-content: center;
}

.subtitle-p {
    font-size: 20px;
    color: #da7536;
    margin-bottom: 40px !important;
    text-align: center;
}

.separator {
    position: relative;
    display: block;
    height: 1px;
    background-color: #eaeaea;
    margin: 10px 0;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.btn-modal {
    max-height: 120px;
    animation: spin 20s linear infinite !important;
}

.vc_custom_1719589436938 .img {
    width: 78px;
    height: auto;
}



.loaderwave3 h2 {
    background-size: 20%;
    text-transform: uppercase;
    font-size: 10em;
    color: rgba(0, 0, 0, .1);
    margin: 0;
    padding: 0;
    background-image: url(../images/ice-cubes.png);
    background-repeat: repeat-x;
    -webkit-background-clip: text;
    animation: animate 15s linear infinite;
    line-height: 150px;
}

.vc_custom_1616723344615 {
    background-image: url(../images/water-parallax.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1729288251812 {
    background-image: url(../images/header-micro-market-benefits.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.single-icon-img {
    max-height: 80px;
    margin-top: 50px;
    margin-bottom: 10px;
}

.vc_custom_1658858263114 {
    background-image: url(../images/benefits-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1658858263114 p {
    margin-bottom: 0 !important;
}

.vc_custom_1658858263114 .flex {
    display: flex;
    align-items: center;
}

@media (max-width: 992px) {
    .vc_custom_1658858263114 {
        background: #f5f5f5 !important;
    }
}

.single-box {
    background: #588cae;
    text-align: center;
    padding: 25px;
}

.single-box-img {
    border-radius: 100%;
    transform: scale(0.8);
    margin-top: -200px;
}

.single-box h3 {
    text-align: center;
    margin-top: 0px;
    color: white;
    padding: 0px 80px;
}

@media (min-width: 992px) {
    .benefits2 h2 {
        margin-bottom: 190px !important;
    }
}

.benefits2 p {
    color: white;
    padding: 10px 10px 30px 10px;
    margin: 0px;
    font-size: 22px;
    line-height: 30px;
}

@media (max-width: 992px) {
    .single-box-img {
        margin-top: 0px !important;
    }
}

@media (max-width: 992px) {
    .single-box {
        margin: 0 auto;
        margin-bottom: 10px;
        width: 90%;

    }
}

.vc_custom_1658859214796 {
    background-color: #f5f5f5 !important;
}

.vc_custom_1658859214796 img {
    max-height: 80px;
    margin-top: 50px;
    margin-bottom: 10px;
}

.vc_custom_1729288408746 {
    background-image: url(../images/header-subsdized-markets.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1729288408741 {
    background: #5a8bae;
}

.vc_custom_1729288408741 img {
    max-height: 100px;
}

.vc_custom_1729288408741 hr {
    height: 3px;
    box-shadow: none;
    border: none;
    background: #69b700;
    max-width: 100px;
    margin: 0px auto 20px;
}

.sub-t {
    background: url(../images/subsidized-side.jpg);
    background-size: cover !important;
    background-position: center !important;
}

.sub-content .sub-c {
    padding: 40px;
}

.sub-content .sub-c p {
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .sub-t {
        min-height: 250px;
    }

    .col-right {
        padding-top: 20px;
        /* padding-right: 10%; */
        padding-bottom: 50px;
    }
}

.vc_custom_1710962639989 {
    background-image: url(../images/rrm-hero.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1710964230238 {
    background-image: url(../images/rrm-overview-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.col-right-img {
    width: 100px;
    margin-bottom: -10px;
    margin-right: 100px;
}

.flex-end {
    display: flex;
    justify-content: end;
}

.vc_custom_1711980927378 {
    background-image: url(../images/rrm-transform-bg.jpg) !important;
}

.vc_custom_1711986145761 {
    background-image: url(../images/rrm-ideal-bg-1-scaled.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1711986145761 .align-center p {
    margin-bottom: 0;
}

.smaller {
    display: block;
    font-size: 40px;
    line-height: 58px;
    font-weight: 300;
}

.vc_custom_1740665706629 {
    background-image: url(../images/gallery-hero.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1740666651156 {
    background-image: url(../images/local-brands-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.offices h2 {
    color: #69b701;
    display: inline-block;
    position: relative;
    padding-right: 20px;
    margin-bottom: 35px !important;
}

.max800 {
    max-width: 800px;
}

.max1200 {
    max-width: 1200px !important;
}

.college {
    position: relative;
}

.college h2 {
    color: #5a8bae;
    display: inline-block;
    position: relative;
    margin-bottom: 35px !important;
}

@media (min-width: 992px) {
    .college h2 {
        padding-left: 20px;
    }

    .college h2::before {
        content: "";
        display: inline-block;
        width: 890px;
        height: 1px;
        vertical-align: middle;
        background-color: #5a8bae;
        margin-right: 25px;
    }

    .offices h2::after {
        content: "";
        display: inline-block;
        width: 1110px;
        height: 1px;
        vertical-align: middle;
        background-color: #69b701;
        margin-left: 25px;
    }

    .before-blue::before {
        content: "";
        position: absolute;
        top: 175px;
        left: -25%;
        width: 140vw;
        height: 250px;
        background-color: #5a8bae;
        z-index: 10;
    }

    .col-right2 {
        padding-top: 85px;
    }

    .col-right {
        padding-top: 65px;
        padding-right: 10%;
    }
}

.z100 {
    z-index: 100;
}

.vc_custom_1740670426539 {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/gallery-residential-bg.jpg) !important;
}

.vc_custom_1725926491237 {
    background-image: url(../images/cbr-hero.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.topsection {
    background: url(../images/cbr-topbg.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.pp0 p {
    margin-bottom: 0;
}

.benefits {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 175px 0;
    background: url(../images/cbr-benefits-bg.jpg);
    background-attachment: fixed;
}

@media (min-width: 992px) {
    .benefits h2 {
        margin-bottom: 65px !important;
    }

    .benefitsbox {
        width: 700px !important;
        margin: auto !important;
    }

    .benefitsbox img {
        height: 130px;
        width: auto;
        margin-top: 8px;
        float: left;
        margin: 0 20px 20px 0;
    }
}

@media (max-width: 768px) {
    .benefitsbox img {
        height: 60px;
        float: left;
        width: auto;
        margin-top: 0px;
        margin: 0 20px 20px 0;
    }

    .benefits h2 {
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .hover-blue {
        flex-direction: column;
        text-align: center;
    }

    .hover-blue .images_holder {
        margin: 0 auto !important;
    }
}

.hover-blue img {
    height: auto !important;
}

.images_holder {
    position: relative;
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
}

.hover-blue .active_img {
    opacity: 1;
    position: relative;
    display: block;
}

.hover-blue .hover_img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 98.5%;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -webkit-transition: all .3s ease-in-out;
}

.hover-blue .images_holder:hover .active_img {
    opacity: 0;
}

.hover-blue .images_holder:hover .hover_img {
    opacity: 1;
}

.vc_custom_1725556944739 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/cbr-portland-bg.jpg) !important;
}

@media (min-width: 768px) {
    .portland .col-right {
        padding-top: 65px;
    }
}

.vc_custom_1682527662176 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/hero2.jpg) !important;
}

.vc_custom_1681922125244 {
    padding-top: 60px !important;
}

.vc_custom_1682019904241 {
    background-color: #69b701 !important;
}



.t-img {
    float: left;
    border-right: 2px solid #69B701;
    padding-right: 20px;
    margin-right: 40px;
}

.vc_custom_1681924316634 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/phonebg.jpg) !important;
}

.vc_custom_1681924316634 h3 {
    margin: 60px auto 60px auto !important;
    padding-bottom: 20px;
    border-bottom: 2px solid #69B701;
    width: 60%;
}

@media (max-width: 768px) {
    .t-img {
        float: none;
        border-right: none;
        padding-right: 0;
        margin: 0 auto;
    }
}

.vc_custom_1681925454078 {
    position: relative;
    height: 700px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/bg-896.png) !important;
}

.text-box {
    position: absolute;
    top: 220px;
    left: 280px;
    width: 30% !important;
    text-align: center;
}

.vc_custom_1682020055975 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    background-image: url(../images/logobg.png) !important;
}

.pad-left {
    padding-left: 5%;
}

.vc_custom_1682020055975 .align-center p {
    margin-bottom: 0;
}

.vc_custom_1681926827311 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    background-image: url(../images/bg3.png) !important;
}

@media (max-width: 992px) {
    .vc_custom_1681926827311 {
        padding: 60px 0 !important;
    }

    .t-none {
        display: none;
    }
    .vc_custom_1681925625801 {
    background-color: #5a8bae !important;
}
.vc_custom_1682019693187 {
    padding-top: 60px !important;
}
}

@media (min-width: 992px) {

    .vc_custom_1681926827311 {
        padding-top: 250px !important;
        padding-bottom: 250px !important;
    }

    .pad-right2 {
        padding-right: 20%;
        margin-left: 150px;
    }

    .t-none {
        display: block;
    }
    .vc_custom_1682019693187 {
    padding-top: 120px !important;
}
}
.vc_custom_1618877373311 {
    background-image: url(../images/header-careers.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.vc_custom_1618877373311 a{
        border-color: #69b900;
    background-color: #69b900;
}
.latest_post_image {
    width: 95px;
    float: left;
}
.latest_post_text {
    padding: 0 0 0 116px;
        display: block;
    width: auto;
}
.latest_post_holder>ul {
    list-style: none;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}
.latest_post_text a{
    text-decoration: none;
    cursor: pointer;
    color: #1e1e1e;
}
.latest_post_text a:hover{
    color: #69b701;
}
.latest_post_text p{
    margin: 0 0 8px;
}
.latest_post_text h5{
    color: #1e1e1e !important;
    font-family: 'Lora', sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    margin: -3px 0 2px !important;
}
.entry_date {
    font-size: 14px;
    opacity: 0.6;
}
.latest_post_holder .post_infos .dots {
    padding: 0 3px;
}
.latest_post_holder li {
    margin-bottom: 30px !important;
}
.blog-ul{
    padding: 0;
    list-style: none;
}
.blog-ul li{
    margin-bottom: 20px;
}
.blog-h5{
    color: #1e1e1e;
    font-family: 'Lora', sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}
.blog-detail h2{
    color: #1e1e1e;
    font-family: 'Lora', sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}
.blog-detail p{
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-style: normal;
    font-weight: 500;
}
.blog-detail a{
    color: #69b901;
    text-decoration: underline;
}
.blog-ul a{
    text-decoration: none;
    cursor: pointer;
    color: #1e1e1e;
}
.alignright {
    float: right;
    margin: 0 0 20px 20px;
    vertical-align: middle;
}