/*Background Selection*/
::-moz-selection {
	 color: #ffffff!important;
	 background: #8f4fb2!important;
}
::selection {
    color: #ffffff!important;
    background: #8f4fb2!important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px;
}
body, body h1, .row .col h1, body h2, .row .col h2, body h3, .row .col h3, body h4, .row .col h4, body h5, .row .col h5, body h6, .row .col h6, body .h1, .row .col .h1, body .h2, .row .col .h2, body .h3, .row .col .h3, body .h4, .row .col .h4, body .h5, .row .col .h5, body .h6, .row .col .h6, body p, .row .col p {
    font-family: Open Sans, sans-serif!important;
}
p {
    line-height: 1.6em;
    padding-bottom: 1em;
}
.main-content ul li {
    line-height: 1.6em;
    padding-bottom: 10px;
}
.main-content ol li {
    line-height: 1.6em;
    padding-bottom: 10px;
}
.bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6, .bold p, .bold a, .bold span, .bold tr, .bold td, h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold, p.bold, a.bold, span.bold, tr.bold, td.bold {
    font-weight: 700!important;
}
.small h1, .small h2, .small h3, .small h4, .small h5, .small h6, .small p, h1.small, h2.small, h3.small, h4.small, h5.small, h6.small, p.small {
    font-size: .90em!important;
}
.small-text ul li {
    font-size: .90em!important;
}
.inline-image img {
    display: inline-block!important;
}
.uppercase {
    text-transform: uppercase!important;
    letter-spacing: normal!important;
}
.text-black {
    color: #000;
}
.text-400 {
    font-weight: 400;
}


/*Colors*/
.black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black p, .black a, span.black, .black li, h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, p.black, a.black, span.black, li.black {
    color: #000!important;
}
.grey h1, .grey h2, .grey h3, .grey h4, .grey h5, .grey h6, .grey p, .grey a, span.grey, .grey li, h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, h6.grey, p.grey, a.grey, span.grey, li.grey {
    color: #888!important;
}
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white a, span.white, .white li, h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, p.white, a.white, span.white, li.white {
    color: #ffffff!important;
}
.purple h1, .purple h2, .purple h3, .purple h4, .purple h5, .purple h6, .purple p, .purple a, span.purple, .purple li, h1.purple, h2.purple, h3.purple, h4.purple, h5.purple, h6.purple, p.purple, a.purple, span.purple, li.purple {
    color: #8f4fb2!important;
}
.orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6, .orange p, .orange a, span.orange, .orange li, h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange, p.orange, a.orange, span.orange, li.orange {
    color: #ef9269!important;
}
.bg-grey {
    background: #f2f2f2!important;
}
.purple .icon-tiny[class^="icon-"] {
    color: #8f4fb2!important;
}


/*Thin Font*/
.thin h1, .thin h2, .thin h3, .thin h4, .thin h5, .thin h6, .thin p, .thin a, span.thin, .thin li, h1.thin, h2.thin, h3.thin, h4.thin, h5.thin, h6.thin, p.thin, a.thin, span.thin, li.thin {
    font-weight: 300!important;
}


/*Content*/
body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
    margin-top: 0px;
    padding-top: 0px;
}


/*Buttons*/
.nectar-button, .ascend .nectar-button, .swiper-slide .button a {
    font-family: Open Sans, sans-serif!important;
    font-size: 16px!important;
    font-weight: 300!important;
    letter-spacing: 0px!important;
    border-radius: 0px!important;
    box-shadow: none!important;
    opacity: 1!important;
}
.nectar-button.small {
    font-size: 14px!important;
    padding: 8px 22px!important;
}
.nectar-button.medium, .swiper-slide .button a {
    font-size: 16px!important;
    padding: 15px 30px!important;
}
.nectar-button.medium {
    font-size: 16px!important;
    padding: 10px 20px!important;
}
.nectar-button.large {
    font-size: 16px!important;
    padding: 10px 40px!important;
}
.nectar-button.jumbo {
    font-size: 20px;
}
.nectar-button.extra_jumbo {
    font-size: 35px;
}
.nectar-button > span {
    padding-bottom: 0;
}
.swiper-slide .button.transparent a {
    padding: 13px 30px 13px !important;
}
.full-width-section .light .nectar-button:not(.see-through):not(.see-through-2):not(.see-through-3):hover {
    opacity: 0.75;
}
.nectar-button.medium.regular.extra-color-2.regular-button {
    color: #000!important;
}


