/*
Theme Name: G'day (Hello Elementor Child)
Theme URI: https://github.com/elementor/hello-theme/
Description: G'day is a child theme of Hello Elementor, created by Excitemedia
Author: Excitemedia
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: gday-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***
    Global Styles
***/
.p-last-mb-0 p:last-child {
	margin-bottom: 0;
}
.elementor-container.elementor-column-gap-wide .elementor-row {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}
.elementor-container.elementor-column-gap-extended > .elementor-row {
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% + 10px);
}
.elementor-widget-wrap > .elementor-element.elementor-inner-section {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

/***
    Global Classes
***/
.p-last-mb-0 p:last-child {
	margin-bottom: 0;
}
body:not(.elementor-editor-active) .section-position-static > .elementor-container,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-row > .elementor-column,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-column,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-column > .elementor-widget-wrap,
body:not(.elementor-editor-active) .section-position-static-itself {
	position: static;
}
.overflow-hidden {
	overflow: hidden;
}
.translate-y {
    	-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
.translate-ny {
    	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.translate-x {
    	-webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
.translate-nx {
    	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.link-cover.elementor-widget {
	bottom: 0;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}
.link-cover.elementor-widget > .elementor-widget-container,
.link-cover.elementor-widget > .elementor-widget-container > .elementor-button-wrapper {
	height: 100%;
}
.link-cover.elementor-widget .elementor-button-link {
	background: none;
	display: block;
	font-size: 0;
	height: 100%;
	line-height: 0;
	opacity: 0;
	text-indent: -999em;
	width: 100%;
}
.link-cover.elementor-widget .elementor-button-link:hover,
.link-cover.elementor-widget .elementor-button-link:focus {
	background: none;
}
.fw-100,
.fw-100.elementor-widget-text-editor {
    font-weight: 100;
}
.fw-200,
.fw-200.elementor-widget-text-editor {
    font-weight: 200;
}
.fw-300,
.fw-300.elementor-widget-text-editor {
    font-weight: 300;
}
.fw-400,
.fw-400.elementor-widget-text-editor {
    font-weight: 400;
}
.fw-500,
.fw-500.elementor-widget-text-editor {
    font-weight: 500;
}
.fw-600,
.fw-600.elementor-widget-text-editor {
    font-weight: 600;
}
.fw-700,
.fw-700.elementor-widget-text-editor {
    font-weight: 700;
}
.fw-800,
.fw-800.elementor-widget-text-editor {
    font-weight: 800;
}
.fw-900,
.fw-900.elementor-widget-text-editor {
    font-weight: 900;
}
.dot-nav-none .swiper-pagination-bullets,
.dot-nav-tablet .swiper-pagination-bullets,
.dot-nav-mobile .swiper-pagination-bullets {
	display: none;
}
body.elementor-default .button-link .elementor-button {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: var(--e-global-color-primary);
    padding: 0;
}
body.elementor-default .button-link .elementor-button:hover {
    box-shadow: none;
}
.button-link .elementor-button-link {
    vertical-align: top;
}
.button-link .elementor-button-icon {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.button-link .elementor-button-icon svg {
    width: auto;
}
.archive-equalheight .elementor-post > .elementor,
.archive-equalheight .elementor-post > .elementor > .elementor-section-wrap,
.archive-equalheight .elementor-post > .elementor > .elementor-section-wrap > .elementor-section,
.archive-equalheight .elementor-post > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container {
    height: 100%;
}
.el-eq-center .elementor-widget-container {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}
.valign-top .elementor-icon,
.valign-top .elementor-button-icon svg {
    vertical-align: top;
}

/*
    Add your custom styles here
*/
body {
	max-width: 1920px;
	margin: 0 auto !important;
	position: relative;
	overflow-x: hidden;
}
.underline {
    background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(231, 238, 220, 1) 60%);
}
.text-bg.bg-white .elementor-heading-title {
    background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(255,255,255,0.7) 60%);
}
.text-bg .elementor-heading-title {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 99;
}
.elementor .main-header {
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 38px;
	width: 100%;
	z-index: 999;
}
.premium-oils .elementor-widget-image-box .elementor-image-box-title a {
	color: #656565;
	text-decoration: none;
}
.premium-oils .elementor-widget-image-box .elementor-image-box-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.premium-oils-inner .elementor-row > div > div {
    top: 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.5s;
     transition: 0.5s;
}
.premium-oils-inner .elementor-row > div > div:hover {
    top: -25px;
}
.main-footer .sourced-products ul {
	-webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
}
.container .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	width: calc(100% + 30px);
}
.container .row .col-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
	position: relative;
	width: 33.333%;
}
.container .row .col-15 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
	position: relative;
	width: 20%;
}
.product-list-icon ul {
	display: flex;
	flex-wrap: wrap;
	columns: 20px 2;
	-moz-column-fill: balance;
	column-fill: balance;
	list-style-type: none;
	padding-left: 0;
}
.product-list-icon ul li {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 50px;
	margin-bottom: 16px;
	padding: 15px 10px 15px 77px;
	vertical-align: top;
	width: 50%;
}
/*
.product-list-icon ul li:nth-child(n+11) {
	display: none;
}
*/
.product-list-icon ul li.fair-traded {
	background-image: url(library/images/fair-trade@2x.png);
	background-size: 53px 53px;
}
.product-list-icon ul li.ethically-sourced {
	background-image: url(library/images/ethical@2x.png);
}
.product-list-icon ul li.food-grade {
	background-image: url(library/images/icon-food-grade@2x.png);
}
.product-list-icon ul li.essential-oil {
	background-image: url(library/images/essential-oil@2x.png);
}
.product-list-icon ul li.refined-oils {
	background-image: url(library/images/icon-refined-oils@2x.png);
}
.product-list-icon ul li.hydro-distilled {
	background-image: url(library/images/hydro-distilled@2x.png);
}
.product-list-icon ul li.steam-distilled {
	background-image: url(library/images/steam-distilled@2x.png);
}
.product-list-icon ul li.organic {
	background-image: url(library/images/organic@2x.png);
}
.product-list-icon ul li.refined {
	background-image: url(library/images/icon-refined@2x.png);
}
.product-list-icon ul li.pure-natural {
	background-image: url(library/images/pure@2x.png);
}
.product-list-icon ul li.vegetable-oil {
	background-image: url(library/images/vegetable-oil@2x.png);
}
.product-list-icon ul li.winterised {
	background-image: url(library/images/icon-winterised@2x.png);
}
.product-list-icon ul li.cold-pressed {
	background-image: url(library/images/cold-pressed@2x.png);
}
.product-list-icon ul li.centrifuged {
	background-image: url(library/images/centrifuge@2x.png);
}
.product-list-icon ul li.out-grower-grown {
	background-image: url(library/images/icon-outgrower@2x.png);
}
.product-list-icon ul li.wild-harvested {
	background-image: url(library/images/icon-wild-harvested@2x.png);
}
.product-list-icon ul li.commercially-grown {
	background-image: url(library/images/icon-commercial-grown@2x.png);
}
.product-list-icon ul li.batch-tested {
	background-image: url(library/images/icon-batch-tested@2x.png);
}
.product-list-icon ul li.small-scale-farmed {
	background-image: url(library/images/icon-small-scale@2x.png);
}

#sfm-sidebar {
	max-width: 100%;
}
#sfm-sidebar .sfm-menu li a {
	font-family: var(--font-primary) !important;
}
#sfm-sidebar .sfm-menu li a[aria-current="page"] {
	font-weight: 700;
}
.product-tax-select, .searchandfilter select.sf-input-select {
	background: url(http://fairoils.excitedemo.com/wp-content/uploads/Down_Arrow_3_@2x.png) center right 20px no-repeat;
	background-size: 11px;
    display: inline-block;
    border: 1px solid #707070;
    padding: 8px 40px 8px 21px;
    width: 171px;
    max-width: 100%;
	appearance: none;
}
.searchandfilter ul {
	padding-left: 0;
}
.dropdown-products-tax {
	position: relative;
}
.dropdown-products-tax #menu-products .current-menu-item,
.dropdown-products-tax #menu-products {
	display: none;
    list-style: none;
    margin: 0;
    padding: 20px;
    border: 1px solid #707070;
    position: absolute;
    top: 42px;
    left: 0;
    z-index: 3;
    background: #FFF;
    width: 260px;
    max-width: 100%;
}
.dropdown-products-tax #menu-products a {
	display: block;
}
.elementor .elementor-align-right.em-button .elementor-button-wrapper {
	text-align: inherit;
}
.elementor-posts .elementor-post.projects:last-of-type {
    /*height: 0;*/
    position: relative;
    z-index: 2;
}
.single-projects .uael-img-gallery-wrap .uael-grid-img-thumbnail {
	position: relative;
}
.single-projects .uael-img-gallery-wrap .uael-grid-img-thumbnail:before {
	content: '';
	background-image: url(/wp-content/uploads/Group-41.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 122px 128px;
	position: absolute;
	right: 0;
	top: 0;
}
.project-single-overview .elementor-text-editor:before {
    background-color: #ffffff;
	bottom: 0;
    content: '';
    position: absolute;
	right: 100%;
	top: 0;
    width: 74px;
}
.project-single-overview .elementor-text-editor {
	background: #fff;
	margin-left: -12px;
	padding-bottom: 50px;
	position: relative;
}
.elementor-default .project-single-intro {
	font-size: 24px;
	line-height: 1.04166667em;
}
.elementor .elementor-widget.font-heading {
	font-family: var(--font-heading);
}
body .gform_legacy_markup_wrapper .gform_footer input.button,
body .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
body .gform_legacy_markup_wrapper .gform_page_footer input.button,
body .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
	font-size: 1.2em;
	font-weight: 600;
}
.valign-top .elementor-icon,
.valign-top .elementor-button-icon svg {
    vertical-align: top;
}
.custom-product-loop > .elementor-column-wrap .elementor-widget-wrap {
	top: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.custom-product-loop > .elementor-column-wrap .elementor-widget-wrap:hover {
	top: -25px;
}
.product-no-link .custom-product-loop > .elementor-column-wrap .elementor-widget-wrap:hover {
	top: 0;
}
.elementor-default .overview-wrap h6 {
	font-family: var(--e-global-typography-text-font-family);
	font-size: 24px;
	line-height: 1.33333333;
}
.elementor-default .overview-wrap strong {
	font-weight: bold;
}
.product-single-gallery.elementor-widget-image-carousel .swiper-container .swiper-slide::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.product-single-gallery.elementor-widget-image-carousel .swiper-container .swiper-slide {
	position: relative;
}
.product-single-gallery.elementor-widget-image-carousel .swiper-container .swiper-slide figure img {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}
.product-single-gallery .swiper-pagination-bullets {
	padding-left: 15px;
	text-align: left;
}
.product-single-gallery .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 3px;
}
.elementor-default .product-single-content h4 {
	font-size: 2rem;
}
.elementor-default .product-single-content h6 {
	color: var(--e-global-color-46a7bed);
}

