/* =====================
   Typo
   ====================== */
/*
font-family: 'Poppins', sans-serif;
font-family: 'Sora', sans-serif;
*/


/* =====================
   Transition
   ====================== */
/* body, p{
    font-size: 36px;
    line-height: 43px;
    
} */
.slider-news .content_slider.flat.description ul li .desc,
.button,
a {
    transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
}


/* =====================
   Footer
   ====================== */

footer#Footer {
    background-size: cover;
    padding-left: 300px;
    padding-right: 140px;
    padding-bottom: 40px;
}

footer#Footer .widgets_wrapper .container,
footer#Footer .footer_copy .container {
    width: 100%;
    max-width: 100%;
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}


#Footer .widgets_wrapper .column:first-child .widget_media_image {
    position: absolute;
    left: 25px;
    max-width: 250px;
    min-width: 250px;
}

footer#Footer .container .column.one-fifth {
    width: auto;
    float: none;
    margin: 0 15px 0 0;
}

footer#Footer .container .column.one-fifth:last-child {
    margin-right: 0;
}

footer#Footer h4 {
    font-family: "Roboto", Helvetica, Arial, sans-serif !important;
    color: #f2f2f2;
}


footer#Footer .menu li:after {
    display: none;
}

footer#Footer .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
footer#Footer .menu li{
    line-height: 25px;
}
footer#Footer .menu li a {
    font-size: 18px;
    text-decoration: none;
    padding-bottom: 0;
    color: #cccccc;
}
footer#Footer .menu li
#Footer .footer_copy {
    border-top: 2px solid rgb(255 255 255 / 0.45);
    position: relative;
}


#Footer .footer_copy .one {
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    margin-right: 0;
}

#back_to_top {
    display: none;
}

#Footer .footer_copy .copyright, #Footer .footer_copy .copyright a {
    color: rgb(255 255 255 / 47%);
    font-size: 12px;
}
.copyright p {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}
#Footer .footer_copy .social li a {
    width: 35px;
    height: 35px;
    display: inline-block;
    background: #808080;
    color: #fff;
    font-size: 21px;
    line-height: 35px;
    text-align: center;
    border-radius: 40px;
}

#Footer .footer_copy .social {
    margin-right: 0;
}

#Footer .footer_copy .social li a:hover {
    background: #61bc46;
    color: #fff;
}


footer#Footer:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0.75);
    left: 0;
    visibility: visible;
}

#Footer .footer_copy {
    border-top-color: #ffffff;
    position: relative;
    z-index: 1;
}

#Footer .widget_text {
    margin: 0;
}
#Footer .widget p {
   font-size: 16px;
    padding: 0;
    margin: 0;
    display: flex;
}
#Footer .widget p i {
   padding-right: 2px; 
}
/* =====================
 footer uper section
   ====================== */


.social-info-section {
    margin: 0px -25px;
}

.social-info-section .one-third {
    width: calc(33.33% - 50px);
    margin: 0px 25px;
    background: #F2EAE0;
    float: none;
    padding: 100px 65px;
}

.social-info-section .section_wrapper.mcb-section-inner {
    display: flex;
    justify-content: space-between;
}

.fancy_heading .title {
    margin-bottom: 30px;
}

.social-info-section .fancy_heading .inside {
    font-size: 36px;
    font-weight: 400;
    color: #000;
    line-height: 1.1;
}

.column_fancy_heading.head-pink .title {
    color: #522B4A;
}

.button-default .btn-circle.button {
    background: #004D4C;
    border-radius: 30px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    min-width: 260px;
    padding-bottom: 7px;
    text-align: center;
    text-transform: uppercase;
}

.button-default .btn-circle.button:hover {
    background: #7AB800;
}

.button-default .btn-circle.button.br-s {
    border-radius: 13px;
    text-transform: uppercase;
    border-radius: 30px;
}

.button-default .peacock.button {
    background: #005F9E;
}

.button-default .green-btn.button {
    background: #7AB800;
}

.button-default .light-green.button {
    background: #7AB800;
}

.button-default .btn-theme.button {
    background: #522B4A;
}

.button-default .light-green.button:hover,
.button-default .btn-theme.button:hover, .button-default .green-btn.button:hover {
    background: #004D4C;
}

.social-info-section .social li a {
    width: 60px;
    height: 60px;
    display: inline-block;
    background: #522B4A;
    color: #fff;
    font-size: 33px;
    line-height: 60px;
    text-align: center;
    border-radius: 40px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.social-info-section .social li a i {
    font-size: 31px;
}
.social-info-section .social {
    margin-right: 0;
    display: flex;
    max-width: 226px;
    flex-wrap: wrap;
    margin: 60px auto;
}

.social-info-section .social li a:hover {
    background: #61bc46;
    color: #fff;
}


/* =====================
 who
   ====================== */

.section-padding {
    padding: 60px 0;
}

.pb-0 {
    padding-bottom: 0;
}

.who-cs .text-content-detail {
    max-width: 640px;
    text-align: center;
    margin: 0px auto;
    float: none;
}

.who-cs .text-content-detail .inside {
    color: #000000;
    font-size: 36px;
}

.who-cs .text-content-detail h2 {
    margin-bottom: 10px;
}

.who-cs .column_fancy_heading {
    margin-bottom: 30px;
}

.who-cs .one.column_visual {
    margin-bottom: 15px;
}

.who-cs a.button.btn-circle {
    margin-bottom: 50px !important;
}


.who-cs .text-content-detail + .valign-top.clearfix {
    margin-bottom: 25px;
}

.boxes-sec .inner-box-sec {
    margin: 0px 5px 10px;
    width: calc(50% - 10px);
}

.boxes-sec .inner-box-sec .column_fancy_heading {
    position: absolute;
    bottom: 0;
    text-align: left;
    width: 100%;
    padding: 0px 100px 140px;
    left: 0;
}

.boxes-sec .inner-box-sec .mcb-wrap-inner {
    position: relative;
    padding: 0px 0px;
}

.boxes-sec .inner-box-sec .mcb-wrap-inner:after {
    content: '';
    display: block;
    clear: both;
}

.boxes-sec .inner-box-sec .column_image {
    margin-bottom: 0;
    position: relative;
    width: 100%;
    margin: 0;
}

.boxes-sec .inner-box-sec .column_image:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    /* background: rgb(0 0 0 / 0.5); */
    left: 0;
    visibility: visible;
}
.boxes-sec.take-boxes-sec.get-started-info-sec .inner-box-sec .column_image::after,
.boxes-sec.take-boxes-sec .inner-box-sec .column_image::after{
    background: rgb(0 0 0 / 0.5);
}
.boxes-sec .inner-box-sec .mcb-wrap-inner .column_button {
    position: absolute;
    bottom: 60px;
    padding-left: 100px;
}