/*Mobile*/
#mobile-menu,
#slide-out-widget-area-bg,
#slide-out-widget-area.slide-out-from-right,
#slide-out-widget-area.fullscreen,
#slide-out-widget-area.fullscreen-alt {
	background-color: #8f4fb2 !important;
}
#mobile-menu ul li a,
#slide-out-widget-area .off-canvas-menu-container li a {
	font-size: 15px;
}


/*Swiper*/
.swiper-slide .content h2 {
	text-shadow: 2px 2px 2px rgba(0,0,0,0.2)!important;
}
.swiper-slide .slide-bg-wrap .slide-bg-overlay {
    opacity: 0.3;
}


/*Table*/
.main-content tr th {
    font-size: 16px!important;
    color: #fff;
    background-color: #333333;
    padding: 20px!important;
    border: none!important;
    vertical-align: middle;
}
.main-content td {
    font-size: 16px!important;
    line-height: 1.3em;
    vertical-align: middle;
}
.main-content td img {
    padding: 0!important;
    margin: 0 auto;
}


/*Body*/
body[data-hhun="1"] #header-outer.detached:not(.side-widget-open) {
    padding-top: 0px!important;
}
body[data-bg-header="true"] .container-wrap, body.single-portfolio .container-wrap, body.page-template-template-portfolio-php .container-wrap, body.tax-project-type .container-wrap {
    padding-bottom: 0px!important;
}


/*Section Title*/
.row .col.section-title.project-title, .row .col.section-title.blog-title {
    margin-bottom: 0px!important;
}
.row .col.section-title {
    margin: 0px!important;
    padding: 0px!important;
    border-bottom: none!important;
}


/*Blog Images*/
.single article.post .content-inner .post-featured-img img {
    margin-bottom: 0px !important;
}


/*Flex-Gallery*/
.flex-gallery ul.flex-direction-nav {
    display: none;
}
.flex-gallery .slides img {
    width: auto!important;
}


/*Page Header*/
#page-header-bg h1, .nectar-box-roll .overlaid-content h1 {
    font-family: Open Sans, sans-serif;
    line-height: 1.3em;
}
#page-header-bg .subheader {
    font-family: Open Sans, sans-serif;
}


/*WithText*/
.iwithtext {
    margin-bottom: 0px!important;
}
.iwithtext {
    position: relative;
}
.iwithtext .iwt-text {
    font-weight: 400!important;
    line-height: 25px!important;
}
.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 25px;
}
.purple [class^="icon-"] {
    color: #8f4fb2!important;
}


