/*
Theme Name: NKCDC
Author: NKCDC
*/

@charset "UTF-8";
*,
*:before,
*:after{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html{-webkit-overflow-scrolling: touch !important;}
body{
    margin: 0;
    color: #959595;
    font: 400 100%/1.6 'Poppins', sans-serif;
    -webkit-overflow-scrolling: touch !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
a{
    outline: 0;
    text-decoration: none;
    color: #78962c;
    -webkit-transition: all .2s;
    transition: all .2s;
}
h1,
h2,
h3,
h4,
h5,
h6{
    margin: .67em 0;
    color: #0e0908;
    font-weight: 500;
    line-height: 1.4;
}
h1{font: 400 5.3125em/1.1 'Playfair Display', serif;}
h2{font: 400 2.625em/1.3 'Playfair Display', serif;}
h3{font: 400 1.875em/1.4 'Playfair Display', serif;letter-spacing: .02em;}
h4{font-size: 1.5em;font-weight: 400;}
h5{font-size: 1.125em;}
h6{font-size: .875em;letter-spacing: 1px;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color: inherit;}
p{margin: 0;}
img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}
svg{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
iframe{width: 100%;}
select,
textarea,
input,
button{
    border-radius: 0;
    font: inherit;
}
select,
textarea,
input:not([type="checkbox"]):not([type="radio"]),
button{-webkit-appearance: none;}
strong,
b{font-weight: 600;}

.text:after,
.wrapper:after,
.clearfix:after{
    content: '';
    display: table;
    clear: both;
}
.wp-block-separator,
.wrapper{
    max-width: 1170px;
    width: 90%;
    margin: 0 auto;
}
.wrapper.small{max-width: 1000px;}
.wrapper.big{max-width: 1400px;}
.wrapper .wrapper{width: auto;}
.hid-empty:empty,
.desk-hid,
.hid{display: none !important;}
.full-width{width: 100% !important;}
.lwc{text-transform: lowercase;}
.upc{text-transform: uppercase;}
.txt-l{text-align: left;}
.align-center,
.txt-c{text-align: center;}
.align-right,
.txt-r{text-align: right;}
.ovfl-h{overflow: hidden;}
.fl-l{float: left;}
.fl-r{float: right;}
.pos-r{position: relative;}
.sub-menu,
.menu,
ol.no-style,
ul.no-style{
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.hrz li{
    display: inline-block;
    margin: .25em .5em;
}
ul.hrz.type-pipe li{margin: 0;}
ul.hrz.type-pipe li + li:before{
    content: '|';
    margin: 0 .75em;
}
ul.type-2-cols{
    color: #0e0908;
    font-weight: 500;
}
ul.type-2-cols li{
    margin: 0;
    padding: .25em 0 .25em 1em;
    border-left: 2px solid #78962c;
}
ul.type-link{
    color: #0e0908;
    font-weight: 500;
}
ul.type-link.with-border{
    padding-left: 1em;
    border-left: 2px solid #78962c;
}
ul.type-link.with-border li{margin: 0 0 .5em;}
.small-0_75{font-size: .75em;}
.small-0_8{font-size: .8em;}
.small-0_9{font-size: .9em;}
.medium-1_1{font-size: 1.1em;}
.big-1_25{font-size: 1.25em;}

.fw-300{font-weight: 300;}
.fw-400{font-weight: 400;}
.fw-500{font-weight: 500;}
.fw-600{font-weight: 600;}
.fw-700{font-weight: 700;}
.ff-playfair{font-family: 'Playfair Display', serif;}
.ff-poppins{font-family: 'Poppins', sans-serif;}

.heading,
.flex{
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    word-break: break-word;
}
.flex.wrap{flex-flow: row wrap;}
.flex.justify{
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex.center{
    -webkit-justify-content: center;
    justify-content: center;
}
.heading,
.flex.center-v{
    -webkit-align-items: center;
    align-items: center;
}
.flex.center-v2{
    -webkit-align-content: center;
    align-content: center;
}

.flex .full{flex: 0 0 100%;}
.flex .half{flex: 0 0 50%;}
.flex .third{flex: 0 0 33.333%;}
.flex .forth{flex: 0 0 25%;}
.flex .fifth{flex: 0 0 20%;}
.flex .sixth{flex: 0 0 16.666%;}

.flex .third-2{flex: 0 0 66.666%;}

.flex .forth-2{flex: 0 0 50%;}
.flex .forth-3{flex: 0 0 75%;}

.flex .fifth-2{flex: 0 0 40%;}
.flex .fifth-3{flex: 0 0 60%;}
.flex .fifth-4{flex: 0 0 80%;}

.flex .sixth-2{flex: 0 0 33.333%;}
.flex .sixth-3{flex: 0 0 49.999%;}
.flex .sixth-4{flex: 0 0 66.666%;}
.flex .sixth-5{flex: 0 0 83.333%;}


/* Flex columns with margin */
.flex.cols{margin: -2%;}
.flex.cols > .item{margin: 2%;}

.flex.cols .full{flex: 0 0 96%;}
.flex.cols .half{flex: 0 0 46%;}
.flex.cols .third{flex: 0 0 29.333%;}
.flex.cols .forth{flex: 0 0 21%;}
.flex.cols .fifth{flex: 0 0 16%;}
.flex.cols .sixth{flex: 0 0 12.666%;}

.flex.cols .third-2{flex: 0 0 62.666%;}

.flex.cols .forth-2{flex: 0 0 46%;}
.flex.cols .forth-3{flex: 0 0 71%;}

.flex.cols .fifth-2{flex: 0 0 36%;}
.flex.cols .fifth-3{flex: 0 0 56%;}
.flex.cols .fifth-4{flex: 0 0 76%;}

.flex.cols .sixth-2{flex: 0 0 29.333%;}
.flex.cols .sixth-3{flex: 0 0 45.999%;}
.flex.cols .sixth-4{flex: 0 0 62.666%;}
.flex.cols .sixth-5{flex: 0 0 79.333%;}
/* End Of Flex columns with margin */

.flex .can-grow{
    flex-grow: 1 !important;
    flex-basis: 0;
}
.flex.text:after{content: none;}


.text{
    margin: 1.5em auto;
    font-size: 1rem;
    word-break: break-word;
}
.text :first-child:not(div),
.text:first-child{margin-top: 0;}
.text :last-child:not(div),
.text:last-child{margin-bottom: 0;}
.text h6,
.text h5,
.text h4,
.text h3,
.text h2,
.text h1{margin: .7em auto;}
.text ol,
.text ul,
.text p{
    font-size: 1em;
    letter-spacing: .02em;
}
.text p:not(:last-child){margin-bottom: 1em;}
.text ol,
.text ul{
    list-style: none;
    margin: 1.5em 0;
    padding: 0;
}
.text li{margin: 0 0 .5em 21px;}
.text ol:not(.no-style) > li:before,
.text ul:not(.no-style) > li:before{
    content: '\2022';
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    color: #0e0908;
    font-size: 1.25em;
}
.text ol:not(.no-style){counter-reset: li;}
.text ol:not(.no-style) > li{
    counter-increment: li;
    margin-bottom: 1.25em;
}
.text ol:not(.no-style) > li:before{
    content: '.'counter(li);
    margin: 0 .5em 0 -1.5em;
    text-align: right;
    direction: rtl;
    font-size: 1.1em;
}
.text ol ol,
.text ol ul,
.text ul ol,
.text ul ul{
    margin-top: 1em !important;
    padding-left: 1em;
    font-size: .9em;
}
.text li li{margin-bottom: 0;}
.text .no-style > li{margin-left: 0;}
.text ol p,
.text ul p{font-size: 1em !important;}
.text hr{margin: 2em 0;}
.text blockquote{
    margin: 1.5em 0;
    padding-left: 1em;
    border-left: 2px solid #78962c;
}
.text .btn{margin: .5em 0;}
.text .btn-cont{margin: 4% -7px 0;}
.text .btn-cont .btn{margin: 7px;}


/* Image styling */
.text .alignnone,
.text .aligncenter{margin: 0 auto 1.5em;}
.text .alignleft{
    float: left;
    max-width: 30%;
    margin: 0 20px 10px 0;
}
.text .alignright{
    float: right;
    max-width: 30%;
    margin: 0 0 10px 20px;
}
/* End Of Image styling */


/* Responsive Image */
.img-cont{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.img-cont.wide{padding-top: 56.25%;}
.img-cont.tv{padding-top: 75%;}
.img-cont.square{padding-top: 100%;}
.img-cont.portrait{
    padding-top: 115%;
    background-position: 50% 25%;
}
.img-cont.contain{background-size: contain;}
.img-cont[data-lity]{cursor: pointer;}
a.img-cont:not(.flex){display: block;}
/* End Of Responsive Image */


.wp-block-separator,
.text hr,
.divider{
    height: 1px;
    margin: 2em 0;
    border: 0;/*for hr*/
    background-color: #d5d5d5;
}
.divider:first-child{margin-top: 0;}
.divider:last-child{margin-bottom: 0;}
.img-full-width{
    width: 100%;
    height: auto;
}

.tribe-button:after,
.wpbdp-theme-nkcdc .wpbdp-submit-listing-section-header .title:before,
.tribe-event-featured .te-item .img-cont:before,
.sec-txt-img .img-cont[data-lity]:before,
.sec-jobs .item.is-featured:before,
.square-fa-icon:before,
.back-link:before,
.main-menu .toggle:after,
.cta-item .cta-item-title:before,
ul.type-link a:after,
.link:after,
.link:before,
.btn:after{
    font-style: normal;
    font-variant: normal;
    font-weight: 300;
    font-family: 'Font Awesome 5 Pro';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.form-style .gform_wrapper [type="submit"],
.form-style [type="submit"],
.wp-block-button__link,
.btn{
    display: inline-block;
    min-width: 9em;
    padding: .45em 1em;
    border: 1px solid #0e0908;
    background: none;
    text-align: center;
    color: #0e0908;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: .02em;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}
.tribe-button:after,
ul.type-link a:after,
.link:after,
.link:before,
.btn:after{
    content: '\f35a';
    margin-left: .5em;
    color: #78962c;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
.wp-block-button__link:hover,
.btn.hover:hover{
    border-color: #78962c;
    background: #78962c;
    color: #fff;
}
.tribe-button:hover:after,
.btn.hover:hover:after{color: #fff;}

.form-style .gform_wrapper [type="submit"],
.form-style [type="submit"],
.btn.alt{
    background: #0e0908;
    color: #fff;
}
.form-style .gform_wrapper [type="submit"]:hover,
.form-style [type="submit"]:hover,
.btn.alt.hover:hover{
    border-color: #555;
    background: #555;
}

.link.pdf:after,
.btn.pdf:after{content: '\f1c1';}

.link{
    display: inline-block;
    padding: .75em 0;
    color: #0e0908;
    font-weight: 500;
    font-size: 1.125rem;
    cursor: pointer;
}
.link:hover{color: #78962c;}
.link:before{
    content: none;
    margin: 0 .5em 0 0;
    color: #78962c;
    font-weight: 900;
}
.link.phone,
.link.email,
.link.fax{font-weight: 400;}
.link.email:before{content: '\f0e0';}
.link.phone:before{content: '\f095';}
.link.fax:before{content: '\f1ac';}
.link.location:before{content: '\f3c5';}
.link.location:after,
.link.phone:after,
.link.fax:after,
.link.email:after{display: none;}
.link i:first-child{margin-right: .5em;}
ul .link{font-size: 1em;}

.bg-lgray{background-color: #f4f4f4 !important;}
.f-col-black{color: #0e0908 !important;}
.f-col-green{color: #78962c !important;}


/* ========================== Lazy load styling ========================== */
img[data-src],
img[data-srcset]{
    display: block;
    min-height: 1px;
}
img[data-src],
img[data-srcset],
.lazy{
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}
img[data-src].loaded,
img[data-srcset].loaded,
.lazy.loaded{opacity: 1;}
/* ========================== End Of Lazy load styling ========================== */


/* ========================== Custom Elements ========================== */
.text p + h6,
.text p + h5,
.text p + h4{margin-top: 1.1em;}

.flex.with-sidebar .lft{
    flex: 1;
    max-width: 68%;
    padding-right: 4%;
}
.flex.with-sidebar .rgt{flex: 0 0 32%;}

.text .heading,
.heading{margin: 0 0 1em;}
.heading:after{
    content: '';
    flex: 1;
    margin-left: .5em;
    border-top: 2px solid #78962c;
}

.sec-breadcrumbs,
.back-link,
.text h6,
.small-subtitle{
    text-transform: uppercase;
    color: #78962c;
    font-weight: 600;
    font-size: .875em;
    letter-spacing: 1px;
}

.back-link:before{
    content: '\f104';
    margin-right: .5em;
    font-weight: 400;
}
.back-link:hover{color: #0e0908;}

.img-with-title{position: relative;}
.img-with-title .title{
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 90%;
    margin: 0;
    padding: .5em 18px;
    background: #fff;
}
.img-with-title + .text{margin-left: 18px;}
a.img-with-title{display: block;}

.hover-img-zoom{overflow: hidden;}
.hover-img-zoom .img-cont{
    -webkit-transition: .8s;
    transition: .8s;
}
.hover-img-zoom:hover .img-cont{
    will-change: transform;
    -webkit-transform-origin: 50% 50%;
    -webkit-transform: scale(1.05);
    transform-origin: 50% 50%;
    transform: scale(1.05);
}

.siblings .title{margin-bottom: 2em;}

.metadata{letter-spacing: .02em;}
.metadata .unit{
    display: inline-block;
    position: relative;
    margin: 0 0 .5em;
}
.metadata .unit.with-icon{padding-left: 1.5em;}
.metadata .unit > span:empty{display: none;}
.metadata i{
    position: absolute;
    top: .15em;
    left: 0;
    width: 1em;
    text-align: center;
    color: #78962c;
    font-size: 1.1em;
}
.metadata .by{margin-right: .5em;}
.metadata .unit.full,
.metadata.rows .unit{display: block;}
.metadata.rows .unit:last-child{margin-bottom: 0;}
.metadata:not(.rows) .unit:not(.full):not(:last-child):after{
    content: '|';
    margin: 0 1em;
    color: #959595;
}
.metadata .date span + span:before,
.metadata .time span + span:before{
    content: '-';
    margin: 0 .5em;
}
.metadata .location{line-height: 1.4;}
.metadata .location .venue{display: block;}
.metadata .location .address{font-size: .85em;}
.metadata .location abbr{text-decoration: none;}
.text .metadata .unit{margin-bottom: .5em;}

.job-apply{
    margin: 2em 0;
    padding: 2em 2.5em;
    background: #f4f4f4;
}

.share-btns{
    margin: 2em 0;
    font-size: 1.25rem;
}
.share-btns:before{
    content: 'Share:';
    margin-right: .5em;
    color: #0e0908;
    font-weight: 500;
}
.share-btns a{margin: .4em;}

.filters.cols{
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin: -1%;
}
.filters.cols > .item{margin: 1%;}
.filters.cols > .full{flex-basis: 98%;}
.filters.cols > .third{flex-basis: 31.333%;}
.filters.cols > .forth{flex-basis: 23%;}
.filters [type="submit"]{width: 100%;}
.filters .status.full{margin-top: 1.5em;}
.filters .status span{color: #78962c;}

.tribe-event-featured .te-item .img-cont,
.sec-txt-img .img-cont[data-lity],
.sec-jobs .item.is-featured,
.square-fa-icon{position: relative;}
.tribe-event-featured .te-item .img-cont:before,
.sec-txt-img .img-cont[data-lity]:before,
.sec-jobs .item.is-featured:before,
.square-fa-icon:before{
    content: '\f005';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 2.5em;
    background: #78962c;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-size: .85em;
    line-height: 2.5em;
}
/* ========================== End Of Custom Elements ========================== */


/* ========================== Overrides ========================== */
/* WP Specific overrides */
.wp-block-button{
    display: inline-block;
    margin: .5em .5em .5em 0;
}
.wp-block-separator{margin: 2em auto;}

.wp-block-quote.is-style-large{
    margin: 2em 0;
    padding: 0 0 0 1.25em;
    font: 400 1.5em/1.4 'Playfair Display', serif;
}
.wp-block-quote.is-style-large p{font: inherit;}

.wp-block-columns.cols.text{margin: -2%;}

.wider-col-gap .wp-block-columns.has-2-columns{
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.wider-col-gap .wp-block-columns.has-2-columns .half{flex-basis: 44%;}
/* End Of WP Specific overrides */

/* Generic and Gravity Form Styles Override */
.form-style select,
.form-style textarea,
.form-style input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
    padding: .45em .7em !important;
    border: 1px solid #d5d5d5 !important;
    color: #959595 !important;
    line-height: inherit !important;
}
.form-style select,
.form-style textarea,
.form-style input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="search"]):not(.medium){width: 100%;}
.form-style select:focus,
.form-style textarea:focus,
.form-style input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus{border-color: #78962c !important;outline: 0;color: #0e0908 !important;}
.form-style input[type="radio"],
.form-style input[type="checkbox"]{margin: 0 5px 0 0 !important;}
.form-style select{
    height: 41.38px;
    padding-right: 1.5em !important;
    /* fill='%231b1b1b' */
    background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%2378962c' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") no-repeat right .5em top 55%;
    background-size: 20px auto;
    color: #0e0908;
    cursor: pointer;
}
.form-style textarea{height: 10em !important;}
.form-style .gform_wrapper .gfield_label,
.form-style label{
    margin-bottom: .4em;
    font-weight: normal;
    font-size: .9rem !important;
    letter-spacing: .02em !important;
}
.form-style .gform_wrapper [type="submit"],
.form-style [type="submit"]{min-width: 9em;}

.form-style .gform_wrapper{margin: 0;}
.form-style .gform_wrapper select{margin: 0 !important;}
.form-style .gform_wrapper .gfield{
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
}
.form-style .gform_wrapper .gfield.large input{width: 100%;}
.form-style .gform_wrapper .address_country,
.form-style .gform_wrapper .gfield_html{margin-top: 0 !important;}
.form-style .gform_wrapper .top_label div.ginput_container{margin-top: 2px;}
.form-style .gform_wrapper .gfield_required,
.form-style .gform_wrapper .validation_message{color: #f00;}
.form-style .gform_wrapper .gfield:not(.credit-card) .gfield_label_before_complex{display: none !important;}
.form-style .gform_wrapper .ginput_complex{margin-bottom: -18px;}
.form-style .gform_wrapper .ginput_complex label{margin: .1em 0 .4em !important;}
.form-style .gform_wrapper .ginput_complex label:after{content: '*';margin-left: .35em;color: #f00;}
.form-style .gform_wrapper .ginput_complex > span{
    display: inline-block;
    margin-top: 0;
    margin-bottom: 18px !important;
}
.form-style .gform_wrapper .ginput_complex > span:last-of-type{margin-bottom: 0;}
.form-style .gform_wrapper .ginput_complex .ginput_full{display: block;}
.form-style .gchoice_select_all,
.form-style .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label,
.form-style .gform_wrapper .gfield_radio input[type=radio]:checked + label{font-weight: 500;}

.form-style .gform_confirmation_message{font-size: 1em;}
.form-style .gform_wrapper .validation_error{display: none;}
.form-style .gform_wrapper .validation_message{font-weight: normal;}
.form-style .gform_wrapper .gfield_error{
    margin: 0 0 12px !important;
    padding: 0;
    border: none !important;
    background: none !important;
}
.form-style .gform_wrapper .gfield_error .gfield_label{color: #f00;}
.form-style .gform_wrapper .gfield_error .ginput_container{margin-top: 8px !important;}
.form-style .gform_wrapper .gfield_error select,
.form-style .gform_wrapper .gfield_error textarea,
.form-style .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    margin-bottom: 0 !important;
    border: 2px solid #f00;
    color: #f00;
}

/* clears the 'X' from Internet Explorer */
input[type="search"]::-ms-clear{display: none; width: 0; height: 0;}
input[type="search"]::-ms-reveal{display: none; width: 0; height: 0;}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{display: none;}

/* Custom checkboxes */
.cst-checkboxes input[type="checkbox"]{display: none !important;}
.cst-checkboxes input[type="checkbox"] + label{
    position: relative;
    padding-left: 1.4em !important;
}
.cst-checkboxes input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    top: .2em;
    left: 0;
    border: 1px solid #959595;
    width: .9em;
    height: .9em;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.cst-checkboxes input[type="checkbox"]:checked + label:before{
    height: .4em;
    border-width: 1px 1px 0 0;
    border-color: #78962c;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
/* End of Custom Checkboxes */

/* Custom FileUpload */
.cst-file-field input[type="file"]{display: none;}
.cst-file-field label{display: block !important;}
.cst-file-field label .status{
    position: relative;
    margin-top: .75em;
    font-size: 1rem;
    cursor: pointer;
}
.cst-file-field label .status:before{
    content: attr(data-text);
    flex: 1;
    height: 46.19px;
    padding: 0 .7em;
    border: 1px solid #d5d5d5;
    line-height: 46.19px;
}
.cst-file-field label .status:after{
    content: 'Select';
    flex: 0 0 200px;
    height: 46.19px;
    padding: 0 .7em;
    background: #78962c;
    text-align: center;
    color: #fff;
    line-height: 46.19px;
}
/* End of Custom FileUpload */

/* End Of Gravity Form Styles Override */


/* Custom Accordion Override */
.cta .cta-item{border: 0;}
.cta .cta-item-title{
    position: relative;
    padding-left: 40px;
    color: #0e0908;
    font: 500 1.125em/1.2 'Poppins', sans-serif;
}
.cta .cta-item-title:after{content: none;}
.cta .cta-item-title:before{
    content: '\f055';
    position: absolute;
    top: .3em;
    left: 0;
    color: #78962c;
    font-size: 1.25em;
}
.cta .cta-item-body{padding: 1.25em 0 1.25em 40px;}

.cta-item + .cta-item{margin-top: 1.5em;}
.cta-item.actv .cta-item-title:before{content: '\f057';}
/* End Of Custom Accordion Override */


/* Ajax Load More Override */
.alm-btn-wrap{
    margin: 4em 0 0;
    text-align: center;
}
.alm-btn-wrap .alm-load-more-btn{margin-top: 3em;}
.alm-btn-wrap .alm-load-more-btn.done{display: none;}
.alm-btn-wrap .alm-load-more-btn:not(.done){display: inline-block !important;}
/* End Of Ajax Load More Override */

/* ========================== End of Overrides ========================== */


/* ========================== Generic Template styling ========================== */
.block{padding: 2em 0;}
.block .block:not(.img-cont):not(.with-pad),
.block.pad-0{padding: 0 !important;}
.block.pad-t-0{padding-top: 0 !important;}
.block.pad-b-0{padding-bottom: 0 !important;}
.block.pad-quad{padding: 4em 0;}
.block.pad-t-quad{padding-top: 4em;}
.block.pad-b-quad{padding-bottom: 4em;}

.page-title,
.sec-title{margin-top: 0;}
.sec-page-title .page-title{margin: 0;}
.sec-page-title .page-title + *{margin-top: 1em;}


/* Section Breadcrumbs */
.sec-breadcrumbs{padding: 1em 0;}
.sec-breadcrumbs i,
.sec-breadcrumbs a{margin: 0 .5em 0 0;}
.sec-breadcrumbs a:hover{color: #0e0908;}
.sec-breadcrumbs .breadcrumb_last:last-child{
    color: #0e0908;
    font-weight: 400;
}
.sec-breadcrumbs + .text{margin-top: 0;}
/* End Of Section Breadcrumbs */


/* Section Banner */
.sec-banner{height: 350px;}
.sec-banner .title{
    margin: 0;
    line-height: 1;
}
.sec-banner .flex{
    height: 100%;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.sec-banner .holder{
    padding: 1em 1.75em 1.5em;
    border-top: 5px solid #78962c;
    background: #fff;
}
.sec-banner.cnt-pos-rgt .flex{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
/* End Of Section Banner */


/* Section Blockquote */
.sec-blockquote .text{
    padding-left: 40px;
    border-left: 2px solid #78962c;
}
.sec-blockquote .text + .btn{margin: .5em 0 0 40px;}
/* End of Section Blockquote */


/* Section Callouts */
.sec-callouts .sec-title{margin-bottom: 1em;}
.sec-callouts i{
    color: #0e0908;
    font-size: 2em;
}
.sec-callouts .link{margin-top: .25em;}
/* End of Section Callouts */


/* Section Text-with-Image */
.sec-txt-img:not(.sec-staffer) .cols .third{flex-basis: 33.333%;}
.sec-txt-img:not(.sec-staffer) .cols .third-2{flex-basis: 54.666%;}

.sec-txt-img .extra{
    position: relative;
    margin: -3em 0 0 3em;
    padding: 1.5em 2em;
    background: #fff;
}

.sec-txt-img .portrait{padding-top: 130%;}
.sec-txt-img .portrait + .extra .text{font-size: .85rem;}

.sec-txt-img .img-cont[data-lity]:before{
    content: '\f00e';
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
    font-weight: 400;
}
/* End of Section Text-with-Image */


/* Section Text-with-Image-2 */
.sec-txt-img-2.no-img{background: #f4f4f4;}
/* End of Section Text-with-Image-2 */


/* Section Testimonial */
.sec-ttm{padding-top: 1em;}
.sec-ttm .quote{
    margin: 0 0 .5em;
    font-style: italic;
}
.sec-ttm .quote:before{
    content: '\201C';
    display: block;
    color: #78962c;
    font: 6em/.4 'Playfair Display', serif;
}
.sec-ttm .pos{
    margin-top: -.5em;
    color: #959595;
}
.sec-ttm .org:before{content: ', ';}
/* End of Section Testimonial */


/* Section Tabs */
.sec-tabs-posts .tabs-header{
    margin-top: 2.5em;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    text-transform: uppercase;
    letter-spacing: .05em;
    word-break: initial;
}
.sec-tabs-posts .tabs-body{padding: 2em 0;}
.sec-tabs-posts .tab-btn{
    margin: 0 1.25em;
    padding: 1em 0;
    font-weight: 600;
    font-size: .85em;
}
.sec-tabs-posts .tab-btn:after{content: none}
.sec-tabs-posts .tab-btn.actv{
    padding: .75em 0 1em;
    border-top: .25em solid #78962c;
    color: #78962c;
}
.sec-tabs-posts .tab-btn:not(.actv):not(:hover){color: inherit;}
.sec-tabs-posts .tab-btn:not(.actv):before,
.sec-tabs-posts .tab-body:not(.actv){display: none;}
/* End of Section Tabs */


/* Section Pages(tiled) */
.sec-pages-tiled .title{margin-top: 0;}
/* End of Section Pages(tiled) */


/* Section Post Author */
.sec-post-author .text{padding-left: 35px !important;}
.sec-post-author .position:before{
    content: ',';
    margin: 0 .5em 0 0;
}
.sec-post-author .sec-title{margin: .5em 0 .3em;}
/* End of Section Post Author */


/* Section Staffer */
.sec-staffer .wrapper{
    padding: 2em;
    background: #f4f4f4;
}
/* End of Section Staffer */


/* Section Team */
.sec-team .sec-title{margin-bottom: 1.5em;}
.sec-team .title{margin: .5em 0;}
.sec-team .img-cont{margin-bottom: 1.25em;}
.sec-team .email:hover{text-decoration: underline;}
.sec-team .email + .phone:before{
    content: '|';
    margin: 0 .5em;
}
.sec-team .img-part{position: relative;}
.sec-team .info{
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 100%;
    overflow-y: auto;
    padding: 1.5em 1.15em;
    border-top: 4px solid #78962c;
    background: rgba(255,255,255,.95);
    text-align: center;
    color: #0e0908;
    font-style: italic;
    font-size: .8rem;
}
.sec-team .info-btn{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: .35em .35em .25em;
    color: #0e0908;
    font-size: .85rem;
    cursor: pointer;
}
.sec-team .info-btn:not(.actv){background: #fff;}
.sec-team .info-btn:hover,
.sec-team .info-btn.actv{color: #78962c;}
.sec-team .info-btn.actv + .info{display: block;}
/* End of Section Team */


/* Section Jobs */
.sec-jobs .item{
    border: 1px solid #d5d5d5;
    padding: 2em 30px 1em;
}
.sec-jobs .item + .item{margin-top: 2em;}
.sec-jobs .title{margin: .4em 0;}
.sec-jobs .text{margin: .7em 0 .25em;}

.sec-jobs .item.is-featured{
    border-color: #78962c;
    background: #78962c;
    color: #fff;
}
.sec-jobs .item.is-featured:before{
    top: 2px;
    left: auto;
    right: 2px;
    background: #fff;
    color: #78962c;
}
.sec-jobs .item.is-featured .metadata:not(.rows) .unit:not(.full):not(:last-child):after,
.sec-jobs .item.is-featured .link:after,
.sec-jobs .item.is-featured .link,
.sec-jobs .item.is-featured .title{color: inherit;}
.sec-jobs .item.is-featured .metadata i{
    color: inherit;
    font-weight: 300;
}
/* End of Section Jobs */


/* Section Search */
.sec-search-results .unit + .unit{margin-top: 2em;}
.sec-search-results .img-cont{min-height: 240px;}
.sec-search-results .title{margin-top: 0;}
/* End of Section Search */


/* Section Instagram */
.sec-instagram .holder{
    padding: 1em;
    border: 1px solid #d5d5d5;
}
.sec-instagram .logo-cont{margin-bottom: 1em;}
.sec-instagram .feed-link:not(:hover),
.sec-instagram .logo-cont:not(:hover){color: #0e0908;}
.sec-instagram .logo-cont .img-cont{
    width: 4em;
    height: 4em;
    margin-right: .5em;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    background-size: 60% auto;
}
.sec-instagram .logo-cont i{margin-left: auto;}
.sec-instagram .feed-link{
    display: block;
    margin-top: 1em;
}
.sec-instagram .ig-feed{margin: -.5%;}
.sec-instagram .ig-feed .item{
    flex: 0 0 24%;
    margin: .5%;
}
.sec-instagram .ig-feed .item:hover{opacity: .3;}
/* End of Section Instagram */


/* Section Landing-2 */
.sec-landing-2 .page-title{margin: 0;}
/* End of Section Landing-2 */


/* Section News & Events */
.sec-news-events .sec-events .item + .item{margin-top: 1em;}
.sec-news-events .sec-events .img-cont{
    width: 4.6875em;
    height: 4.6875em;
    margin: 0 1.25em .5em 0;
    border: 1px solid #d5d5d5;
}
.sec-news-events .sec-events .img-cont + .holder{flex: 1;}
.sec-news-events .sec-events .date{
    font-size: .9em;
    letter-spacing: .02em;
}
.sec-news-events .sec-events .title{margin-top: .25em;}
.sec-news-events .sec-events .title a:hover{color: #78962c;}
.sec-news-events .sec-events .subtitle{
    margin: 1.5em 0;
    padding-bottom: .4em;
    border-bottom: 1px solid #d5d5d5;
}
.sec-news-events .sec-events .btn-cont{margin-top: 1em;}
/* End Of Section News & Events */


/* Section Explore */
.sec-explore .sec-title{margin: 0;}
.sec-explore .parent{cursor: pointer;}
.sec-explore .tv{padding-top: 80%;}
.sec-explore .back-btn{
    display: inline-block;
    margin-bottom: 1em;
    color: #0e0908;
    font-weight: 500;
    font-size: .9em;
    cursor: pointer;
}
.sec-explore .back-btn i{margin-right: .5em;}
.sec-explore .back-btn:hover{color: #78962c;}
.sec-explore .parent-screen:not(.hid) + .child-screen{display: none;}
.sec-explore .child-screen .text{margin-bottom: .5em;}
/* End of Section Explore */


.sec-landing-2 + section,
.sec-breadcrumbs + section,
.sec-page-title.pad-dbl + section{padding-top: 0 !important;}
.sec-banner + section:not(.pad-0):not(.pad-t-0){padding-top: 3em;}
.site-content:not(.with-pad) > .sec-breadcrumbs:first-child{padding-top: 2em;}

/* ========================== End Of Generic Template styling ========================== */


/* ========================== Site Menus ========================== */
.main-menu{
    color: #0e0908;
    font-size: 1rem;
    white-space: nowrap;
}
.main-menu a{
    display: block;
    padding: 1em 0;
}
.main-menu > li > a{color: inherit;}
.main-menu > li > a:hover{color: #959595;}
.main-menu .current-menu-item > a{color: #78962c;}

.sub-menu{
    display: none;
    padding: 10px 0;
    font-weight: 400;
    font-size: .9em;
}
.sub-menu a{padding: .5em 0;}

/* Main menu icons and color styling */
.main-menu > .with-icon > a i{
    display: inline;
    color: #fff;
}
.main-menu > .home > a i{margin: 0 .2em;}
.main-menu a:hover i,
.current-menu-item.with-icon > a i{color: inherit;}

.main-menu .shifted{margin-left: auto;}
.main-menu .shifted.bg-yellow{color: #4d4d4d;}
/* End Of Main menu icons and color styling */


.header-menu{
    color: #959595;
    font-size: .75rem;
}
.header-menu a:hover{color: #0e0908;}
ul.type-link li:not(.current-menu-item) a:not(:hover),
.footer-menu a:not(:hover),
.header-menu a:not(:hover){color: inherit;}

.footer-menu li{margin: 0 0 .5em;}
/* ========================== End Of Site Menus ========================== */


/* Site Header */
.site-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    background: #fff;
}
.site-header .top{padding: 1em 0;}
.site-header .bottom{border-top: 1px solid #d5d5d5;}
.site-header .home-link{
    width: 100px;
    margin: 0 auto;
}
.site-header .rgt-cont{position: relative;}
.site-header .wpml-ls{font-size: .85rem;}
.site-header .wpml-ls a{
    display: inline-block;
    padding: 0 0 .4em 0;
}
.site-header .wpml-ls .wpml-ls-current-language a{
    border-bottom: 3px solid #78962c;
    font-weight: 600;
    color: #78962c;
}
.site-header .wpml-ls li + li:before{
    content: '|';
    margin: 0 .75em;
}

.site-header.sticky{
    top: -50%;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 0 8px -3px #a9a9a9;
    box-shadow: 0 0 8px -3px #a9a9a9;
}
.site-header.sticky.force-actv,
.site-header.sticky.actv{
    top: 0;
    visibility: visible;
    opacity: 1;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.admin-bar .site-header.sticky.force-actv,
.admin-bar .site-header.sticky.actv,
.admin-bar .site-header{top: 32px;}
/* End Of Site Header */


/* Site Footer */
.site-footer{border-top: 1px solid #d5d5d5;}
.site-footer .type-link,
.site-footer .link{font-weight: 400;}
.site-footer .img-cont{min-height: 300px;}
.site-footer .info-cont{padding: 3.5em 2em 1.5em;}
.site-footer .f-logo-cont{
    flex-basis: 100px !important;
    margin: 0 0 1em;
}
.site-footer .address-cont{
    max-width: 600px;
    margin: 0 auto;
}
.site-footer .copyright{font-size: .85rem;}
.site-footer .partner-logo{
    width: 120px;
    height: auto;
}

.site-footer address{
    margin: 0;
    font-style: normal;
}
.site-footer address h5{margin-bottom: .5em;}
.site-footer address p,
.site-footer address ul{margin: 0 !important;}

.site-footer .sm-links{
    margin: .4em -.25em;
    font-size: 1.2rem;
}
.site-footer .sm-links a{margin: .25em;}
.site-footer .sm-links a:hover{color: #0e0908;}
/* End Of Site Footer */


/* Site Mobile Menu */
.mob-menu-toggle{
    position: absolute;
    top: 4px;
    right: 0;
    width: 3.125em;
    height: 3.125em;
    background-color: #fff;
    text-align: center;
    color: #4d4d4d;
    cursor: pointer;
}
.mob-menu-toggle i{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    font-size: 1.4em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.mob-menu-toggle.actv .fa-times{display: block !important;color: #78962c;}
.mob-menu-toggle.actv .fa-bars{display: none;}
/* End Of Site Mobile Menu */


/* Search Form styling */
.search-form{position: relative;}
.search-form:not(.actv){margin-right: .5em;}
.search-form input{
    float: right;
    width: 0;
    height: 34px;
    margin-left: 36px;
    padding: 0 !important;
    outline: 0;
    background-color: #fff;
    color: #959595;
    font-size: .85em;
    line-height: 1;
    letter-spacing: .02em;
}
.search-form .toggle{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.25em;
    text-align: center;
    color: #959595;
    font-size: 1.125em;
    line-height: 1.8;
    cursor: pointer;
}
.search-form.actv{
    position: absolute;
    left: 3em;
    right: 0;
}
.search-form.actv input{
    width: 100%;
    padding: 0 35px 0 10px;
    margin-left: 0;
}
.search-form.actv .toggle:before{content: '\f00d';}
.search-form:not(.actv) #s{border: 0 !important;}
.search-form input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #959595 !important;
}
.search-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #959595 !important;
    opacity:  1;
}
.search-form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #959595 !important;
    opacity:  1;
}
.search-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #959595 !important;
}
.search-form input::-ms-input-placeholder { /* Microsoft Edge */
    color: #959595 !important;
}
/* End Of Search Form styling */


/* Sidebar styling */
.sbar .block{
    margin: 0 0 3em;
    padding: 0 !important;
}
.sbar .cnt-item + .cnt-item{margin-top: 3em;}
.sbar .link{
    padding: .35em 0;
    font-size: 1em;
}
/* End Of Sidebar styling */


.site-content{
    min-height: 500px;
    margin-top: 59px;
    padding-bottom: 4em;
}
.site-content.pad-dbl{padding: 2em 0;}

/* Blog */
.blog .newsletter hr{margin: 0 0 4em;}

.sec-news .title{margin: .85em 0 .5em;}
.sec-news .img-part{
    display: block;
    position: relative;
}
.sec-news .img-cont{
    padding-top: 81%;
    background-color: #f4f4f4;
}
.sec-news .date{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: .5em 1em;
    background: #fff;
    color: #959595;
    letter-spacing: .02em;
}
.sec-news .author{padding: 0;}
.sec-news .text{margin: 1em auto .25em;}

.single-post .entry-cnt blockquote > p:first-child{color: #0e0908;}
.sec-post-metadata .main-img{margin: 2em auto 0;}
.sec-related-posts .sec-title{margin-bottom: 1.5em;}
/* End Of Blog */


/* Ajax Load More filters styling */
.sec-news .alm-filters{margin-bottom: 2em;}
.sec-news .filter-btn{
    display: inline-block;
    margin: .5em 1em;
    cursor: pointer;
}
.sec-news .actv .filter-btn,
.sec-news .filter-btn:hover{color: #78be20;}

.sec-news .ajax-load-more-wrap[data-total-posts="0"]:before{
    content: 'No posts found for the selected category.';
    display: block;
    text-align: center;
    color: #512f2e;
    font-size: 1.5em;
}
/* End Of Ajax Load More filters styling */


/* Single Job */
.single-job .metadata{margin: 2em 0 3em;}

.sec-related-posts,
.sec-related-jobs{border-top: 1px solid #d5d5d5;}
.sec-related-jobs .sec-title{margin-bottom: 1em;}
.sec-related-jobs .item{
    padding: 1.5em;
    background: #f4f4f4;
}
.sec-related-jobs .title{margin: .4em 0 0;}
/* End Of Single Job */


/* ========================== Error 404 Page styling ========================== */
.page-error-404{
    min-height: 500px;
    padding: 40px 0;
    background-color: #78962c;
}
.not-found .heading{
    margin: 30px 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 40px;
    line-height: 1.1;
}
/* ========================== End Of Error 404 Page styling ========================== */


/* ========================== Tribe-Events styling ========================== */
.te-pg-tpl .tribe-events-page-title{
    margin-top: 0;
    text-align: left;
    font-size: 5.3125em;
}
.te-pg-tpl .tribe-events-notices{
    margin-top: 2em;
    padding: 0;
    border: 0;
    background: none;
    color: #78962c;
}
.single-te,
.te-pg-tpl .tribe-events-list{margin: 0 !important;}
.te-pg-tpl .tribe-events-list .tribe-events-ical{display: none;}
.te-pg-tpl .tribe-events-sub-nav{
    margin: 1.5em 0 !important;
    padding: 0;
    text-align: left !important;
}
.te-pg-tpl .tribe-events-sub-nav .tribe-events-nav-previous{float: left;}
.te-pg-tpl .tribe-events-sub-nav .tribe-events-nav-next{float: right;}
.te-pg-tpl .divider.at-footer{margin: 3em 0;}
.te-pg-tpl .metadata .unit{margin-bottom: 1em;}

/* TE Bar */
.te-bar{margin: 0 0 2.5em;}
.te-bar .tribe-bar-filters{
    display: block !important;
    height: auto !important;
}
/* End Of TE Bar */

/* TE List */
.te-pg-tpl .tribe-events-loop > div + div{margin-top: 2rem;}
.te-item{border: 1px solid #d5d5d5;}
.te-item .cats{font-size: .875em;}
.te-item .title{margin: .25em 0;}
.te-item .text{margin: .75em 0;}
.te-item .link{padding: .25em 0;}
.te-item .img-cont{min-height: 215px;}
.te-item .middle-part,
.te-item .metadata-part{padding: 1.5em;}

.tribe-event-featured .te-item{
    border: 3px solid #78962c;
    background: #78962c;
}

.tribe-event-featured .middle-part a,
.tribe-event-featured .middle-part{color: #fff;}
.tribe-event-featured .middle-part .link:after{color: inherit;}
/* End Of TE List */

/* Single TE */
.single-tribe_events abbr{text-decoration: none;}
.single-tribe_events address{font-style: normal;}
.single-tribe_events dd{margin: 0;}
.single-tribe_events .te-title{margin: 0;}
.single-tribe_events .main-img{margin-top: 3em;}

.single-tribe_events .tribe-events-gmap{
    display: block;
    margin: .5em 0;
}
.single-tribe_events .tribe-events-gmap i{margin-right: .5em;}
.single-tribe_events .tribe-events-meta-group-venue > h2{display: none;}
.single-tribe_events .tribe-events-cal-links{margin: 0 -1em;}
.single-tribe_events .tribe-events-cal-links > a{margin: 1em;}

.tribe-events-meta-group .tribe-events-single-section-title{font-size: 1.75em;}
.te-meta > h4{margin-top: 0;}
/* End Of Single TE */

.sec-ff-events .title{margin-top: 0;}
.sec-ff-events .text{
    margin-top: 0;
    font-style: italic;
}
.sec-ff-events .text p{font-size: 1em;}

/* Community Events */
.form-style .tribe-community-events{
    padding: 0;
    border: 0;
    background: none;
    font-size: 1rem;
}
.form-style .tribe-community-events *{font-size: inherit;}
.tribe-community-events .my-events-header{border: 0;}
.tribe-community-events .my-events-header h2.my-events{color: #0e0908;font-size: 5.3125em;}
.tribe-community-events .tribe-section{font-size: 1em !important;}
.tribe-community-events .tribe-section-header h3{font-family: 'Poppins', sans-serif;}
.tribe-community-events .button,
.tribe-button{
    min-width: 9em;
    padding: .45em 1em !important;
    border: 1px solid #0e0908;
    border-radius: 0 !important;
    outline: 0;
    background: #0e0908 !important;
    color: #fff !important;
    font: 500 1rem/1.6 'Poppins', sans-serif !important;
    letter-spacing: .02em !important;
    -webkit-transition: .2s;
    transition: .2s;
}
.tribe-community-events .button:hover,
.tribe-button:hover{
    border-color: #555;
    background: #555 !important;
}
.tribe-community-events .tribe-dropdown .select2-choices,
.tribe-community-events .tribe-ea-dropdown .select2-choices,
.tribe-community-events .select2-choice,
.tribe-community-events input{border-radius: 0 !important;}
.tribe-community-events input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
    height: auto;
    font: 1em/1.6 'Poppins', sans-serif;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.tribe-community-events .tribe-button.submit{width: auto !important;}
.form-style .tribe-community-events-content .tribe-event-list-search input[type=search]{padding-left: 45px !important;}
.form-style .tribe-community-events .tribe-dropdown .select2-input[type="text"]{border: 0 !important;}
.tribe-community-events .tribe-dropdown .select2-search-field{padding: 0 !important;}
.tribe-community-events .dashicons:hover{color: #78962c !important;}
/* End Of Community Events */

@media (max-width: 992px) {
    .te-pg-tpl .tribe-events-page-title{margin-bottom: 1em;font-size: 2.75em;}
    .tribe-community-events .my-events-header h2.my-events{font-size: 2.75em;}
}

@media (max-width: 768px) {
    .te-pg-tpl .tribe-events-page-title{font-size: 2.25em;}
    .te-item > .item{margin: 0 !important;}

    .tribe-events-list{padding: 0 .25em !important;}

    .tribe-events-event-meta .tribe-events-meta-group{padding: 0;}
    .tribe-events-event-meta .tribe-events-venue-map{
        width: 97% !important;
        margin: 1em auto;
    }

    .tribe-community-events .my-events-header h2.my-events{font-size: 2.25em;}
}

@media (max-width: 480px) {
    .single-tribe_events .tribe-events-cal-links > a{display: block;}
}


@media (min-width: 769px) and (max-width: 992px) {
    .te-item .middle-part{
        flex-basis: 100%;
        -webkit-order: -1;
        order: -1;
    }
    .te-item .metadata-part{flex-grow: 1;}
}

@media (min-width: 769px) {
    .single-tribe_events .te-header{margin-bottom: 3em;}
    .single-tribe_events .tribe-events-event-meta{margin: 1em -1%;}
    .tribe-events-event-meta .column,
    .tribe-events-event-meta .tribe-events-venue-map,
    .tribe-events-event-meta .tribe-events-meta-group{
        width: 31.3333%;
        margin: 0 1%;
        padding: 0;
    }
    .tribe-events-event-meta .tribe-events-venue-map{width: 64.6666% !important;}
    .tribe-events-meta-group-venue .tribe-venue{font: 1.1em/1.6 'Poppins', sans-serif;}

    .tribe-community-events .tribe-events-community-footer{text-align: left;}
}

@media (min-width: 993px) {
    .te-pg-tpl .tribe-events-loop{max-width: none;}

    .te-item > .img-cont{flex-basis: 25%;}
    .te-item > .metadata-part{flex-basis: 300px;}

    .single-tribe_events .te-metadata{margin-top: 1em;}
    .single-tribe_events .main-img{padding-top: 550px;}
    .single-tribe_events .tribe-events-cal-links{font-size: 1.1em;}
}
/* ========================== End Of Tribe-Events styling ========================== */


/* ========================== Business Directory styling ========================== */
.wpbdp-theme-nkcdc #wpbdp-search-form-wrapper > h3,
.wpbdp-theme-nkcdc .wpbdp-bar,
.wpbdp-theme-nkcdc .reset,
.wpbdp-theme-nkcdc .wpbdp-submit-listing-form-actions [value="Clear Form"],
.wpbdp-theme-nkcdc .select2-selection__arrow,
.wpbdp-theme-nkcdc .wpbdp-submit-listing-section-plan_selection .wpbdp-msg,
.wpbdp-theme-nkcdc:not(.wpbdp-view-main) .page-title:not(.l-title){display: none;}
.wpbdp-theme-nkcdc:not(.logged-in) .wpbdp-submit-listing-section-plan_selection .wpbdp-plan-selection-wrapper,
.wpbdp-theme-nkcdc #wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator{display: none !important;}
.wpbdp-theme-nkcdc .wpbdp-map{
    height: auto !important;
    margin: 4em 0;
    border: 0;
    padding-top: 56.25%;
}
.wpbdp-theme-nkcdc .wpbdp-map:first-child{margin-top: 0;}
.wpbdp-theme-nkcdc .wpbdp-map:last-child{margin-bottom: 0;}
.wpbdp-theme-nkcdc .wpbdp-map-container{margin-bottom: 2.5em;}

.wpbdp-theme-nkcdc .wpbdp-listing-excerpt{
    padding: 1.5em;
    border: 1px solid #d5d5d5;
    background: none;
}
.wpbdp-theme-nkcdc .wpbdp-listing-excerpt.sticky{
    border-color: #f4f4f4;
    background: #f4f4f4;
}
.wpbdp-theme-nkcdc .featured h4{margin-bottom: 1em;}
.wpbdp-theme-nkcdc .sbar .link{font-size: 1.125rem;}

/* Page: Submit Listing */
.wpbdp-theme-nkcdc .wpbdp-submit-page > form > h3{margin-top: 0;font-size: 2.25rem;}
.wpbdp-theme-nkcdc #wpbdp-submit-listing .wpbdp-submit-listing-section{margin: 0 0 1.5em;}
.wpbdp-theme-nkcdc #wpbdp-submit-listing .wpbdp-submit-listing-section-header{
    padding: 0;
    background: none;
    text-transform: none;
    font-weight: 500;
    font-size: 1.125rem;
}
.wpbdp-theme-nkcdc .wpbdp-submit-listing-section-header .title:before{
    content: '\f057';
    margin-right: 1em;
    color: #78962c;
    font-size: 1.25em;
    vertical-align: middle;
}
.wpbdp-theme-nkcdc .collapsed .wpbdp-submit-listing-section-header .title:before{content: '\f055';}
.wpbdp-theme-nkcdc #wpbdp-submit-listing .wpbdp-submit-listing-section-content{
    padding: 1em 0 1em 2.8rem;
    border: 0;
}

.wpbdp-theme-nkcdc .wpbdp-form-field .wpbdp-form-field-label label{font-weight: 400;}
.wpbdp-theme-nkcdc .wpbdp-form-field-inner{padding: 0;}
.wpbdp-theme-nkcdc .wpbdp-form-field-required-indicator{color: #f00;}
.wpbdp-theme-nkcdc .wpbdp-form-field-label-business_genre{margin-top: 0;}
.wpbdp-theme-nkcdc .sublabel{font-size: .9rem;}
.wpbdp-theme-nkcdc .select2{width: 100% !important;}
.wpbdp-theme-nkcdc .select2-selection{
    height: auto;
    padding: .45em .7em;
    border-color: #d5d5d5;
    background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%2378962c' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") no-repeat right .5em top 55%;
    background-size: 20px auto;
}
.wpbdp-theme-nkcdc .select2-selection:focus{border-color: #78962c;outline: 0;}
.wpbdp-theme-nkcdc .select2-selection__rendered{padding-left: 0;}
.wpbdp-theme-nkcdc #wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection .category-list li{
    padding: .35em .75em;
    background: #78962c;
    font-size: .75em;
}
.wpbdp-theme-nkcdc #wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection .category-list li:before{content: none;}
/* End Of Page: Submit Listing */

/* Page: Search */
.wpbdp-theme-nkcdc #wpbdp-search-form{
    padding: 0;
    overflow: hidden;
}
.wpbdp-theme-nkcdc #wpbdp-search-form .submit{float: right;}
.wpbdp-theme-nkcdc #wpbdp-search-form input[type="text"]{width: 100% !important;}
.wpbdp-theme-nkcdc .wpbdp-search-page .status{
    margin: 2em 0 3em;
    color: #0e0908;
    font-weight: 500;
    font-size: 1em;
}
.wpbdp-theme-nkcdc .no-results{margin-top: 2em;}
/* End of Page: Search */

.wpbdp-box{margin-bottom: 1em;}
.wpbdp-listing + .wpbdp-listing{margin-top: 2em;}
.wpbdp-listing .title{margin: .25em 0 .45em;}
.wpbdp-listing .back-to-dir-buttons{float: right;}

.single-wpbdp_listing .top-btn-cont{margin: .75em 0 2em;}
.single-wpbdp_listing .cats .title{
    margin-top: 1.25em;
    font-size: 1.1em;
}
.single-wpbdp_listing .wpbdp-listing-single.sticky{margin: 0;}

.sec-featured-listings .listings{
    display: flex;
    flex-flow: row wrap;
    margin: -2%;
}
.sec-featured-listings .wpbdp-pagination,
.sec-featured-listings .wpbdp-listing{
    flex: 0 0 96%;
    margin: 15px 2%;
}

@media (max-width: 480px) {
    .wpbdp-theme-nkcdc #wpbdp-submit-listing .wpbdp-submit-listing-section-content{padding: .5em 0;}
}

@media (min-width: 769px) {
    .wpbdp-theme-nkcdc .wpbdp-submit-page > form > h3{font-size: 2.75rem;}

    .single-wpbdp_listing .site-content > .wrapper{position: relative;}
    .single-wpbdp_listing .sec-breadcrumbs{margin-right: 250px;}
    .single-wpbdp_listing .top-btn-cont{
        position: absolute;
        top: 0;
        right: 0;
    }

    .sec-featured-listings .wpbdp-listing{
        flex: 0 0 29.333%;
        margin: 2%;
    }
}

@media (min-width: 993px) {
    .wpbdp-theme-nkcdc .wpbdp-map{padding-top: 500px;}
    .wpbdp-theme-nkcdc .wpbdp-submit-page > form > h3{font-size: 5.3125rem;}
}

@media (min-width: 1201px) {
    .wpbdp-main-cnt .sbar{padding-left: 4em;}
}
/* ========================== End Of Business Directory styling ========================== */


/* ========================== Property Listings styling ========================== */

/* WP-Listings Archive styling */
.archive-wp-listings .listing{margin-bottom: 30px !important;}
.archive-wp-listings .listing-widget-details .listing-title{font: 400 1em/1.4 'Poppins', sans-serif;}
.archive-wp-listings .listing-widget-details .listing-title a{color: inherit;}
.listing-wrap .listing-thumb-meta{
    height: 100%;
    pointer-events: none;
}
.listing-wrap .listing-thumb-meta .listing-price{
    position: absolute !important;
    bottom: 0;
}
.listing-wrap .listing-thumb-meta .listing-price:before{content: '$';}
/* End of WP-Listings Archive styling */

/* Single WP-Listing styling */
.archive-wp-listings .listing-price,
.single-wp-listing .listing-price{
    background: #78962c !important;
    font-weight: 500 !important;
}
.single-wp-listing .listing-status.new,
.single-wp-listing .listing-status.reduced,
.single-wp-listing .listing-status.for-rent{background: #24a4ea !important;}
.single-wp-listing .listing-contact textarea,
.single-wp-listing .listing-contact input[type="text"],
.listing-wrap .listing-status,
.single-wp-listing .listing-status,
.single-wp-listing .listing-open-house{
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.single-wp-listing .ui-tabs .ui-tabs-nav li a{
    background: #f5f5f5;
    color: #959595;
}
.single-wp-listing .ui-tabs .ui-tabs-nav li.ui-tabs-active a{color: #0e0908;}

.single-wp-listing .listing-map iframe{height: 360px;}
.single-wp-listing .listing-map > h3{margin-top: 0;}
.single-wp-listing .g-recaptcha{margin-bottom: 1.25em;}

.single-wp-listing .listing-navigation{
    max-width: initial;
    margin: 4em auto 2em;
    padding: 0;
}
.single-wp-listing .listing-navigation h1{display: none;}
.single-wp-listing .nav-links{border: none;}
.single-wp-listing .nav-links a:hover{color:#78962c;}
.single-wp-listing .nav-links a:last-child{text-align: right;}

@media (max-width: 767px) {
    .single-wp-listing .ui-tabs-nav a:after{font-family: 'Font Awesome 5 Pro' !important;}
}

@media (max-width: 480px) {
    .single-wp-listing .listing-contact li{
        width: 100% !important;
        margin: 0 0 1em !important;
    }

    .single-wp-listing .nav-links a:first-child{margin-bottom: 1.5em;}
}

@media (min-width: 481px) {
    .single-wp-listing .nav-links a{
        display: inline-block;
        max-width: 40%;
        border-top: 1px solid rgba(0,0,0,0.1);
    }
    .single-wp-listing .nav-links a:last-child{float: right;}
}
/* End of Single WP-Listing styling */

/* ========================== End Of Property Listings styling ========================== */


/* ========================== Media Queries ========================== */
@media all and (max-width: 992px) {
    h1{font-size: 2.75em;}
    h2{font-size: 2.25em;}

    .desk-sm-narrow{
        max-width: 600px;
        margin: 0 auto;
    }
    .flex.only-desk-lg > *{flex-basis: 100%;}
    .flex.only-desk-lg > :not(:last-child){margin-bottom: 2em;}
    .flex.only-desk-lg.cols > .item{
        flex: 0 0 96%;
        margin: 25px 2%;
    }

    /* ========================== Generic Template styling ========================== */
    .text span:not(.btn){font-size: inherit !important;}

    .sec-txt-img-2 .main-img,
    .sec-callouts .main-img{
        position: relative;
        z-index: 1;
        width: 80%;
        margin: 0 auto -2em;
        padding-top: 56.25%;
    }
    .sec-callouts.with-img{background: none !important;}
    .sec-callouts.with-img .holder{padding: 4em 30px 0;}

    .sec-txt-img.has-extra .flex{
        -webkit-flex-flow: column-reverse;
        flex-flow: column-reverse;
    }
    .sec-txt-img-2.with-img .holder{padding: 4em 30px 2em;}

    .sec-pages-tiled .unit:not(:last-child){margin-bottom: 1em;}
    .sec-pages-tiled .img-part{margin-bottom: 0 !important;}
    .sec-pages-tiled .title{margin-top: 0;}
    /* ========================== End Of Generic Template styling ========================== */

    .site-footer .cr-cont > :first-child{
        -webkit-order: 2;
        order: 2;
        margin: 2em 0 0;
    }
}

@media all and (max-width: 768px) {
    h1{font-size: 2.25em;}
    h2{font-size: 1.875em;}
    h3{font-size: 1.5em;}
    h4{font-size: 1.35em;}

    .mob-hid{display: none !important;}
    .mob-vis{display: block !important;}
    .desk-hid{display: block !important;}

    .wrapper{
        width: auto;
        padding: 0 30px;
    }
    .wrapper .wrapper{padding: 0;}

    .flex.only-desk:not(.cols) > div{
        flex: 0 0 100%;
        margin: 0 0 30px;
    }
    .flex.only-desk > div:last-child{margin-bottom: 0;}
    .flex.only-desk.cols > .item{
        flex: 0 0 96%;
        margin: 25px 2%;
    }

    .flex.with-sidebar .lft{
        max-width: 100%;
        padding: 0 0 30px;
        border-right: 0;
        border-bottom: 1px solid #d5d5d5;
    }

    .filters.cols > .item{margin: 1% 1% 15px !important;}
    .filters [type="submit"]{margin-top: 1em;}

    .wp-block-table.mob-cols-2 td{
        float: left;
        width: 50%;
    }

    .cst-file-field label .status:after,
    .cst-file-field label .status:before{flex: 0 0 100%;}

    /* ========================== Generic Template styling ========================== */
    .block > .wrapper:not(.mob-full),
    .mob-narrow{
        max-width: 500px;
        margin: 0 auto;
    }

    .sec-banner .title{font-size: 2.75em;}
    .sec-banner .sec-breadcrumbs{font-size: .75rem;}

    .sec-landing-2 .siblings{
        -webkit-order: 2;
        order: 2;
    }
    .sec-landing-2 .img-part{margin: 0 2% !important;}

    .sec-staffer .wrapper{padding: 20px 30px;}
    .sec-staffer .img-part{
        -webkit-order: -1;
        order: -1;
    }

    .sec-search-results .img-cont{margin-bottom: 0 !important;}
    /* ========================== End Of Generic Template styling ========================== */


    /* ========================== Site Main Menu ========================== */
    .nav-main{
        visibility: hidden;
        position: fixed;
        top: 59px;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        overflow-y: auto;
        opacity: 0;
        padding: 10px 0;
        border-bottom: 4px solid #78962c;
        background-color: #fff;
        -webkit-transition: all .3s;
        transition: all .3s;
    }
    .nav-main.actv{
        visibility: visible;
        opacity: 1;
    }
    .main-menu{
        flex-flow: row wrap;
        padding: 0 30px;
        color: #4d4d4d;
    }
    .main-menu > li{
        flex: 0 0 100%;
        position: relative;
        border-bottom: 1px solid #d5d5d5;
    }
    .main-menu .current-page-ancestor > a,
    .main-menu > li:not(.current-menu-item) > a:hover{color: #78962c;}

    .main-menu .sub-menu{margin-left: 2em;}
    .main-menu .sub-menu :not(.current-menu-item) a:not(:hover){color: #959595;}

    .main-menu .toggle{
        position: absolute;
        top: 4px;
        right: 0;
        padding: 12px;
        color: #78962c;
        cursor: pointer;
    }
    .main-menu .toggle:after{
        content: '\f055';
        font-size: 1.1em;
    }
    .main-menu > li.opened .sub-menu{display: block !important;margin-top: -1em;}
    .main-menu > li.opened .toggle:after{content: '\f057';}

    .nav-main .mob-menu-extra{padding: 20px 30px;}
    .nav-main .header-menu{font-size: .9rem;}
    .nav-main .header-menu a{
        display: inline-block;
        padding: .25em 0;
    }
    .nav-main .header-menu .current-menu-item > a{color: #78962c;}

    .admin-bar .nav-main{top: 90px;}
    /* ========================== End Of Site Main Menu ========================== */

    .site-header .wpml-ls{
        position: absolute;
        top: 7px;
        left: 4px;
    }
    .site-header .wpml-ls span{display: none;}
    .site-footer{text-align: center;}
    .site-footer .text{font-size: .85rem;}
    .site-footer .f-logo-cont{margin: 0 auto 1em;}
    .site-footer > .flex > div{margin: 0 !important;}
}

@media all and (max-width: 480px) {
    .g-recaptcha > div,
    .ginput_recaptcha > div{width: 100% !important;}

    .cta .cta-item-body{padding-left: 0;}

    .metadata.mob-sm-rows .unit{display: block;}
    .metadata.mob-sm-rows .unit:not(.full):not(:last-child):after{content: none;}

    .sec-jobs .title{margin-top: .6em;}
}


@media all and (min-width: 769px) {
    .text blockquote{
        margin: 2.5em 0;
        padding-left: 1.25em;
    }

    ol.type-2-cols,
    ul.type-2-cols{
        column-count: 2;
        column-gap: 8%;
    }

    .wp-block-quote.is-style-large{
        margin: 1.75em 2em;
        font-size: 1.875em;
    }

    /* ========================== Generic Template styling ========================== */
    .sec-blockquote .wrapper{padding-left: 2.5em;}
    .sec-blockquote .text{padding-left: 65px;}
    .sec-blockquote .text + .btn{margin-left: 65px;}

    .sec-staffer .wrapper{padding: 4em 4em 4em 2em;}
    .sec-staffer .img-cont{
        -webkit-transform: translate(-15%, -3em) scale(1.25);
        transform: translate(-15%, -3em) scale(1.25);
    }

    .sec-tabs-posts .tabs-header{flex-wrap: nowrap;}

    .sec-post-author .wrapper{padding-left: 3.8em;}

    .sec-jobs .item{padding: 2em 2em 1em;}
    /* ========================== End Of Generic Template styling ========================== */


    /* ========================== Site Main Menu ========================== */
    .main-menu{font-size: .75rem;}
    .main-menu a{margin: 0 1.25em;}
    .main-menu > li{position: relative;}
    .main-menu > li > a{height: 100%;}
    .main-menu .sub-menu{
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1;
        min-width: 15em;
        padding: 10px 0;
        background-color: #78962c;
        text-align: left;
    }
    .main-menu .sub-menu li{display: block;}
    .main-menu .sub-menu a{color: #fff;}
    .main-menu .sub-menu a:hover,
    .main-menu .sub-menu .current-menu-item a{color: #e2e2e2;}
    .main-menu > li:hover > .sub-menu{display: block;}
    .main-menu > .current-menu-item > a{
        padding: .75em 0 1em;
        border-top: .25em solid #78962c;
    }
    /* ========================== End Of Site Main Menu ========================== */

    .footer-menu{font-size: 1.125rem;}

    .site-content{margin-top: 142px;}
    .site-header{border-bottom: 1px solid #d5d5d5;}
    .site-header .top{padding: 1.5em 0;}
    .site-header .rgt-cont{
        min-height: 34px;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }
    .site-header .rgt-cont,
    .site-header .wpml-ls{flex: 0 0 calc(50% - 85px);}
    .site-header .wpml-ls img{display: none;}
    .site-header .wpml-ls span{margin: 0;}

    .site-header.sticky{font-size: .8rem;}
    .site-header.sticky .top{padding: .5em 0;}
    .site-header.sticky .home-link{width: 110px;}
    .site-header.sticky .header-menu{font-size: .9em;}
    .site-header.sticky .search-form{font-size: 1em;}
    .site-header.sticky .search-form .toggle{line-height: 2.25;}

    .site-footer .partner-logo{margin: 0;}

    .page-template-landing-2 .wp-block-columns .third-2{padding-right: 3%;}
    .page-template-landing-2 .wp-block-columns .third-2 + .third{padding-left: 3%;}

    .blog .newsletter .gform_fields,
    .blog .newsletter form{
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }
    .blog .newsletter .btn{width: 100%;}
    .blog .newsletter .gform_body{flex-basis: 75%;}
    .blog .newsletter .gform_footer{
        flex-basis: 25%;
        margin: 0;
        padding: 0;
    }
    .blog .newsletter .gform_fields .gfield{flex-basis: 33.333%;}
    .blog .newsletter .gfield_error{padding-right: 16px !important;}
    .blog .newsletter .gform_wrapper:not(.gform_validation_error) .gform_footer{margin-top: 42px;}

    .single-job .sbar{
        position: relative;
        padding-top: 1.5em;
    }
    .single-job .sbar .btn-cont{
        position: absolute;
        top: 0;
        right: 0;
    }
    .single-job .metadata{margin: 4em 0;}
    .single-job .metadata .unit{margin-bottom: 1em;}
}

@media (min-width: 993px) {
    .flex.cols .desk-third{flex-basis: 29.333%;}

    .form-style .gform_wrapper .gform_footer [type="submit"],
    .form-style [type="submit"],
    .btn{font-size: 1.125rem;}
    .btn.big{font-size: 1.25rem;}

    .form-style form{font-size: 1.125rem;}
    .form-style select{height: 46.19px;}

    .cta .cta-item-body,
    .cta .cta-item-title{padding-left: 50px;}

    /* ========================== Generic Template styling ========================== */
    .block.pad-plus{padding: 3em 0;}
    .block.pad-dbl{padding: 4em 0;}
    .block.pad-triple{padding: 6em 0;}
    .block.pad-quad{padding: 8em 0;}
    .block.pad-t-triple{padding-top: 6em;}
    .block.pad-b-triple{padding-bottom: 6em;}
    .block.pad-t-quad{padding-top: 8em;}
    .block.pad-b-quad{padding-bottom: 8em;}

    .big ol,
    .big ul,
    .big p{font-size: 1.25em;}
    .medium ol,
    .medium ul,
    .medium p{font-size: 1.1em;}
    .big .gform_wrapper ul,
    .medium .gform_wrapper ul{font-size: 1em;}

    .sec-callouts .main-img{
        position: absolute;
        top: -3.5em;
        bottom: -3.5em;
        left: 0;
        width: 28%;
    }
    .sec-callouts.with-img{
        position: relative;
        margin: 2em 0;
    }
    .sec-callouts.img-pos-rgt .main-img{
        left: auto;
        right: 0;
    }
    .sec-callouts.img-pos-lft .wrapper{padding-left: 16em;}
    .sec-callouts.img-pos-rgt .wrapper{padding-right: 16em;}

    .tribe-event-featured .te-item .img-cont:before,
    .sec-jobs .item.is-featured:before{font-size: 1.25em;}

    .sec-txt-img.img-pos-rgt .flex{
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .sec-txt-img.has-extra{padding-bottom: 6em;}
    .sec-txt-img.has-extra .img-part{
        position: relative;
        -webkit-align-self: flex-start;
        align-self: flex-start;
    }
    .sec-txt-img .extra{
        position: absolute;
        top: 65%;
        right: -12%;
        z-index: 2;
        width: 80%;
        margin: 0;
    }
    .sec-txt-img .portrait + .extra{
        top: auto;
        bottom: -3em;
        width: 90%;
    }
    .sec-txt-img .img-cont[data-lity]:before{font-size: 1em;}

    .sec-txt-img-2 .img-part{
        position: absolute;
        top: 0;
        right: 72%;
        width: 28%;
        max-width: 550px;
    }
    .sec-txt-img-2.with-img{position: relative;}
    .sec-txt-img-2.with-img .wrapper{
        max-width: none;
        width: auto;
    }
    .sec-txt-img-2.img-pos-rgt .img-part{left: 72%;}
    .sec-txt-img-2.img-pos-lft .holder{padding: 4em 4em 4em 32vw;}
    .sec-txt-img-2.img-pos-rgt .holder{padding: 4em 32vw 4em 4em;}

    .sec-txt-img-2.img-size-fill{
        margin: 4em 0;
        padding: 2em 0;
        background: #f4f4f4;
    }
    .sec-txt-img-2.img-size-fill .img-part{
        bottom: 0;
        overflow: hidden;
    }
    .sec-txt-img-2.img-size-fill .img-cont{
        height: 100%;
        padding: 0;
        background-position: center;
    }

    .sec-landing-2 .img-cont{
        margin-top: 2em;
        padding-top: 550px;
    }

    .sec-pages-tiled .unit{margin: 2em -2%;}
    .sec-pages-tiled.start-img-pos-rgt .unit:nth-child(odd),
    .sec-pages-tiled.start-img-pos-lft .unit:nth-child(even){
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .sec-post-author{padding-top: 2em !important;}

    .sec-tabs-posts .tabs-body{padding: 4em;}

    .sec-banner + section:not(.pad-0):not(.pad-t-0){padding-top: 6em;}
    .site-content:not(.with-pad) > .sec-breadcrumbs:first-child{padding-top: 4em;}

    .page-parent:not(.page-child) .sec-banner{height: 400px;}
    .home .sec-banner{height: 450px;}
    /* ========================== End Of Generic Template styling ========================== */

    .main-menu{font-size: .85rem;}
    .footer-menu{margin-top: -.3em;}
    .site-header .home-link{width: 170px;}
    .site-footer .address-cont{margin: 0 1.5em;}
    .site-footer .cr-cont{
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }

    .site-content.pad-dbl{padding: 4em 0;}

    .single-post .page-title{margin-bottom: .4em;}
    .single-post .main-img{margin-top: 3em;}

    .single-job .metadata{padding: 0 2em;}
}

@media (min-width: 1201px) {
    .flex.cols .desk-lg-forth{flex-basis: 21%;}

    /* ========================== Generic Template styling ========================== */
    .sec-banner{height: 425px;}
    .sec-banner.tall{height: 41vw;}
    .sec-banner .holder{
        position: relative;
        min-width: 650px;
    }
    .sec-banner.cnt-pos-lft .holder{left: -4em;padding-left: 4em;}
    .sec-banner.cnt-pos-rgt .holder{right: -4em;padding-right: 4em;}

    .page-parent:not(.page-child) .sec-banner{height: 475px;}
    .home .sec-banner{height: 570px;}
    .home .sec-banner .holder{max-width: 650px;}

    .sec-callouts.img-pos-lft .wrapper{padding-left: 20em;}
    .sec-callouts.img-pos-rgt .wrapper{padding-right: 20em;}

    .sec-txt-img.img-pos-lft .txt-part,
    .sec-pages-tiled.start-img-pos-rgt .unit:nth-child(even) .txt-part,
    .sec-pages-tiled.start-img-pos-lft .unit:nth-child(odd) .txt-part{padding-left: 4em;}
    .sec-txt-img.img-pos-rgt .txt-part,
    .sec-pages-tiled.start-img-pos-rgt .unit:nth-child(odd) .txt-part,
    .sec-pages-tiled.start-img-pos-lft .unit:nth-child(even) .txt-part{padding-right: 4em;}

    .sec-tabs-posts:first-of-type .sec-title{font-size: 5.3125em;}

    .tpl-g .sbar{padding-left: 4em;}
    /* ========================== End Of Generic Template styling ========================== */

    .main-menu{font-size: 1rem;}
    .header-menu{font-size: .85rem;}

    .site-content{margin-top: 150px;}
    .site-header.sticky .main-menu{font-size: 1.1em;}
}

@media (min-width: 1401px) {
    .sec-staffer .wrapper{padding-left: 0;}
}

@media (min-width: 1601px) {
    .sec-callouts.img-pos-lft .wrapper{padding-left: 14em;}
    .sec-callouts.img-pos-rgt .wrapper{padding-right: 14em;}

    .sec-txt-img-2.img-pos-lft .text{margin-right: 30%;}
    .sec-txt-img-2.img-pos-rgt .text{margin-left: 30%;}
    .sec-txt-img-2 .img-part{
        height: 100%;
        overflow: hidden;
    }

    .site-footer .info-cont .third-2{max-width: 58%;}
}

/* ========================== End Of Media Queries ========================== */


/* =============  Garden Rental Calendar Updates  ==============*/
.grayscale {
	filter: grayscale(100%);
}
.mobileOnly {
	display: none;
}
.desktopOnly {
	display: block;
}
@media only screen and (max-width: 768px) {
	.mobileOnly {
		display: block;
	}
	.desktopOnly {
		display: none;
	}
}
/* =============  END Garden Rental Calendar Updates  ==============*/

/* =============  Garden Rental Form Updates  ==============*/
.page-id-657 .form-style .gform_wrapper .ginput_complex,
.page-id-18348 .form-style .gform_wrapper .ginput_complex{
    margin-bottom: 0!important;
}
.page-id-657 .form-style .gform_wrapper .gfield:not(.credit-card) .gfield_label_before_complex,
.page-id-18348 .form-style .gform_wrapper .gfield:not(.credit-card) .gfield_label_before_complex{
    display: inline-block!important;
}
/* =============  Garden Rental Form Updates  ==============*/

/* Hot-fixes */
.sbar .questions{
    padding: 1.75em !important;
    background: #f4f4f4;
}
.sbar .submit-doc{padding: 0 1.75em !important;}

@media all and (min-width: 641px) {
    #gform_3 .gfield_checkbox{column-count: 2;}
    #gform_3 .address_city{
        width: 100%;
        padding-right: 0;
    }
    #gform_3 .address_state{margin-right: 8px;}
    #gform_3 .address_state + span{margin-right: -8px;}
}
/* End of Hot-fixes */


/* Hot-fixes for IE(the ugly browser) */
/* SVG Images fix*/
.ie img[src$=".svg"]{width: 100%;}
/* End Of Hot-fixes for IE(the ugly browser) */