/* ---- TEAM PAGE START ---- */
.staff_list {
    *zoom: 1;
}
.staff_list:before,
.staff_list:after {
    content: "";
    display: table;
    line-height: 0;
}
.staff_list:after {
    clear: both;
}
.staff_list {
    list-style: none;
    margin: 0;
    padding: 0;
	position: relative;
}
.staff_list .member_popup_row {
	position: relative;
}
.staff_list .member_popup_row:before {
    content: '';
    height: 100%;
    width: 1920px;
    position: absolute;
    left: 50%;
    margin-left: -960px;
    top: 0;
    background: #EFEFEF;
    display: block !important;
}
.staff_list > li {
    float: left;
    position: relative;
    width: 33.33333%;
    padding: 40px 15px;
}
.staff_list > li .member_photo {
    margin-bottom: 10px;
}
.member-excerpt,
.member-excerpt p {
    font-size: 16px;
    line-height: 1.25;
}
.member-excerpt {
    padding-bottom: 25px;
}
.member-excerpt p {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
}
.member_default {
    cursor: pointer;
    position: relative;
}
.member_item_0 {
    clear: left;
}
.member_photo {
    text-align: center;
}
.member_photo img {
    display: inline-block;
    max-width: 270px;
    width: 100%;
}
.member_item.active .member_photo img {
     filter: grayscale(100%);
}
.member_popup_info .member_popup_info_inner, .member_popup_info .pop-photo {
    padding: 15px;
}
.member_popup_info .member_popup_info_inner {
    width: 66.6666%;
}
.member_popup_info .pop-photo {
    width: 33.3333%;
}
.elementor .member_profile h4 {
	font-size: 42px;
    line-height: 52px;
    margin-bottom: 0;
}
.elementor .member_profile h6 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}
.member_profile span {
    background-image: url(images/blue-link-arrow@2x.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 6px auto;
    color: #00A6BC;
    font-size: 17px;
    font-weight: 700;
    padding-right: 16px;
    text-decoration: underline;
}
.member_popup {
    display: none;
}
.staff_list li.member_popup_row {
    display: none;
    margin: 36px 0 40px;
    padding: 0;
    position: relative;
    width: 100%;
}
.member_popup_row .member_popup {
    display: block;
    position: relative;
    padding: 0;
}
.member_popup > div {
    align-items: flex-start;
    background-color: #EFEFEF;
    display: flex;
    align-items: center;
    padding: 65px 0 67px 0;
}
.member_popup > div h3 {
	font-size: 55px;
    line-height: 62px;
    margin-bottom: 10px;
}
.member_popup > div h4 {
    color: #4E4646;
    line-height: 35px;
    margin-bottom: 0;
}
.member_popup > div h6 {
    font-size: 24px;
    margin-bottom: 18px;
}
.member_popup_info_quote_inner p {
    margin-bottom: 15px;
}
.member_prev,
.member_next {
    cursor: pointer;
    position: absolute;
    height: 40px;
    width: 40px;
    z-index: 99;
    border-radius: 50px;
	text-align: center;
	background: #7ea746;
	padding: 7px;
}
.member_prev {
	left: 0;
}
.member_prev:before {
    content: '<';
    font-family: monospace;
    color: #FFF;
    font-size: 30px;
    line-height: 0;
    padding-right: 2px;
}
.member_prev:hover {
    background: #a5c281;
}
.member_next {
	right: 0;
}
.member_next:before {
    content: '>';
    font-family: monospace;
    color: #FFF;
    font-size: 30px;
    line-height: 0;
    padding-left: 2px;
}
.member_next:hover {
    background: #a5c281;
}
.flexslider.staff_slider {
    padding-bottom: 60px;
}
.flexslider.staff_slider .flex-control-nav {
    bottom: -8px;
}
.member_default::before,
.member_default::after {
    clear: both;
    content: "";
    display: table;
}
.elementor-element-bca185a {
	display: none !important;
}
.read-bio {
	color: #7ea746;
	font-weight: 600;
	margin-top: 15px;
}
.read-bio:hover {
	color: #a5c281;
}
.staff_list .slider-nav {
	display: none;
}
.custom-product-loop {
	cursor: pointer;
}
.product-no-link .custom-product-loop {
	cursor: default;
}
#sfm-sidebar .sfm-menu li > a span {
	text-transform: none;
}
#sfm-sidebar .sfm-va-middle {
	padding-top: 160px;
}
.visible-1280 {
	display: none !important;
}
.portal-btn .elementor-widget-container {
	overflow: hidden;
	position: relative;
}
.portal-btn .elementor-widget-container a.elementor-icon::before {
	bottom: -99em;
	content: "";
	left: -99em;
	position: absolute;
	right: -99em;
	top: -99em;
}
.visible-1440 {
	display: none;
}
@-webkit-keyframes top-to-botom {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }
}
@keyframes top-to-botom {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }
}
.arrow-jump .elementor-widget-container a {
	display: block;
	height: 48px;
}
.arrow-jump-inner {
	position: absolute;
	top: 8px;
	left: 10px;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-animation-name: top-to-botom;
	animation-name: top-to-botom;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.top-anchor-section {
	height: 0;
	overflow: hidden;
}
.sfm-pos-right .sfm-rollback {
    width: 0;
}
.project-gallery .elementor-image-carousel-wrapper:not(.swiper-container-initialized) .swiper-slide {
    max-width: 100%;
}

@media (max-width: 1700px) {
	.hidden-1700 {
		display: none;
	}
}

@media (max-width: 1700px) and (min-width: 1440px) {
	body .elementor .elementor-element.africa-map {
		max-width: 650px;
		top: -155px;
		width: 650px;
	}
}

@media (max-width: 1440px) {
	.hidden-1440 {
		display: none;
	}
	.visible-1440 {
		display: block;
	}
}

@media (max-width: 1439px) {
	body .elementor .elementor-element.africa-map {
		max-width: 450px;
		top: -105px;
		width: 450px;
	}
}

@media(max-width: 1400px) {
	.sfm-rollback .sfm-navicon-button {
		right: 20px !important;
	}
}

@media (max-width: 1280px) {
	.visible-1280 {
		display: block !important;
	}
	body .elementor .elementor-element.africa-map {
		left: auto !important;
		max-width: 320px;
		right: -80px;
		top: 50%;
		transform: translateY(-50%);
		width: 320px;
	}
}

@media (max-width: 1199px) {
	.visible-1200 {
		display: block;
	}
	.hidden-1200 {
		display: none;
	}
}

@media(max-width: 1024px) {
	.project-single-overview .elementor-text-editor::before {
		width: 0;
	}
	.project-single-overview .elementor-text-editor {
		margin-left: 0;
		padding-bottom: 0;
	}
	.elementor-default .project-single-intro {
		font-size: 20px;
	}
	.container .row .col-15 {
		width: 33.333333%;
	}
	.product-list-icon ul li {
		width: 33.333333%;
	}
}

@media(max-width: 991px) {
	.staff_list > li {
		width: 50%;
		padding: 20px 15px;
	}
	.member_item_0 {
		clear: none;
	}
	.member_popup > div h3 {
		font-size: 38px;
		line-height: 50px;
	}
	.member_popup > div h6 {
		font-size: 20px;
	}
	.elementor .member_profile h4 {
		font-size: 32px;
		line-height: 40px;
	}
	.elementor .member_profile h6 {
		font-size: 20px;
	}
	.member_popup > div {
		padding: 20px 0 20px 0;
	}
}

@media(max-width: 507px) {
	.staff_list > li {
		width: 100%;
	}
	.member_popup_info .pop-photo {
		display: none;
	}
	.member_popup_info .member_popup_info_inner {
		width: 100%;
	}
}

@media(max-width: 767px) {
	.sfm-rollback .sfm-navicon-button {
		right: 0 !important;
	}
	.sfm-rollback .sfm-navicon, .sfm-rollback .sfm-navicon::after, .sfm-rollback .sfm-navicon::before, .sfm-rollback .sfm-sidebar-close::before, .sfm-rollback .sfm-sidebar-close::after {
		height: 4px !important;
	}
	.sfm-navicon::before, .sfm-label-text .sfm-navicon::before, .sfm-label-none .sfm-navicon::before {
	    top: 8px !important;
	}
	.sfm-navicon::after, .sfm-label-text .sfm-navicon::after, .sfm-label-none .sfm-navicon::after {
	    top: -8px !important;
	}
	.sfm-navicon-button.sf_label_default {
	    width: 50px !important;
	    height: 50px !important;
	}
	.elementor-posts .elementor-post.projects:last-of-type {
		height: auto;
	}
	.container .row .col-15 {
		width: 50%;
	}
	.elementor-default .overview-wrap h6 {
		font-size: 20px;
	}
	.product-list-icon ul li {
		background-position: center top;
		margin-bottom: 25px;
		padding: 60px 0 0;
		text-align: center;
		width: 50%;
	}
	.sfm-rollback .sfm-navicon-button {
		top: 115px;
	}
}

@media (max-width: 641px) {
	body .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		line-height: var( --e-global-typography-accent-line-height );
		min-height: 1px;
	}
	#sfm-sidebar .sfm-va-middle {
		padding-top: 0;
	}
}