/*Contact*/
.gform_wrapper ul li.gfield,
.gform_wrapper .gform_fields > .gfield {
    padding-bottom: 0px;
}
.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
    margin-left: 0%;
}
.gform_wrapper .top_label .gfield_label {
    display: block;
    font-size: 15px!important;
    font-weight: 600!important;
    color: #8f4fb2!important;
    text-align: left!important;
    text-transform: none!important;
    letter-spacing: 0px!important;
    margin: 20px 0 10px 0;
}
.gform_wrapper label.gfield_label {
    display: block;
    font-size: 15px!important;
    font-weight: 600!important;
    color: #464646!important;
    text-align: left!important;
    text-transform: none!important;
    letter-spacing: 0px!important;
    margin: 20px 0 10px 0;
}
body[data-fancy-form-rcs="1"] input[type="checkbox"] + label {
    display: block;
    font-weight: 600!important;
    color: #464646!important;
}
body[data-fancy-form-rcs="1"] .select2-container .select2-choice, body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single {
    padding: 9px !important;
    width: 33.9%;
    background: #ffffff!important;
    border: 1px solid #e5e5e5!important;
}
.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper input[type="email"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="url"], .gform_wrapper input[type="search"], .gform_wrapper input[type="date"], .gform_wrapper input[type="number"] {
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 15px!important;
    font-weight: 300!important;
    line-height: 15px!important;
    padding: 15px!important;
    margin-bottom: 5px;
    color: #363636!important;
    background: #ffffff!important;
    height: auto!important;
    width: 100%!important;
    border: 1px solid #e5e5e5;
}
.gform_wrapper input[type="text"]:focus, .gform_wrapper textarea:focus, .gform_wrapper input[type="email"]:focus, .gform_wrapper input[type="password"]:focus, .gform_wrapper input[type="tel"]:focus, .gform_wrapper input[type="url"]:focus, .gform_wrapper input[type="search"]:focus, .gform_wrapper input[type="date"]:focus, .gform_wrapper input[type="number"]:focus {
    background-color: #ffffff!important;
    border: 1px solid #8f4fb2!important;
}
.gform_wrapper input[type="submit"], .gform_wrapper input[type="button"] {
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 15px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    letter-spacing: normal!important;
    background-color: #8f4fb2!important;
    border: 1px solid #8f4fb2!important;
    color: #ffffff!important;
    padding: 10px 80px!important;
    transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -webkit-transition: color 0.3s linear;
    transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
}
.gform_wrapper input[type="submit"]:hover, .gform_wrapper input[type="button"]:hover {
    background: #8f4fb2!important;
    opacity: 0.75!important;
}
::-webkit-input-placeholder {
 opacity: 1!important;
}
::-moz-placeholder {
 opacity: 1!important;
}
:-ms-input-placeholder {
 opacity: 1!important;
}
:-moz-placeholder {
 opacity: 1!important;
}


/*Radio Buttons Section*/
.radio-buttons-section label.gfield_label {
    display: block!important;
    width: 100%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,
.gform_wrapper .gfield_checkbox {
    width: 100%!important;
}


/*Comments Section*/
.comments-section label.gfield_label {
    display: block!important;
    width: 100%!important;
}
.comments-section textarea.medium {
    width: 100%!important;
}
.gform_footer.left_label {
    position: relative;
    text-align: right;
    margin: 0px!important;
    width: auto!important;
}


/*Read More*/
article.post .more-link span, .blog-recent .more-link span {
    display: none!important;
}
article.post .more-link span, .blog-recent .more-link span {
    font-size: 16px!important;
    font-weight: 600!important;
    letter-spacing: normal!important;
    background-color: transparent!important;
    border: none!important;
    color: #222f39!important;
    padding: 0px!important;
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    text-transform: uppercase;
}
article.post .more-link span:hover, .blog-recent .more-link span:hover {
    opacity: 0.75!important;
    background-color: transparent!important;
}


/*Boxed Coloumn*/
.col.boxed, .wpb_column.boxed {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
}


/*Widget*/
#sidebar h4 {
    font-size: 18px!important;
    font-weight: 600!important;
    color: #8f4fb2!important;
    letter-spacing: 0px!important;
    padding-bottom: 10px!important;
    margin-bottom: 15px!important;
    text-transform: none!important;
}
#sidebar div ul li {
    padding: 0 !important;
}
#sidebar div ul {
    margin-bottom: 0px!important;
}
#sidebar div ul li a {
    font-size: 15px!important;
    color: #403a3b;
    padding: 10px 0px;
}
#sidebar .widget li {
    border-bottom: 1px solid #e5e5e5!important;
}
.post-tags {
    padding: 35px 0px;
}
.post-tags h4 {
    float: left;
    font-size: 16px!important;
    line-height: 1em!important;
    font-weight: 300!important;
    margin-bottom: 0px!important;
}
#sidebar .widget .tagcloud a, .post-tags a {
    display: inline-block!important;
    font-size: 13px!important;
    font-weight: 600!important;
    padding: 2px 5px!important;
    text-transform: uppercase!important;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1);
    -webkit-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform .45s cubic-bezier(0.25, 1, 0.33, 1);
    position: relative;
    border: 2px solid #8f4fb2!important;
    color: #8f4fb2!important;
    background: transparent!important;
}
#sidebar .widget .tagcloud a:hover, .post-tags a:hover {
    border: 2px solid #8f4fb2!important;
    color: #8f4fb2!important;
    background: transparent!important;
}
.widget.widget_categories {
    padding-bottom: 20px!important;
}