.boxes-sec .inner-box-sec .column_fancy_heading * {
    text-align: left;
    color: #fff;
}

.boxes-sec .inner-box-sec .column_fancy_heading h2 {
    margin-bottom: 11px;
}

.boxes-sec .inner-box-sec .column_fancy_heading .inside {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.1;
}

.boxes-sec .section_wrapper.mcb-section-inner {
    margin: 0px -5px 0px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    max-width: calc(100% + 10px) !important;
}

/* =====================
 header
   ====================== */

div#Top_bar {
	top: 0 !important;
}
.logged-in div#Top_bar {
	top: 0 !important;
}
.logged-in div#Top_bar.is-sticky {
	top: 32px !important;
}

.tr-header #Header_wrapper {
    position: relative;
    top: 0;
    z-index: 10;
    width: 100%;
    background: rgb(0 0 0 / 100%) !important;
}
.no-content-padding #Header_wrapper {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    background: rgb(0 0 0 / 0%) !important;
}


.tr-header #Header_wrapper div#Top_bar {
    background: rgb(0 0 0 / 100%) !important;
}
.no-content-padding #Header_wrapper div#Top_bar {
    background: rgb(0 0 0 / 67%) !important;
}

.tr-header #Header_wrapper #Top_bar.is-sticky {
    background: rgb(0 0 0) !important;
}

.archive #Header_wrapper,
.single-post #Header_wrapper,
.search #Header_wrapper {
	position: relative;
}
.archive #Header_wrapper div#Top_bar,
.single-post #Header_wrapper div#Top_bar,
.search #Header_wrapper div#Top_bar {
    background: rgb(0 0 0 / 100%) !important;
}

#Top_bar.is-sticky .menu > li > a, #Top_bar.is-sticky .menu > li > a span {
    font-size: 18px;
}


#Top_bar .top_bar_left.clearfix {
    float: none;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

#Top_bar .column {
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 100px);
    padding-left: 15px;
}

.top_bar_right {
    display: none;
}

.search_wrapper {
    display: none !important;
}

#Top_bar .logo {
    position: absolute;
    left: 0;
    min-width: 250px;
}
.header-transparent #Top_bar .menu > li > a span{font-size: 20px;}
/* =====================
 Banner
   ====================== */

.banner-section.bg-cover {
    padding-left: 140px;
    text-align: left;
    padding-top: 320px !important;
    padding-bottom: 140px !important;
    background-size: cover;
    background-position: center !important;
}

.banner-section.bg-cover * {
    text-align: left;
}

body:not(.template-slider) #Header {
}

.banner-section.bg-cover .fancy_heading {
    max-width: 800px;
}

.banner-section.bg-cover .fancy_heading * {
    color: #fff;
}

.banner-section.bg-cover .fancy_heading h1 {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 20px;
}

.banner-section.bg-cover .fancy_heading .inside p, .banner-section.bg-cover .fancy_heading .inside {
    color: #8CC63F;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.1;
}

.three-boxes.boxes-sec .inner-box-sec {
    width: calc(33.33%);
    margin: 0;
}

.three-boxes.boxes-sec {
    margin: 0;
}

.three-boxes.boxes-sec .inner-box-sec .mcb-wrap-inner .column_button {
    width: auto;
    padding: 0;
    left: 50%;
    transform: translateX(-50%);
}

.max-head-center {
    max-width: 960px;
    margin: 0px auto;
    padding: 60px 0;
    float: none;
    width: 100%;
}

.max-head-center .fancy_heading .title {
    line-height: 1.2;
}

/* =====================
 food
   ====================== */
.organic-choose.bg-contain .fancy_heading.fancy_heading_icon{text-align: left;}
.food-content-container {
    max-width: 1090px;
    margin: 0 auto 45px;
    float: none;
    text-align: center;
}

.food-content-container .column_visual {
    font-size: 36px;
    color: #000000;
    line-height: 1.2;
}

.food-section {
    padding-top: 70px;
}

.food-section .fancy_heading .title {
    margin-bottom: 15px;
    font-size: 36px;
    color: #522B4A;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.food-section .fancy_heading .inside {
    font-family: "Bitter", Helvetica, Arial, sans-serif;
    color: #7AB800;
    font-size: 60px;
    font-weight: 700;
}

/* =====================
choose
   ====================== */

.organic-choose {
    background-color: #fff;
    background-position: top center !important;
}

.organic-choose > .section_wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    text-align: left;
    justify-content: center;
}

.organic-choose > .section_wrapper .one-third {
    /* max-width: 350px; */
    /*float: none;*/
    display: flex;
    justify-content: center;
    /*text-align: center;*/
}

.organic-choose > .section_wrapper .fancy_heading .inside {
    color: #004D4C;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 80px;
}

.organic-choose > .section_wrapper .fancy_heading h2 {
    font-size: 120px;
    line-height: 0.5;
    color: #7AB800;
    font-weight: bold;
    position: relative;
}

.organic-title {
    background: #fff;
    padding-top: 60px;
}

.organic-choose > .section_wrapper .fancy_heading h2:after {
    content: '';
    background: url(../img/logo-arrow.png);
    position: absolute;
    right: 100%;
    background-size: cover;
    width: 114px;
    height: 107px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}

.organic-choose > .section_wrapper .one-third .column_fancy_heading:last-child .inside {
    margin-bottom: 0;
}

div#Content {
    background: #fff;
}


/* =====================
slider
   ====================== */

.organic-title.mt-0 {
    padding-top: 0;
}

.organic-title.mt-0 .column_fancy_heading {
    padding-bottom: 35px;
}

#Top_bar .menu_wrapper {
    float: none;
    width: calc(100% - 400px);
}

#Top_bar #menu {
    background: transparent;
}

#Top_bar .menu > li {
    float: none;
}

ul.menu-main {
    display: flex;
    justify-content: space-between;
}

