/* 
Theme Name: Mediamojo
Theme URI: https://github.com/elementor/hello-theme/
Description: Mediamojo is a child theme of Hello Elementor.
Author: Mediamojo
Author URI: https://www.mediamojo.com.au/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-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
*/

/*** HEADER ***/

.header-main {
	width: 100% !important;
	transition-property: all;
	transition-duration: .3s;
}

.header-main.elementor-sticky--effects {
	background: #000000 !important;
	min-height: 100px;
}

.header-main.elementor-sticky--effects .header-logo img {
  width: 120px;
}

.marquee {
  overflow: hidden;
  display: flex;
}

.marquee h5 {
  white-space: nowrap !important;
}

/*** END HEADER ***/
/*** GENERAL ***/

.elementor-button-icon svg .fil0 {
	fill: inherit !important;
}

.heading-accent span {
	font-family: "La Belle Aurore";
	font-size: 130%;
}

.em-posts.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 0 !important;
}

.em-posts .elementor-posts .elementor-post__card .elementor-post__text  {
	margin-top: -30px;
	z-index: 9;
}

.em-posts .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__title {
	background-color: #ffffff;
	padding: 30px 30px 0px 30px;
}

.em-posts .elementor-posts .elementor-post__card .elementor-post__meta-data {
	border-top: none !important;
}

.em-posts .elementor-post__meta-data:before {
	content: "";
	width: 50px;
	height: 2px;
	margin: 0 auto 15px auto;
	display: block;
	background-color: #9ec4ab;
}

/*** END GENERAL ***/
/*** GRAVITY FORMS ***/

.gform_required_legend {
	display: none !important;
}

.gform_wrapper.gravity-theme .gsection {
	border: none;
	padding: 0;
}

.gform_wrapper.gravity-theme .gsection h3 {
	padding: 0;
	margin: 0;
	font-size: 24px;
}

.gform_wrapper.gravity-theme .gsection .gsection_description {
	padding: 0;
	margin: 15px 0 0 0;
	font-size: 18px;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.gform_wrapper.gravity-theme .gfield_required {
	color: #000000 !important;
}

.gform_wrapper.gravity-theme input[type="file"] {
	border: none !important;
}

.gform_wrapper.gravity-theme .gfield_description {
	font-style: italic;
	padding: 0;
  margin: 0;
}

.gform_wrapper.gravity-theme .gform_footer {
	padding: 0 !important;
}

/*** SHOP ***/

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	background-color: transparent !important;
	padding: 0;
}

.woocommerce div.product form.cart .variations th {
	padding-right: 10px;
}

.woocommerce div.product form.cart .variations select {
	border: 2px solid #000000 !important;
}

.woocommerce form .form-row .required {
	color: #000000 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row > span {
	color: #000000 !important;
}

/*** END SHOP ***/
/*** ULTIMATE MEMBER ***/

.um-account-main div.um-account-heading {
	color: #000000 !important;
	font-weight: normal !important;
	font-family: "Libre Baskerville", Sans-serif;
}

.um-account-name a {
	color: #000000 !important;
	font-weight: normal !important;
	font-family: "Libre Baskerville", Sans-serif;
}

.um:not(.um-admin) {
	color: #000000 !important;
}

.um-profile-edit-a, .um-dropdown-arr {
	display: none !important;
}

.um-profile-edit {
	position: static !important;
	height: auto !important;
	margin-bottom: 30px;
	margin-right: 0 !important;
}

.um-dropdown {
	position: static !important;
	width: 100% !important;
	display: block !important;
}

.um-dropdown ul, .um-dropdown li {
	display: inline-block; 
}

.um-dropdown li a {
	padding: 8px !important;
}

.um-dropdown li:last-child a {
    border-top: none !important;
    padding: 8px !important;
}

.um-profile .um-form .um-profile-photo a.um-profile-photo-img {
	top: 0px !important;
}

.um input[type="submit"].um-button, .um input[type="submit"].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
    background: #000000 !important;
	color: #ffffff !important;
	border-radius: 0px !important; 
}

.um .um-button.um-alt, .um input[type="submit"].um-button.um-alt {
    background: #000000 !important;
	color: #ffffff !important;
	border-radius: 0px !important; 
}

.um-button, a.um-button {
	box-shadow: none !important;
	text-transform: uppercase !important;
}

.um a.um-link {
    color: #9ec4ab !important;
}

a.um-link-alt {
	color: #000000 !important;
}

.um .um-tip:hover, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-member-name a:hover, .um .um-member-more a:hover, .um .um-member-less a:hover, .um .um-members-pagi a:hover, .um .um-cover-add:hover, .um .um-profile-subnav a.active, .um .um-item-meta a, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: #000000 !important;
}

.um-field-radio.um-field-half.right {
	width: auto;
	display: inline-block !important;
	float: none;
}

.um-field-radio.um-field-half {
	width: auto;
	display: inline-block !important;
	float: none;
	margin-right: 20px !important;
}

.um-field-radio .um-clear {
	clear: none;
	display: none;
}

.um-profile.um .um-profile-headericon a:hover, .um-profile.um .um-profile-edit-a.active {
    color: #000000 !important;
}

.um span.um-req {
	color: #000000 !important;
	font-size: 16px !important;
}