/*Article - Meta*/
.meta-comment-count {
    display: none!important;
}
.nectar-love-wrap, .n-shortcode {
    display: none!important;
}


/*Single*/
body.single-post[data-ext-responsive="true"] .container-wrap.no-sidebar #post-area {
    max-width: none!important;
}
.blog_next_prev_buttons {
    display: none;
}
.single-post #sidebar > div {
    margin-bottom: 20px!important;
    padding: 0px 20px;
}
.single #single-meta {
    display: none;
}
.single h1 {
    line-height: 1em!important;
}
.single h2 {
    line-height: 1.2em!important;
}
.single h3 {
    line-height: 1.3em!important;
}
.single h4 {
    line-height: 1.5em!important;
}
.single h5 {
    line-height: 1.5em!important;
}
.single h6 {
    line-height: 1.5em!important;
}


/*Blog*/
h3.title {
    font-size: 18px!important;
    font-weight: 500!important;
    line-height: 1.3em!important;
    color: #8f4fb2;
}
.excerpt {
    line-height: 1.5em!important;
}
.masonry.material .masonry-blog-item .grav-wrap {
    display: none;
}
.masonry.material .masonry-blog-item .inner-wrap {
    box-shadow: 0px 10px 10px rgba(0,0,0,0.14) !important;
}
.masonry.material article.post .post-featured-img {
    max-height: 200px;
}
body .masonry.meta_overlaid .masonry-blog-item .post-featured-img img {
    opacity: .6;
}
.masonry-blog-item .inner-wrap, #search-results .result .inner-wrap {
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    padding: 0px;
}
#search-results .result span.bottom-line, .masonry-blog-item span.bottom-line {
    display: none;
}
#post-area {
    margin-top: 0px!important;
}
#post-area.masonry #pagination {
    text-align: center;
}
#pagination a, #pagination span {
    display: inline-block!important;
    font-size: 15px!important;
    line-height: 1em!important;
    font-weight: 600!important;
    padding: 10px!important;
    text-transform: none !important;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1);
    -webkit-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform .45s cubic-bezier(0.25, 1, 0.33, 1);
    position: relative;
    border: 2px solid #8f4fb2!important;
    color: #8f4fb2!important;
    background: transparent!important;
}
#pagination a:hover, #pagination span:hover {
    color: #8f4fb2;
    opacity: .75;
}
html body #pagination > span.page-numbers.current, html body nav.woocommerce-pagination span.page-numbers.current {
    border: 2px solid #000!important;
    color: #000!important;
    background: transparent!important;
    box-shadow: none;
    width: auto;
    height: auto;
    margin: 0px;
}
html body #pagination > span.page-numbers.current:hover, html body nav.woocommerce-pagination span.page-numbers.current:hover {
    color: #000;
    opacity: 0.75;
}
html body #pagination > a.page-numbers:first-child, html body #pagination .page-numbers.prev, html body #pagination .page-numbers.next, html body nav.woocommerce-pagination .page-numbers.prev, html body nav.woocommerce-pagination .page-numbers.next {
    color: #8f4fb2!important;
    padding: 10px!important;
    width: auto;
    height: auto;
}
.meta-category {
    display: none!important;
}
.meta-author, #page-header-bg.fullscreen-header .meta-author img {
    display: none;
}
.single .heading-title {
    padding-bottom: 10px!important;
    border-bottom: none!important;
    margin-bottom: 10px!important;
}
article.post .content-inner {
    border-bottom: none!important;
}
.nectar-recent-post-slide .nectar-recent-post-bg::after, .single [data-post-hs="default_minimal"] .page-header-bg-image::after, .archive .page-header-bg-image::after {
    background-color: rgba(45,45,45,0.75)!important;
}
.single.single-post .section-title h1 {
    display: block;
    font-family: Open Sans, sans-serif;
    font-weight: 300!important;
    font-size: 40px!important;
    line-height: 1.2em!important;
    color: #ffffff!important;
    letter-spacing: 1px!important;
    text-align: left!important;
    margin: 10px 0px!important;
    max-width: 100%!important;
    text-transform: none!important;
}
.single #single-below-header > span {
    border-left: none;
}
.single #single-below-header span {
    font-size: 15px;
    padding-left: 0px;
}
.single #single-below-header span.meta-author.author {
    display: none!important;
}
.single #page-header-bg #single-below-header span {
    color: #ffffff!important;
}
.post-header > span, .post-header > span a {
    color: #8f4fb2!important;
}
.post-header > span a:hover {
    opacity: .75;
}