ul.menu-main li a {
    font-weight: 400;
}
#Top_bar .menu > li ul li a {
    font-size: 16px;
    font-weight: 500;
	line-height: 1.2;
	color: #fff;
}
#Top_bar .menu > li ul li a:hover { color: #7ab800; }
#Top_bar .menu > li ul {
	background: #e7f7c6;
	background: rgb(0 0 0 / 70%) !important;
}
#Top_bar .menu > li.button-shop span {
    background: #7AB800;
    border-radius: 60px;
    line-height: 34px !important;
    position: relative;
    top: 13px;
	font-size: 24px !important;
	font-weight: bold;
}
#Top_bar .menu > li.button-shop a:hover{color: #004D4C;}
.organic-choose > .section_wrapper .mcb-wrap-inner {
    max-width: 350px;
}
.banner-section.bg-cover .home-bg-head .fancy_heading .inside p{color: #fff;}
/* Round Two Starts Now */
/* =====================
   What is Organic Page Styling
   ====================== */
.organic-soil-head {
    padding: 70px 80px 0;
}

.organic-soil-headholder .fancy_heading .title {
    /* font-size: 50px;*/
    line-height: 49px;
    margin-bottom: 3px;
}
.business-member-headholder .fancy_heading .title{
    line-height: 52px;
    margin-bottom: 20px;
}
.organic-soil-head .section_wrapper,
.biotic-thumbnails-block .section_wrapper,
.certification-block .section_wrapper {
    max-width: 1500px;
}
.certification-block .section_wrapper{
    max-width: 100%;
    width: 100%;
}
.certification-img-holder.column{
    margin-right: 0;
    margin-bottom: 0;
}
.certification-img-holder.one.column{width: 99%;}
.certification-info-holder{
    padding-left: 80px;
    padding-right: 0px;
}
.organic-labelling-block .section_wrapper {
    max-width: 1250px;
	display: flex;
	align-items: center;
}

.british-columbia-info-block .section_wrapper {
    max-width: 1500px;
}

.faq-about-info-block .section_wrapper {
    max-width: 1450px;
}

.faq-double-btn-block .section_wrapper {
    max-width: 880px;
}
.business-member-head .section_wrapper{max-width: 1330px;}
.biotic-thumbnails-holder .column {
    margin-bottom: 25px;
}

.biotic-thumbnails-holder p {
    color: #004D4C;
    /* font-size: 36px;
    line-height: 43px; */
    font-family: 'Roboto', sans-serif;
}

.organic-soil-headholder .inside {
    margin: 0 0 70px;
}
.business-member-headholder .inside{
    color: #000;
    max-width: 1043px;
    margin: 0 auto;
}
.business-member-headholder .column{margin-bottom: 43px;}
.biotic-thumbnails-holder {
    padding-top: 0px;
    padding-left: 15px;
    padding-right: 15px;
}
.british-columbia-info-block {padding-bottom: 40px;}
.biotic-thumbnails-block {
    margin-bottom: 36px;
}

.certification-info-holder {
    text-align: left;
}

.certification-info-holder .fancy_heading {
    text-align: left;
}

.certification-info-holder .column {
    margin-bottom: 0;
}

.certification-info-holder .fancy_heading .title {
    /* font-size: 50px;
    line-height: 60px; */
    margin-bottom: 22px;
}

.certification-info-holder p {
    color: #000;
    /* font-size: 36px;
    line-height: 43px; */
    margin: 0 0 23px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 30px;
}



.certification-img-holder .image_frame .image_wrapper {
    margin-left: 25px;
}

.certification-img-holder .image_frame .image_wrapper::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    left: 0;
    z-index: 1;
}

.certification-block {
    margin-bottom: 82px;
}

.certification-block .mcb-section-inner{
    display: flex;
    align-items: center;
}

.organic-labelling-info .fancy_heading .title {
    /* font-size: 50px;
    line-height: 60px; */
    color: #000;
    text-align: left;
    margin-bottom: 20px;
}

.organic-labelling-info .inside {
    /* font-size: 36px;
    line-height: 43px; */
    color: #000;
    text-align: left;
}

.organic-labelling-monogram .column {
    margin-right: 0;
}

.organic-labelling-monogram img.scale-with-grid {
    margin-left: 0px;
    margin-right: auto;
}

.organic-labelling-info .column {
    margin-right: 0px;
    margin-left: 10px;
}
.british-columbia-info p {
    /* font-size: 36px;
    line-height: 43px; */
    color: #000;
    text-align: left;
    padding-right: 115px;
    margin: 0 0 13px;
}

.british-columbia-block a.button.btn-circle.button_size_2 {
    text-transform: uppercase;
}

.british-btn-block a.button.btn-circle.button_size_2 {
    text-transform: uppercase;
}

.british-btn-block .column_button {
    text-align: center;
}

.british-certify-monogram img.scale-with-grid {
    margin-left: 65px;
}

.british-btn-block {
    margin-bottom: 93px;
}

.faqs-about-row-block {
    display: flex;
    align-items: center;
    min-height: 514px;
    justify-content: center;
    background-size: 100% 100% !important;
    margin-bottom: 63px;
    background-size: cover !important;
    background-position: 100% 85% !important;
    padding: 20px;
}
.faqs-about-row-block .inside a{
    color: #fff;
    font-size: 42px;
    line-height: 42px;
    font-family: "Bitter", Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    transition: all 0.3s ease-out;
}
.faqs-about-head .fancy_heading .title {
    /* font-size: 50px;
    line-height: 60px; */
    color: #fff;
    margin: 0;
}

.faq-about-info-block .fancy_heading .title {
    /* font-size: 50px;*/
    line-height: 50px;
    color: #000;
    margin: 0 0 40px;
}

.faq-about-info-block .column {
    margin-bottom: 0;
}

.faq-about-btn-holder {
    text-align: center;
}

a.button.btn-circle.faq-about-btn2.button_size_2 {
    background: #7AB800;
}

a.button.btn-circle.faq-about-btn2.button_size_2:hover {
    background: #004D4C;
}

.faq-double-btn-block {
    margin-bottom: 53px;
}
.banner-opacity:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgb(0 0 0 / 27%);
    left: 0;
    z-index: 0;
}
.biotic-thumbnails-holder .image_wrapper,
.action-boxes-block .image_wrapper{
    max-width: 150px;
    text-align: center;
    margin: 0 auto;
}
.biotic-thumbnails-holder p,
.action-boxes-block p{
    font-size: 18px;
    text-align: center;
}
.action-boxes-holder{
    padding: 0 15px;
}
.faqs-about-row-block a.button.btn-circle.button_size_2{
    min-width: 280px;
    margin: 0 auto;
}
.faqs-about-row-block .column_button{
    width: 100%;
    text-align: center;
}
.faqs-about-head{padding-bottom: 40px;}
/* =====================
   Product Producers Page Styling
   ====================== */