.um .um-form input[type="text"], .um .um-form input[type="search"], .um .um-form input[type="tel"], .um .um-form input[type="number"], .um .um-form input[type="password"], .um .um-form textarea, .um .upload-progress, .select2-container .select2-choice, .select2-drop, .select2-container-multi .select2-choices, .select2-drop-active, .select2-drop.select2-drop-above {
    border: 1px solid #ffffff !important;
}

.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line {
	width: 100% !important;
}

.um-member-directory-search-line .um-do-search {
	padding: 11px 20px !important;
	text-transform: uppercase !important;
}

.um-directory .um-members-wrapper {
	margin: 15px 0 !important;
}

.um-directory .um-members-wrapper .um-members .um-member {
	border: none !important;
}

.um-form .um-field-label label {
	font-weight: 400;
	color: #000000;
	font-size: 16px !important;
}

body .um .um-form input[type=text], body.um .um-form input[type=search], body .um .um-form input[type=tel], body .um .um-form input[type=number], body .um .um-form input[type=password], body .um .um-form textarea, body .um .upload-progress, body .select2-container body .select2-choice, body .select2-drop, body .select2-container-multi .select2-choices, body .select2-drop-active, body .select2-drop.select2-drop-above {
	border: 2px solid #000000 !important;
}

body .select2.select2-container .selection .select2-selection {
	border: 2px solid #000000 !important;
}

.um .um-button, input[type=submit].um-button {
	text-transform: uppercase !important; 
	border-radius: 0px !important;
}

.um .um-button:hover, input[type=submit].um-button:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
}

.um-field-block {
	color: #000000 !important;
}

.um .um-field-checkbox-option, .um .um-field-radio-option {
	color: #000000 !important;
}

.um-field-checkbox-state i, .um-field-radio-state i {
	color: #000000 !important;
}

.um-field-stallholder-guidelines .um-field-half,
.um-field-stallholder-agreement .um-field-half,
.um-field-stallholder-agreement_47 .um-field-half,
.um-field-stallholder-agreement_50 .um-field-half,
.um-field-performers_mou .um-field-half {
	width: 100%;
	float: none; 
}

.um-field-file .um-field-area,
.um-field-image .um-field-area {
	text-align: left !important;
}

.um .um-field-group-head, .picker__box, .picker__nav--prev:hover, .picker__nav--next:hover, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .upload, .um-modal-header, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
  background: #000000 !important;
}

.um-header {
	border-bottom: 2px solid #000000 !important;
}

.um-dropdown {
	border-radius: 0px !important;
	box-shadow: none !important;
	border: 2px solid #000000 !important;
}

.um-profile.um .um-profile-headericon a, .um-dropdown li a {
  color: #000000 !important;
}

.um-profile.um-viewing .um-field-label {
	color: #000000 !important;
	border-bottom: 1px solid #000000 !important;
}

.um-login .um-misc-ul, .um-login .um-misc-ul li {
  font-size: 18px !important;
}

/*** END ULTIMATE MEMBER ***/
/*** FOOTER ***/

#sib_signup_form_1 input[type="email"],
#sib_signup_form_1 input[type="text"] {
	margin-bottom: 10px;
}

#sib_signup_form_1 input[type="submit"] {
	width: 100%;
} 

.footer-subscribe .sib_signup_form input[type="email"],
.footer-subscribe .sib_signup_form input[type="text"] {
	border-color: #ffffff;
	background-color: transparent;
	color: #ffffff;
	width: calc(50% - 8px);
	font-size: 18px;
}

.footer-subscribe .sib_signup_form input[type="email"] {
	margin-right: 5px;
}

.footer-subscribe .sib_signup_form input[type="text"] {
	margin-left: 5px;
}

.footer-subscribe input[type="submit"] {
	width: 100%;
}

.footer-bottom .e-gallery-grid .e-gallery-image {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

/*** END FOOTER ***/
/*** RESPONSIVE ***/

/* Laptops (1440px) ----------- */
@media screen and (min-width : 1181px) and (max-width : 1400px) {

}

/* iPad Pro (landscape) ----------- */
@media screen and (min-width : 1025px) and (max-width : 1180px) {
	
}

/* Tablets (landscape) ----------- */
@media screen and (min-width : 768px) and (max-width : 1024px) {

}

/* Smartphones (landscape phones) ----------- */
@media screen and (min-width : 501px) and (max-width : 767px) {
	.footer-subscribe .sib_signup_form input[type="email"], .footer-subscribe .sib_signup_form input[type="text"] { width: 100%; font-size: 16px; }
	.footer-subscribe .sib_signup_form input[type="email"] { margin-right: 0px; margin-bottom: 10px; }
	.footer-subscribe .sib_signup_form input[type="text"] {	margin-left: 0px;}
}

/* Smartphones (portrait) ----------- */
@media screen and (max-width : 500px) {
	.em-posts .elementor-posts .elementor-post__card .elementor-post__text { padding: 0 20px; margin-top: -20px; } 
	.em-posts .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__title { padding: 20px; }
	
	.footer-subscribe .sib_signup_form input[type="email"], .footer-subscribe .sib_signup_form input[type="text"] { width: 100%; font-size: 16px; }
	.footer-subscribe .sib_signup_form input[type="email"] { margin-right: 0px; margin-bottom: 10px; }
	.footer-subscribe .sib_signup_form input[type="text"] {	margin-left: 0px;}
}

/*** END RESPONSIVE ***/