/*Author Bio*/
#author-bio {
    display: none;
}


/*Accordian*/
body .toggle > div {
    padding: 15px!important;
}
.toggle h3 a, .toggle .extra-color-1 h3 a, .toggle .extra-color-2 h3 a, .toggle .extra-color-3 h3 a {
    font-family: Open Sans, sans-serif;
    font-size: 15px!important;
    font-weight: 700!important;
    line-height: 1.3em!important;
    color: #403a3b!important;
}
.toggle h3 a {
    display: block;
    color: #888888;
    padding: 15px!important;
    background-color: #fff!important;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    background-color: #8f4fb2;
}
.toggle.default h3 a:hover {
    color: #8f4fb2!important;
}
.toggle.default.open h3 a {
    color: #fff!important;
    background-color: #8f4fb2!important;
}
.toggle h3 a, .toggle .extra-color-1 h3 a, .toggle .extra-color-2 h3, .toggle .extra-color-3 h3 a {
    padding: 15px!important;
}
.toggle h3 a i {
    color: #676767;
    left: auto!important;
    right: 20px!important;
    top: 20px!important;
    width: 30px!important;
    height: 30px!important;
    line-height: 18px!important;
    font-size: 25px!important;
}

/*Testimonials*/
body .testimonial_slider[data-style="minimal"] blockquote span.title {
	line-height: 25px!important;
}


/*Table*/
body:not(.woocommerce-cart) .main-content table tr {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
}
body:not(.woocommerce-cart) .main-content tr td {
    border: none !important;
}


/*Footer - Outer*/
#footer-outer[data-cols="1"] .col {
    text-align: left;
}
#footer-outer .row {
    padding: 10px 0px 10px 0px;
    margin-bottom: 0px;
}
#footer-outer #footer-widgets a, #footer-outer .widget.widget_nav_menu li a {
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.5em;
    margin: 0;
    padding: 0px 0px 5px 0px;
    text-align: left;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
#footer-outer #footer-widgets a:hover, #footer-outer .widget.widget_nav_menu li a:hover {
    color: #8f4fb2;
}
#footer-outer #footer-widgets .col ul {
    float: left;
    padding: 0px 0px 0px 0px;
    width: 100%;
}
#footer-outer #footer-widgets .col ul.sub-menu li {
    float: left;
    width: 100%!important;
}
#footer-outer #footer-widgets .col ul.sub-menu li a {
    font-weight: 300;
}
#footer-outer #footer-widgets .col ul li {
    float: left;
    margin-right: 0px;
    border-bottom: none!important;
}
#footer-outer #footer-widgets .col ul li ul.sub-menu {
    margin-bottom: 20px!important;
}
#footer-outer .widget {
    margin-bottom: 0px!important;
}
#footer-outer #footer-widgets #enhancedtextwidget-2 .textwidget.widget-text, #footer-outer #footer-widgets #enhancedtextwidget-3 .textwidget.widget-text {
    font-family: Open Sans, sans-serif;
    font-size: 14px!important;
    font-weight: 300!important;
}
#footer-outer #footer-widgets #nav_menu-2 {
    float: left;
    width: 100%!important;
    padding: 0px 0px 40px 0px;
    margin: 0!important;
}
#footer-outer #footer-widgets #enhancedtextwidget-2 {
    float: left;
    width: 50%!important;
    padding: 0px;
    margin: 0!important;
}
#footer-outer #footer-widgets [class*="fa-"] {
    font-size: 13px;
    width: auto !important;
    height: auto !important;
    line-height: 1em !important;
    top: -2px!important;
    color: #8f4fb2;
}
#footer-outer[data-cols="1"] #copyright, #footer-outer #copyright[data-layout="centered"] {
    padding: 20px 0!important;
}