.product-soil-headholder{margin-bottom: 0;}
.products-background-head .mcb-wrap-inner .column{
    margin-bottom: 0;
}
.organic-soil-headholder.product-soil-headholder .fancy_heading .title{margin: 0 0 30px;}
.organic-soil-headholder.product-soil-headholder .inside{
    color:#004D4C;
    max-width: 930px;
    margin: 0 auto 40px;
}
.product-img-desc-holder h4{
    color: #221F20;
    font-weight: bold;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
}
.product-img-desc-block .section_wrapper{
    max-width: 1330px;
}
.product-img-desc-holder.column{margin-bottom: 60px;}
.products-background-head-holder .fancy_heading .title{color: #fff;}
.products-background-head{
    display: flex;
    align-items: center;
    min-height: 514px;
    justify-content: center;
    background-size: 100% 100% !important;
    margin-bottom: 0px;
    background-size: cover !important;
    background-position: 100% 63% !important;
    text-align: center;
}
.products-background-head.banner-opacity::after{background: rgba(0, 0, 0, 0.35);}
/* =====================
   Take Action Page Styling
   ====================== */
.action-boxes-holder p{color: #004D4C;}
.action-boxes-holder:last-child{
    padding-left: 15px;
    padding-right: 15px;
}


.get-started-info-sec.boxes-sec .inner-box-sec {
    margin: 0px 0px 10px 23px;
    width: calc(33% - 30px);
    transition: transform .2s;
    cursor: pointer;
}
.get-started-info-sec.boxes-sec .inner-box-sec:hover{transform: scale(1.02);}
.get-started-info-sec.boxes-sec .section_wrapper.mcb-section-inner {
    margin: 0px 10px 120px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 0px);
    max-width: calc(100% + 10px) !important;
}
.get-started-info-sec.boxes-sec .inner-box-sec .column_fancy_heading .inside{
    font-size: 24px;
}
.machine-img-holder .image_frame .image_wrapper{text-align: center;}
.get-started-info-sec.boxes-sec .inner-box-sec .column_fancy_heading{
    padding: 0px 1rem 78px 15px;
}
.get-started-info-sec.boxes-sec .inner-box-sec .mcb-wrap-inner .column_button{padding-left: 15px;}

.get-started-info-sec.boxes-sec .inner-box-sec .mcb-wrap-inner .column_button{bottom: 0;}

.stay-inform-headholder .fancy_heading .title{
    color: #522B4A;
    margin-bottom: 10px;
}
.stay-info-head .section_wrapper{text-align: center;}
.stay-inform-headholder .inside{
    max-width: 445px;
    margin: 0 auto;
    color: #000;
}

.stay-info-head{margin-bottom: 70px;}
.stay-inform-headholder.column{margin-bottom: 30px;}
.together-headholder.column{margin-bottom: 64px;}
/* =====================
   Business MemberShip Styling
   ====================== */
.business-member-block.banner-opacity::after{background:rgba(0, 0, 0, 0.35);}
.business-member-block.banner-section.bg-cover .fancy_heading h1{line-height: 56px;}
.business-member-headtwo .fancy_heading .title{
    color: #004D4C;
    margin-bottom: 0;
}
.business-member-headtwo .column{margin-bottom: 47px;}
.business-member-thumbnail-block .section_wrapper{max-width: 1170px;}
.biotic-thumbnails-holder.business-member-thumbnails-holder p{color: #004D4C;}
.biotic-thumbnails-block.business-member-thumbnail-block.bg-cover{
    background-position: top center !important;
    background-size: contain !important;
    margin-bottom: 65px;
}
.become-memb-btn{text-align: center;}
.become-memb-btn .column{margin-bottom: 70px;}
.business-certified-block .certification-img-holder .image_frame .image_wrapper::before{background: rgba(0, 0, 0, 0.30);}
.business-certified-block.business-certified-block1.certification-block {
    margin-bottom: 45px;
}
.cota-staff-info-block .section_wrapper{max-width: 1315px;}
.staff-double-btn-block{margin-bottom: 47px;}
.business-member-thumbnails-holder{margin-bottom: 30px;}
/* =====================
   Blog Page Styling
   ====================== */
.blog-banner-head.banner-opacity:after{
    background: rgba(0, 0, 0, 0.25);
}
.blog-top-parag{padding-top: 50px;}
.blog-top-parag .inside h3{
    color: #522B4A;
    font-weight: bold;
}
.blog-top-parag .section_wrapper{max-width: 1300px;}
.blog-top-parag .column{margin-bottom: 13px;}
.blog-recipes-head .fancy_heading .title{font-weight: 900;}
.blog-recipes-head .column{margin-bottom: 0;}
.blog-recipes-head .fancy_heading .title{margin-bottom: 38px;}
.blog-search-holder form input{
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border: 1px solid #000;
    outline: none;
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
    line-height: 34px;
    width: 100%;
    margin-bottom: 9px;
}
.blog-search-holder form input:focus{
    background: transparent !important;
    color: #000 !important;
    border-color: #000;
}
.form-search-info > div{
    display: flex;
    align-items: flex-start;
}
.form-info-holder{
    margin-left: 17px;
    width: 62%;
}
.form-search-info h2{
    color: #000;
    margin-bottom: 0px;
}
.form-info-holder p{
    font-size: 21px;
    color: #000;
    padding-left: 20px;
    padding-right: 0;
}
.blog-search-block .section_wrapper{max-width: 1180px;}
.top-news-block .inside a.button.btn-circle{
    margin: 0 0 0 45px;
}



.top-news-block .fancy_heading{
    display: flex;
    align-items: center;
}
.top-news-block .fancy_heading .title{margin-bottom: 0;}
.top-news-block .section_wrapper{max-width: 1790px;}
.blog-boxes-sec .inner-box-sec{
    margin: 0px 0px 10px;
    width: 100%;
}
.blog-boxes-sec .grid .post-item{
    margin-left: 0;
    margin-right: 0;
	margin-bottom: 0;
}
.blog-boxes-sec .posts_group.grid.col-2 .post-item {
    width: 50%;
    z-index: 9;
}
.blog-boxes-sec .inner-box-sec .mcb-wrap-inner {
    position: relative;
    padding: 0px 0px;
}
.blog-boxes-sec .column_blog{position: relative;}
.blog-boxes-sec .grid .post-desc-wrapper{
    position: absolute;
    bottom: 0;
    text-align: left;
    width: 100%;
    padding: 0px 105px 102px;
    left: 0;
}
.blog-boxes-sec .grid .post-photo-wrapper{
    position: relative;
    z-index: 0;
}
.blog-boxes-sec .grid .post-photo-wrapper::after{
	position: absolute;
	content:'';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
}
.blog-boxes-sec .grid .post-desc-wrapper h2.entry-title,
.blog-boxes-sec .grid .post-desc-wrapper h2.entry-title a{
    font-size: 36px;
    line-height: 43px;
    color: #fff;
}
.blog-boxes-sec .grid .post-desc-wrapper .post-excerpt{
    color: #fff;
    font-size: 24px;
	margin-bottom: 33px;
}
.blog-boxes-sec .post-desc-wrapper .post-footer .post-links i{display: none;}
.blog-boxes-sec .post-desc-wrapper .post-footer .post-links{
    border-left: 0;
    padding-left: 0;
}


.blog-boxes-sec .grid .post-footer {
    margin: 0;
    box-sizing: border-box;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}
.blog-boxes-sec .post-footer .post-links{float: left;}
.blog-boxes-sec{margin-bottom: 125px;}
.top-recipe-info-block .posts_group.grid.col-2 .post-item{
	display: flex;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	margin: 0 0 50px;
    align-items: center;
}
.top-recipe-info-block .grid .post-photo-wrapper{position: relative;}
.top-recipe-info-block .grid .post-photo-wrapper::after{
	position: absolute;
	content:'';
	background:rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
}
.top-recipe-info-block .grid .post-footer{
	margin: 0;
    box-sizing: border-box;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}
.top-recipe-info-block .post-desc-wrapper .post-footer .post-links {
    border-left: 0;
    padding-left: 0;
}

.search-results .search-footer a,
.post-links a.post-more {
	background: #005F9E;
    border-radius: 30px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    /*min-width: 260px;*/
    padding: 10px 20px;
    text-align: center;
	display: inline-block;
    text-transform: uppercase;
	text-decoration: none;
}
.search-results .search-footer a:hover,
.post-links a.post-more:hover {
	background: #7AB800;
}

.blog-boxes-sec .post-links a.post-more {
    background: #7AB800;
}
.blog-boxes-sec .post-links a.post-more:hover{
    background: #004D4C;
}

.top-recipe-info-block .post-footer .post-links{float:left;}
.top-recipe-info-block .post-footer .post-links i{display: none;}

.top-recipe-info-block .grid .post-desc-wrapper .post-desc {padding: 30px 87px 0 60px;}
.top-recipe-info-block .post-excerpt{margin-bottom: 40px;}
.top-recipes-block .column{margin-bottom: 50px;}
.top-recipe-info-block h2.entry-title{
    font-size: 44px;
    line-height: 52px;
}
.section-post-related .post-related .image_frame{margin-left: 0;}
.section-post-related .post-related hr{
    margin-left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.08);
}
.section-post-related .post-related a.button{
    margin-left: 0;
    border-radius: 30px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    min-width: 260px;
    padding-bottom: 7px;
    text-align: center;
    background: #005F9E;
    display: block;
    text-transform: uppercase;
    padding: 10px 20px;
    position: relative;
    z-index: 9;
    text-decoration: none;
    display: inline-block;
}
.section-post-related .post-related a.button:hover{background: #7AB800;}
.section-post-related .post-related a.button i{display: none;}
.section-post-related .post-related a.button .button_icon:after{display: none;}
.section-post-related .post-related a.button .button_label{margin-left: 0;}
.post-template-default.single.single-post.postid-278  .single-photo-wrapper.image{
    text-align: left;
    margin-right: 0;
}
.home-page-boxes-sec.boxes-sec .inner-box-sec .column_image::after{
    background: rgba(0, 0, 0, 0.5);
}
.home-about-info-sec{color: #000;}
.social-info-section .social .icon-facebook:before,
.social-info-section .social .icon-instagram:before,
.social-info-section .social .icon-play:before,
.social-info-section .social .icon-twitter:before,
.social-info-section .social .icon-linkedin:before,
.social-info-section .social .icon-skype:before{
    margin-left: 0;
    margin-right: 0;
}
/* =====================
   category page Styling
   ====================== */

.post-desc .post-footer {
    padding-left: 0;
    padding-right: 0;
    float: left;
}
.archive .post-desc h4,
.category .post-desc h4{
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 5px !important;
}
.post-desc .post-footer .post-links {
    border-left: 0;
    padding-left: 0;
}
.post-desc .post-links i {
    display: none;
}
.post-desc {
    padding: 0 0 0 40px;
}
.share-simple-wrapper{
    display: none;
}
.category .post-item{padding-top: 50px;}
.category #Subheader .title {
    font-size: 50px;
    line-height: 55px;
    font-weight: 400;
    letter-spacing: 1px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 0px;
    color: #000;
}
.category #Subheader .breadcrumbs li{
    color: #005F9E;
}
.category #Subheader .breadcrumbs li a{color: #000;}
.category #Subheader .breadcrumbs li a:hover{text-decoration: none;}
.category #Subheader .breadcrumbs li i{color: #808080;}
.the_content_wrapper{color: #000;}
.post-photo-wrapper:hover .image_links.double{display: none;}
.category .post-desc .post-excerpt{
    color: #000;
    font-size: 20px;
    line-height: 30px;
}
/* =====================
   Single Post Styling
   ====================== */
   .single-post .section_wrapper .column.post-header > .title_wrapper h1{
    font-size: 50px;
    font-weight: bold;
    line-height: 60px;
    margin-bottom: 20px;
}
.single-post .section_wrapper .column.post-header{
    padding-top: 75px;
}
.fixed-nav .desc h6 {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 21px;
}
.fixed-nav .desc .date{display: none;}
.fixed-nav-next:hover .desc {
    margin-right: 0;
    padding-bottom: 5px;
}
/* =====================
   Search page Styling
   ====================== */
.search-results h4 a{
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
}
.search-results h4{margin-bottom: 5px !important;}
.search-results .post-excerpt{color: #000;}
.search-results .search-item{align-items: flex-start;}
.search-results .search-item .search-content{
    padding-right: 100px;
}
.search-results .post-excerpt p{
    font-size: 20px;
    line-height: 30px;
}

/* =====================
   FAQ page Styling
   ====================== */
.faq h4.title{
    font: normal normal bold 32px/38px Bitter;
    padding: 40px 0 0;
    margin: 0 0 50px;
	text-align: center;
}
.faq .question .icon-plus.acc-icon-plus,
.faq .question.active .icon-minus.acc-icon-minus{color: #0fc0fc;}
.icon-minus:before {
    content: '\e8fb';
}
.faq .question.active .icon-minus.acc-icon-minus{
	width: 26px;
	height: 26px;
	line-height: 27px;
	background: #004D4C;
	border-radius: 50%;
	color: #fff;
    font-size: 20px;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s ease-in-out;
}
.faq .question .icon-plus.acc-icon-plus{
	width: 26px;
	height: 26px;
	line-height: 27px;
	background: #7AB800;
	border-radius: 50%;
	color: #fff;
    font-size: 20px;
    transition: all .3s ease-in-out;
}
.faq .question.active > .title,
.faq .question > .title{
    color: #000;
	font: normal normal bold 28px/33px Bitter;
}
.faq .question > .answer{
    color: #000;
    border-top: 0;
    padding: 15px 20px 20px 0;
    border-right: 0;
    font: normal normal normal 24px/28px Roboto;
    margin-left: 40px;
}
.faq .question {
    margin-bottom: 0px;
    overflow: hidden;
    position: relative;
    background: transparent;
}
/*.faq .question:before{border: none;}*/
.faq-page .section_wrapper {
    width: 50%;
} 
.faq .question:before {
    content: "";
    width: 100%;
    height: 1px;
    border: 1px solid #005F9E;
    position: absolute;
    left: 40px;
    top: auto;
    z-index: 1;
    bottom: 0;
}
.faq .question > .title{padding: 20px 40px 20px 43px;}
.faq .question > .title .num{display: none;}
.faq .question > .title > .acc-icon-plus, 
.faq .question .title > .acc-icon-minus{
    /* top: 50%;
    transform: translateY(-50%); */
	left: 0;
    top: 23px;
    transform: translateY(0);
}
.faq .question:after{
    background: transparent;
}
.faq .question .title > .acc-icon-minus{
    top: 35px;
    transform: translateY(0);
}
/*On Load Popup Styling Starts=======
===================================*/
.popup-bethefirst {display: flex;}
.popup-img {
    width: 40%;
    position: relative;
    min-height: 397px;
    overflow: hidden;
}
.popup-img::after{
    position: absolute;
    content:'';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    left: 0;
    top: 0;
}
.bethefirst-content {
    width: 60%;
    padding: 40px 30px;
    text-align: center;
    background: #104c4c;
    color: #fff;
    padding-bottom: 15px;
}
.popup-bethefirst p{
    font-size: 28px;
    line-height: 33px;
    font-weight: 300;
}
.bethefirst-content h2{
    color: #7AB800;
    margin: 0 0 15px;
    font-size: 40px;
    line-height: 50px;
}
.bethefirst-content form {
    text-align: left;
    max-width: 500px;
    margin: 30px auto 20px;
    position: relative;
}
.bethefirst-content form input{
    color: #000;
}
.bethefirst-content form input:focus{
    color: #000;
    background: #fff !important;
    box-shadow: none;
    text-shadow: none;
    border: none !important;
}
.bethefirst-content form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; 
}
.bethefirst-content form .wpcf7-list-item{margin: 0;}
.bethefirst-content form input:-ms-input-placeholder {color: #000;} 
.bethefirst-content form input::-ms-input-placeholder {color: #000;}
.bethefirst-content form span.wpcf7-form-control-wrap{margin: 0 0 15px;}
.popup-img h3 {
    text-transform: uppercase;
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    line-height: 40px;
    padding: 0 15px;
    z-index: 1;
}
.pum-theme-default-theme .pum-container{padding: 0;}
.pum-container.pum-responsive img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.bethefirst-content form input[type="submit"]{
    background: #7AB800;
    border-radius: 30px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    min-width: 145px;
    padding-bottom: 7px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.bethefirst-content form input[type="checkbox"]{
    width: 28px;
    height: 28px;
    border: none !important;
    box-shadow: none !important;
    background: #fff;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    cursor: pointer;
    position: relative;
    z-index: 2;
	margin-right: 15px;
}
.bethefirst-content form input[type="checkbox"] + span{
    position: static;
    margin-left: 0;
    line-height: 20px;
}
.bethefirst-content form input[type="checkbox"] + span:before{
    display: block;
    position: absolute;
    content: '';
    border-radius: 0px;
    height: 28px;
    width: 28px;
    top: 0;
    border: 2px solid #7AB800;
    left: 0px;
    background: #fff;
}
.bethefirst-content form input[type="checkbox"] + span:after{
    display: block;
    position: absolute;
    content: '\2713';
    border-radius: 100%;
    top: 6px;
    left: 8px;
    visibility: hidden;
    font-size: 17px;
    color: #7AB800;
}
.bethefirst-content form input[type="checkbox"]:checked + span:before{
    background: transparent;
}
.bethefirst-content form input[type="checkbox"]:checked + span:after{visibility: visible;}
.bethefirst-content form input[type="submit"]:hover{
    background: #000;
}
.bethefirst-content form span.wpcf7-list-item-label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    margin-top: 3px;
}

.bethefirst-content form p{margin-bottom: 0;}
.bethefirst-content form input[type="submit"]:focus{
    background: #7AB800 !important;
}
.bethefirst-content .wpcf7 form .wpcf7-response-output {
    border: none;
    margin-top: 10px;
    margin-left: -10px;
}
/*On Click Popup Styling Starts=======
===================================*/
.weinvite-content.bethefirst-content{
    background: #fdd602;
}
.weinvite-content.bethefirst-content h2{
    color: #bd202c;
    text-transform: uppercase;
}
.weinvite-content.bethefirst-content p{
    font-size: 32px;
    line-height: 35px;
    color: #bd202c;
    font-weight: 300;
}
.weinvite-content.bethefirst-content form label,
.bethefirst-content form label{
    font-size: 20px;
    line-height: 16px;
    margin: 0 0 10px;
	position: relative;
}
.weinvite-content.bethefirst-content form label, .bethefirst-content form label:last-child {
    margin-bottom: 20px;
}
.weinvite-content.bethefirst-content form input[type="submit"]{background: #bd202c;}
.weinvite-content.bethefirst-content form input[type="submit"]:hover{background: #000;}
.weinvite-content.bethefirst-content form input:focus{
    color: #000;
    background: #fff !important;
    box-shadow: none;
    text-shadow: none;
    border: none !important;
}
.bethefirst-content form input[type="submit"]:focus{
    background: #bd202c !important;
    color: #fff;
}
.weinvite-content.bethefirst-content form input[type="checkbox"] + span:before{border: 2px solid #bd202c;}
.weinvite-content.bethefirst-content form input[type="checkbox"] + span:after{color: #bd202c;}
/*Change on Campus Page Styling Starts=======
===================================*/
.campus-section.banner-section.bg-cover .fancy_heading h1 {
    display: flex;
    min-height: 300px;
    align-items: end;
}
.campus-page-head .section_wrapper{max-width: 995px;}
.campus-circle-page-section .image_wrapper > img{
    width: 500px;
    height: 500px !important;
    border-radius: 100%;
    object-fit: cover;
    margin-bottom: 0px;
}
/*Circle Section Styling Starts=======
===================================*/
.circle-info.one.column {
    width: 150px !important;
    height: 150px !important;
    border-radius: 50%;
    background: #F99D2A;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 115px;
    position: absolute;
    bottom: -50px;
    left: -95px;
}
.circle-info.one.column p{
    color:#fff;
    font-weight: 600;
    font-family: "Bitter", Helvetica, Arial, sans-serif;
    font-size: 28px;
    margin-bottom: 0;
}
.organic-soil-headholder.product-soil-headholder.campus-soil-headholder .inside{margin-bottom: 78px;}
.circle-info-col-holder:nth-child(2) .circle-info.one.column{
    background: #7AB800;
    left: auto;
    right: 127px;
    bottom: -130px;
}
.circle-info-col-holder:nth-child(3) .circle-info.one.column{
    background: #52B9E9;
    left: auto;
    right: 0;
}
.circle-info-col-holder:nth-child(2){margin-top: 110px;}
.circle-info-col-holder:nth-child(3){margin-left: 108px;}
.campus-circle-page-section{margin-bottom: 79px;}
/*Steps  Section Styling Starts=======
===================================*/
.steps-camp-headholder .fancy_heading .title{
    color: #005F9E;
    margin-bottom: 70px;
}
.steps-campus-col .fancy_heading{text-align: left;}
.steps-campus-col .inside {
    color: #000;
    padding: 0 35px 0 0;
}
.steps-campus-col-one .inside{
    padding-left: 38px;
}
.steps-campus-col .fancy_heading .title{
    font-size: 100px;
    color: #BAE3F6;
    font-style: normal;
    font-weight: 900;
    font-family: "Roboto", Helvetica, Arial, sans-serif !important;
}
.steps-campus-col{position: relative;}
.steps-campus-col:before{
    position: absolute;
    content: 'STEP ONE';
    color: #52B9E9;
    left: -85px;
    top: 149px;
    font-family: "Bitter", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 41px;
    transform: rotate(-90deg);
    right: auto;
    font-weight: 900;
}
.steps-campus-col-two:before{
    content: 'STEP TWO';
    color: #F99D2A;
    font-size: 40px;
    transform: rotate(-90deg);
    left: -122px;
    right: auto;
    top: 140px;
}
.steps-campus-col-three:before{
    content: 'STEP THREE';
    color: #7AB800;
    font-size: 40px;
    transform: rotate(-90deg);
    left: -144px;
    right: auto;
    top: 149px;
}
.steps-campus-col-four:before {
    content: 'STEP FOUR';
    color: #C8A8C2;
    font-size: 40px;
    transform: rotate(-90deg);
    left: -133px;
    right: auto;
    top: 134px;
}
.steps-campus-col-two .fancy_heading .title{
    color: #FDD8AA;
    position: relative;
}
.steps-campus-col-three .fancy_heading .title{
    color: #CAE399;
    position: relative;
}
.steps-campus-col-four .fancy_heading .title{
    color: #DECBDA;
    position: relative;
}
.steps-campus-col .fancy_heading .title {
    font-size: 170px;
    font-style: normal;
    font-weight: 900;
    font-family: "Roboto", Helvetica, Arial, sans-serif !important;
    margin-bottom: 0px;
    line-height: 134px;
}
.steps-campus-col-two,
.steps-campus-col-four{margin-top: 20px;}
.steps-campus-section{margin-bottom: 25px;}
.steps-campus-col-two .fancy_heading .title,
.steps-campus-col-four .fancy_heading .title{
    font-size: 180px;
    margin-bottom: 0px;
    line-height: 144px;
}
/*Take Action Form Block Styling Starts=======
===================================*/
.take-act-form-head.mcb-wrap{
    max-width: 1200px;
    margin: 0 auto 60px;
    float: none;
}
.take-act-form-head.mcb-wrap .fancy_heading .title{
    color:#005F9E;
}
.take-act-form-imgleft .image_frame{overflow: visible;}
.take-act-form-imgleft .image_frame .image_wrapper{
    overflow: visible;
    margin-left: -18px;
}
.take-act-form-info-holder{
    text-align: left;
    padding: 0 0 0 70px;
    margin: 0;
}
.take-act-form-info-holder .inside{
    text-align: left;
    color: #000;
    font-size: 22px;
    line-height: 26px;
    padding-right: 65px;
}
.take-act-form-info-holder .inside a{
    color: #000;
    font-weight: 500;
}
.take-act-form-info-holder .inside a:hover{text-decoration: none;}
.take-act-form-info-holder .fancy_heading .title {
    text-align: left;
    color: #7AB800;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 15px;
    font-size: 44px;
}
.take-act-contactform form{
    max-width: 500px;
    margin: 40px auto 30px;
}
.take-act-contactform form input[type="text"],
.take-act-contactform form input[type="email"]{
    background: #B3B3B3;
    color: #000;
    border: none;
    outline: none;
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}
.take-act-contactform form input[type="text"]:focus,
.take-act-contactform form input[type="email"]:focus{
    background: #B3B3B3 !important;
    color: #000 !important;
}
.take-act-contactform form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #f5f5f5;
    opacity: 1; 
}
.take-act-contactform .form-group{
    display: flex;
    align-items: center;
}
.take-act-contactform .form-group label{
    font-size: 18px;
    width: 40%;
    line-height: 22px;
    color: #000;
    margin-bottom: 20px;
}
.take-act-contactform form span.wpcf7-form-control-wrap{width: 60%;}

.take-act-contactform form input:-ms-input-placeholder {color: #000;} 
.take-act-contactform form input::-ms-input-placeholder {color: #000;}
.take-act-contactform form input[type="submit"]{
    border-radius: 30px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    min-width: 260px;
    text-align: center;
    text-transform: uppercase;
    margin-right: 0;
    font-weight: 500;
}
.take-act-contactform form input[type="submit"]:hover{background: #7AB800;}
.take-submit-btn{
    text-align: center;
}
.take-submit-btn .wpcf7-spinner{position: absolute;}
.take-act-form-block{margin-bottom: 40px;}
.campus-start-sec-block .section_wrapper{
    max-width: 1700px;
    margin: 0 auto;
}

.campus-start-circle-right .image_wrapper{text-align: right;}
.campus-start-infoholder{
    color: #000;
    padding-right: 50px;
    padding-top: 25px;
}
.campus-start-infoholder .btn-circle.button_size_2.button_size_2:hover{background-color: #004D4C;}
.campus-start-sec-block{margin-bottom: 70px;}
.take-act-form-img-right.column{margin-left: 0;}
.campus-start-sec-block .section_wrapper{padding: 0 20px;}
.wpcf7 form div.pdf-link-hide{margin-top: 20px;}
.wpcf7 form div.pdf-link-hide a:hover{text-decoration: none;}






/*email us popup*/

.email-us-popup {
    padding: 50px;
    background: #F2EAE0;
}
.email-us-popup label {
    color: #000;
	margin-top: 15px;
}
.email-us-popup input[type="text"]:focus,
.email-us-popup input[type="email"]:focus,
.email-us-popup textarea:focus {
    background: #fff !important;
    color: #000;
}




.custom-cat {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}
.custom-cat a {
	color: #522B4A;
	font-size: 30px;
    margin-right: 5px;
}
.custom-cat a:hover {
	color: #7AB800;
}
.custom-cat a:after {
	content: ',';
}
.custom-cat a:last-child:after {
	content: none;
}







body:not(.cf7p-message) .wpcf7-not-valid-tip {
    position: absolute!important;
    left: -45px!important;
    top: 0!important;
    width: 40px!important;
    height: 40px!important;
    padding: 0!important;
    background-color: #ed3b2e;
    text-indent: -9999px!important;
    padding: 0;
    border: none!important;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip:after {
	left: 16px;
    top: 8px;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip:before {
	top: 14px;
}
.wpcf7-response-output {
	color: green;
}
.invalid .wpcf7-response-output {
	color: #ed3b2e;
}


body:not(.cf7p-message) .take-act-contactform .wpcf7-not-valid-tip {
    right: -50px;
    left: auto !important;
}
body:not(.cf7p-message) .take-act-contactform .wpcf7-not-valid-tip:before {
    left: -5px;
    right: auto;
}
.u7_ftlogo{ display:block; padding-top: 10px;}
.u7_ftlogo img{ max-height: 25px; opacity: 0.5;}
.u7_ftlogo img:hover{ opacity: 1;}

/* retailcontest2022 form */

.retail-contest {
  width: 100%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  color: #161922;
  font-family: "Bitter", serif;
  font-size: 16px;
}
.retail-contest .form-group {
  margin-bottom: 2rem;
}
.retail-contest .contest-title {
  text-align: center;
  font-weight: 600;
}
.retail-contest .green {
  color: #74ad2e;
}
.retail-contest .bold {
  font-weight: 700;
  line-height: 1.1;
}
.retail-contest #retail-contest-button {
  min-width: 160px;
  font-size: 20px;
  padding: 10px;
}
.retail-contest #contest-buy-frequency {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.5em;
}
.retail-contest #contest-store-clerk {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.5em;
}
.retail-contest .d-flex {
  display: flex;
  flex-direction: column;
}
@media (min-width: 687px) {
  .retail-contest .d-flex {
    flex-direction: row;
    align-items: flex-end;
    gap: 1rem;
  }
  .retail-contest .flex-item {
    flex: 1;
  }
  .retail-contest .flex-item.item-single {
    flex: 0.49;
  }
}
.retail-contest input[type=text],
.retail-contest input[type=email],
.retail-contest input[type=date],
.retail-contest input[type=tel] {
  height: 50px;
}
.retail-contest input[type=date]:focus-visible,
.retail-contest input[type=email]:focus-visible,
.retail-contest input[type=number]:focus-visible,
.retail-contest input[type=password]:focus-visible,
.retail-contest input[type=search]:focus-visible,
.retail-contest input[type=tel]:focus-visible,
.retail-contest input[type=text]:focus-visible,
.retail-contest input[type=url]:focus-visible,
.retail-contest select:focus-visible,
.retail-contest textarea:focus-visible {
  background-color: white;
  border-color: #74ad2e;
}
.retail-contest label[for=contest-notify-me] {
  max-width: 500px;
}
.retail-contest .pt .wpcf7-form-control-wrap {
  padding-top: 5px;
}
.retail-contest .wpcf7-list-item {
  margin-left: 0;
}
@media (max-width: 686px) {
  .retail-contest .mb-sm {
    margin-bottom: 2rem;
  }
}

.custom-radio-buttons input[type=radio] {
  display: none;
}
.custom-radio-buttons input[type=radio] + span {
  position: relative;
  padding-left: 2em;
  display: flex;
  align-items: center;
}
.custom-radio-buttons input[type=radio] + span::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  left: 0;
  background-color: white;
}
.custom-radio-buttons input[type=radio] + span::after {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0.05em;
  transition: all 0.3s ease-in-out;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f00c";
  color: #7ab800;
  font-size: 1.825rem;
}
.custom-radio-buttons input[type=radio]:checked + span::after {
  opacity: 1;
}

.custom-checkboxes input[type=checkbox] {
  display: none;
}
.custom-checkboxes input[type=checkbox] + span {
  position: relative;
  padding-left: 1.3em;
  display: flex;
  align-items: center;
}
.custom-checkboxes input[type=checkbox] + span::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  position: absolute;
  left: 0;
  background-color: white;
}
.custom-checkboxes input[type=checkbox] + span::after {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0.05em;
  transition: all 0.3s ease-in-out;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f00c";
  color: #7ab800;
  font-size: 1.125rem;
}
.custom-checkboxes input[type=checkbox]:checked + span::after {
  opacity: 1;
}

/* retailcontest2022 page */
@media only screen and (max-width: 767px) {
	.full-width-mobile .section_wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
	}
}
.section-contest-details:after {
	content: "";
  width: 100%;
  height: 82%;
  background-color: #eaf1d0;
  display: block;
  position: absolute;
  top: 40px;
}
@media (min-width: 768px) {
	.border-green {
	  box-shadow: 20px 20px #74ad2e;
		margin-right: 20px;
  }
}

.border-green .mcb-column-inner {
	margin: 0;
}
.section.section-contest-details h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
	margin-top: 14px;
	display: flex;
	align-items: center;
}
.section.section-contest-details .image-gift h3 {
  margin-bottom: 0;
}
.section.section-contest-details ul {
	margin-left: 80px;
}
.section.section-contest-details li,
.section.section-contest-details p {
  color: #161922;
  font-size: 16px;
  line-height: 1.5;
}
.section.section-contest-details .d-flex {
	display: flex;
	align-items: flex-start;
}
.section.section-contest-details .d-flex.flex-center {
	align-items: center;
}
.section.section-contest-details .d-flex > div:first-child {
	flex: 80px;
}
.section.section-contest-details .d-flex.flex-center > div:first-child {
	flex: 89px;
}
.prize-sponsors-images .mfn-inline-editor p {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 687px) {
	.prize-sponsors-images .mfn-inline-editor p {
    grid-template-columns: 1fr 1fr 1fr;
	}
}
.prize-sponsors-images .mfn-inline-editor p > img {
  width: 100%;
  height: 110px;
  object-fit: contain;
}
.contest-rules-list .mfn-inline-editor {
	display: flex;
	justify-content: center;
}
.contest-rules-list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: 16px;
  line-height: 1;
  width: 67%;
  color: white;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section-prize-sponsors .section_wrapper {
    max-width: 100%;
	}
	.section-prize-sponsors .tablet-one-second.mcb-wrap {
		width: 100%;
	}
}
.image-gift,
.image-calendar {
	position: relative;
}
.image-gift h3:before {
  content: url(https://choosecanadaorganic.ca/wp-content/uploads/2022/08/gift.png);
  padding-right: 10px;
}
.image-calendar h3:before {
  content: url(https://choosecanadaorganic.ca/wp-content/uploads/2022/08/calendar.png);
  padding-right: 10px;
}