/*Nectar Social*/
.nectar-social {
    padding: 10px 0!important;
}


/*Extra*/
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
    margin-bottom: 0px;
}
body [class^="icon-"].icon-tiny {
    line-height: 16px!important;
    height: 16px!important;
    width: 16px!important;
    margin-right: 5px;
    font-size: 16px!important;
    background-color: transparent!important;
}
.icon_content_body .wpb_wrapper > div {
    margin-bottom: 0px!important;
}
.icon_content_body .col .span_6 {
    line-height: 1.7em!important;
    margin-bottom: 20px!important;
}
.icon_content_body .col_last .span_6 {
    line-height: 1.7em!important;
    margin-bottom: 20px!important;
}
.single h6.meta-category a {
    position: relative!important;
    display: table!important;
    margin: 0 auto!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    color: #444!important;
}
.main-content .small-text ul li {
    padding-bottom: 10px !important;
}
.alignmiddle h2 {
    line-height: 120px!important;
    vertical-align: middle!important;
}
.home-wpb-row {
    margin-bottom: 0px!important;
}
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
    display: none !important;
}
body .row .owl-item h1, body .row .owl-item .h1 h2 {
    margin-bottom: 20px !important;
}
body .row .owl-item h3 {
    font-weight: 400;
}

/*No Margin or Padding*/
.no-padding-margin {
    padding: 0!important;
    margin: 0!important;
}
.no-margin-right {
    margin-right: 0!important;
}
h1.no-padding-margin, h2.no-padding-margin, h3.no-padding-margin, h4.no-padding-margin, h5.no-padding-margin, h6.no-padding-margin, p.no-padding-margin, a.no-padding-margin {
    padding: 0!important;
    margin: 0!important;
}
.no-padding-margin .col.span_6 {
    padding: 0!important;
    margin: 0!important;
}


/*Image - Full Width*/
img.full-width {
    width: 100%!important;
}


/*Error*/
body #error-404 h1 {
    font-family: Open Sans, sans-serif;
    font-size: 250px!important;
    line-height: 1em!important;
    font-weight: 700!important;
    color: #8f4fb2!important;
}
body #error-404 h2 {
    font-family: Open Sans, sans-serif;
    font-size: 70px!important;
    line-height: 1em!important;
    font-weight: 700!important;
    color: #8f4fb2!important;
}


/*Telephone Styling*/
a.telephone-link[href^="tel:"] {
    display: none;
    color: #8f4fb2!important;
    text-decoration: none!important;
}
a.telephone-link:link {
    color: #8f4fb2!important;
    text-decoration: none!important;
}
a.telephone-link:visited {
    color: #8f4fb2!important;
    text-decoration: none!important;
}
a.telephone-link:hover {
    color: #8f4fb2!important;
    text-decoration: none!important;
}
a.telephone-link:active {
    color: #8f4fb2!important;
    text-decoration: none!important;
}


/*Border Below*/
h2.border-below::after,
h3.border-below::after {
    content: " ";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 1px;
	margin-left: -25px;
    background-color: #8f4fb2;
}
h2.border-below-white::after,
h3.border-below-white::after {
    content: " ";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 1px;
	margin-left: -25px;
    background-color: #ffffff;
}
/*.swiper-slide .content h2::after {
    content: " ";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 1px;
	margin-left: -25px;
    background-color: #8f4fb2;
}*/

/*Volunteers*/
.team-member h4 {
	color: #8f4fb2;
}
.team-member .position {
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
}
.team-member .description {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 500;
}


/*Responsive*/
@media only screen and (max-width: 1024px) {
.single .row .section-title {
    padding: 0!important;
    margin: 0!important;
}
}

@media only screen and (min-width: 1px) and (max-width: 1000px) {
.nectar-button.jumbo {
    padding: 10px 40px!important;
}
}

@media only screen and (min-width: 1px) and (max-width: 690px) {
	.nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button a {
	font-size: 14px!important;
}
#footer-outer #footer-widgets .col ul li:nth-child(1n), #footer-outer #footer-widgets .col ul li:nth-child(2n), #footer-outer #footer-widgets .col ul li:nth-child(3n), #footer-outer #footer-widgets .col ul li:nth-child(4n), #footer-outer #footer-widgets .col ul li:nth-child(5n), #footer-outer #footer-widgets .col ul li:nth-child(6n), #footer-outer #footer-widgets .col ul li:nth-child(7n), #footer-outer #footer-widgets .col ul li:nth-child(8n) {
    width: 100%!important;
}
#footer-outer #footer-widgets a, #footer-outer .widget.widget_nav_menu li a {
    float: left;
    width: 100%;
}
}

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

@media only screen and (min-width: 1px) and (max-width: 480px) {
p {
    font-size: .85em;
}
}

/* ==========================================================================
   GTranslate — line the language switcher up with the main menu
   --------------------------------------------------------------------------
   GTranslate wraps the switcher in an absolutely positioned div, so its menu
   item is 0px wide and the switcher hangs off the right-hand edge below the
   menu text. Put it back into the flow, give the <li> the same padding as
   the other menu links (24px top / 10px bottom) so it sits on the same text
   line, and float the language list as a dropdown instead.
   Desktop only — the mobile/off-canvas menu keeps its own styling.
   ========================================================================== */
@media only screen and (min-width: 1000px) {

	#header-outer header#top nav > ul.sf-menu > li.menu-item-gtranslate {
		display: flex !important;
		align-items: center;
		position: relative;
		padding: 24px 0 10px 12px;
	}
	#header-outer header#top nav > ul.sf-menu > li.menu-item-gtranslate > div {
		position: relative !important;
	}
	#header-outer .menu-item-gtranslate .gt_switcher {
		position: relative !important;
		top: auto !important;
		width: auto;
		overflow: visible;
		line-height: 18px;
		font-family: inherit;
	}

	/* The button — matches the menu typography */
	#header-outer .menu-item-gtranslate .gt_switcher .gt_selected {
		background: transparent;
	}
	#header-outer .menu-item-gtranslate .gt_switcher .gt_selected a {
		width: auto;
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 5px 28px 5px 10px;
		font-family: Raleway, sans-serif;
		font-size: 13px;
		font-weight: 600;
		line-height: 18px;
		text-transform: uppercase;
		color: #ffffff !important;
		background: transparent !important;
		border: 1px solid rgba(255, 255, 255, 0.6);
		border-radius: 999px;
		position: relative;
		transition: border-color .2s ease, color .2s ease;
	}
	#header-outer .menu-item-gtranslate .gt_switcher .gt_selected a:hover {
		border-color: #ffffff;
	}
	#header-outer .menu-item-gtranslate .gt_switcher .gt_selected a::after {
		top: 50%;
		margin-top: -8px;
		right: 8px;
		filter: brightness(0) invert(1); /* white caret on the transparent header */
	}

	/* Solid header once scrolled — purple to match the menu links */
	#header-outer:not(.transparent) .menu-item-gtranslate .gt_switcher .gt_selected a {
		color: #8f4fb2 !important;
		border-color: rgba(143, 79, 178, 0.5);
	}
	#header-outer:not(.transparent) .menu-item-gtranslate .gt_switcher .gt_selected a:hover {
		border-color: #8f4fb2;
	}
	#header-outer:not(.transparent) .menu-item-gtranslate .gt_switcher .gt_selected a::after {
		filter: none;
	}

	/* The language list drops down over the page rather than pushing the menu */
	#header-outer .menu-item-gtranslate .gt_switcher .gt_option {
		position: absolute !important;
		top: calc(100% + 6px);
		right: 0;
		width: 170px;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		border-radius: 6px;
		box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
		overflow-y: auto;
		/* GTranslate's script animates an inline height worked out from its own
		   (smaller) row size, which clipped the list — let it size to content. */
		height: auto !important;
		max-height: 260px;
	}
	#header-outer .menu-item-gtranslate .gt_switcher .gt_option a:not(.gt_current) {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 8px 12px;
		font-family: Raleway, sans-serif;
		font-size: 13px;
		font-weight: 600;
		line-height: 18px;
		color: #403a3b !important;
	}
	#header-outer .menu-item-gtranslate .gt_switcher .gt_option a.gt_current {
		display: none; /* the language already selected is shown on the button */
	}
	#header-outer .menu-item-gtranslate .gt_switcher .gt_option a:hover {
		background: #f5f0f9;
		color: #8f4fb2 !important;
	}
}

/* ==========================================================================
   GTranslate — mobile (header bar copy + slide-out menu copy)
   Same pill as desktop. Overrides the old Salient Custom CSS block for
   max-width:1000px (black text, dotted divider, 16px padding).
   ========================================================================== */
/* shared pill */
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher,
#slide-out-widget-area .menu-item-gtranslate .gt_switcher {
	position: relative !important;
	top: auto !important;
	width: auto !important;
	overflow: visible !important;
	line-height: 18px;
	font-family: inherit;
}
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher .gt_selected,
#slide-out-widget-area .menu-item-gtranslate .gt_switcher .gt_selected {
	background: transparent !important;
}
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher .gt_selected a,
#slide-out-widget-area .menu-item-gtranslate .gt_switcher .gt_selected a {
	width: auto !important;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	padding: 5px 28px 5px 10px !important;
	font-family: Raleway, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	text-transform: uppercase;
	color: #ffffff !important;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.6) !important;
	border-radius: 999px;
	position: relative; /* anchor the caret to the pill, not the full-width row */
}
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher .gt_selected a::after,
#slide-out-widget-area .menu-item-gtranslate .gt_switcher .gt_selected a::after {
	top: 50%;
	margin-top: -8px;
	right: 8px;
	filter: brightness(0) invert(1); /* white caret */
}
/* language list — floats as a white panel */
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher .gt_option,
#slide-out-widget-area .menu-item-gtranslate .gt_switcher .gt_option {
	position: absolute !important;
	top: calc(100% + 6px);
	width: 170px !important;
	height: auto !important;
	max-height: 260px;
	background: #ffffff !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 6px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
	overflow-y: auto;
	z-index: 10000;
}
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher .gt_option { right: 0; }
#slide-out-widget-area .menu-item-gtranslate .gt_switcher .gt_option { left: 0; }
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher .gt_option a:not(.gt_current),
#slide-out-widget-area .menu-item-gtranslate .gt_switcher .gt_option a:not(.gt_current) {
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding: 10px 12px !important;
	font-family: Raleway, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	text-transform: none !important;
	color: #403a3b !important;
}
#header-outer .mobile-header .menu-item-gtranslate .gt_switcher .gt_option a.gt_current,
#slide-out-widget-area .menu-item-gtranslate .gt_switcher .gt_option a.gt_current { display: none !important; }

/* header bar copy: sits centred beside the hamburger; purple once the header turns white */
#header-outer .mobile-header li.menu-item.menu-item-gtranslate {
	display: flex !important;
	align-items: center;
	padding: 0 !important;
	margin: 0 6px 0 0;
	border: none !important;
}
#header-outer .mobile-header .menu-item-gtranslate > div { position: relative !important; }
#header-outer:not(.transparent) .mobile-header .menu-item-gtranslate .gt_switcher .gt_selected a {
	color: #8f4fb2 !important;
	border-color: rgba(143, 79, 178, 0.5) !important;
}
#header-outer:not(.transparent) .mobile-header .menu-item-gtranslate .gt_switcher .gt_selected a::after { filter: none; }

/* slide-out menu copy: no dotted divider, spaced like the menu */
#slide-out-widget-area li.menu-item.menu-item-gtranslate {
	display: block !important;
	padding: 18px 0 0 !important;
	border-bottom: none !important;
	background: none !important;
}
#slide-out-widget-area .menu-item-gtranslate > div { position: relative !important; display: block !important; }
