/*
 Theme Name:   Osmosis Child
 Theme URI:    https://themeforest.net/user/greatives
 Description:  Osmosis Child Theme
 Version:      4.4.4
 Author:       Greatives Team
 Author URI:   https://greatives.eu
 Template:     osmosis
*/

:root{
	--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro" !important;
}


/** HIDDEN **/

.application-template-default #grve-anchor-menu li:nth-child(2), .single-news #grve-post-title, .single-news #grve-meta-bar-wrapper{
	display:none !important;
}

/** BASICS **/

.grve-element{
	margin-bottom:25px;
}

p {
    line-height: 1.4em;
    margin-bottom: 20px;
}
.grve-container {
    width: 1130px;
}
.large-text p {
    font-size: 16px !important;
}
.enmin-grey, .enmin-grey p, .enmin-grey h1, .enmin-grey h2, .enmin-grey h3, .enmin-grey h4, .enmin-grey h5, .enmin-grey h6, .enmin-grey a, .enmin-grey span {
    color: #6C6968 !important;
}
.enmin-grey a:hover {
    color: #73B753 !important;
}
.enmin-green, .enmin-green p, .enmin-green h1, .enmin-green h2, .enmin-green h3, .enmin-green h4, .enmin-green h5, .enmin-green h6, .enmin-green a, .enmin-green span {
    color: #73B753 !important;
}
.enmin-grey a:hover {
    color: #6C6968 !important;
}

#grve-meta-bar{
	background: #73B753 !important;
}

.grve-read-more{
	letter-spacing:normal;
}

body.error404 #grve-main-content .grve-btn.grve-bg-primary-1{
	background-color:#6c6968 !important;
}

body.error404 #grve-main-content .grve-btn.grve-bg-primary-1:hover{
	background-color:#fff !important;
	color:#6c6968 !important;
}

.h2-normal h2{
	font-weight:normal;
	font-size:16px;
	line-height: 1.4em;
}

.mc4wp-form-fields label{
	line-height:normal;
}

/** HEADER **/
#grve-header {
    background-color: transparent;
}
#grve-header .grve-container {
    width: 100%;
    padding-right: 5% !important;
    padding-left: 5% !important;
}

#grve-header #grve-main-menu > ul > li > a{
	letter-spacing:normal;
}

/** CONTENT **/
#grve-page-title .grve-title, #grve-post-title .grve-title, #grve-portfolio-title .grve-title, #grve-product-title .grve-title {
    letter-spacing: 0;
}
#grve-page-title, #grve-post-title, #grve-portfolio-title, #grve-product-title {
    margin-bottom: 20px;
}
.inner-content-wrap {
    margin-top: 80px;
}
#grve-post-area article.grve-single-post {
    border: none;
    margin-bottom: 0;
}
.cpt-archive-post-wrap {
    border-bottom: 1.5px solid #73B753;
    padding-bottom: 20px !important;
}
.cpt-archive-post-wrap h2, #grve-content-area h2, .cpt-archive-post-wrap h3, #grve-content-area h3{
    text-transform: uppercase !important;
}
.last-item .cpt-archive-post-wrap {
    border: none;
}

/** HERO SECTION **/

.embed-container{
	margin-bottom:0 !important;
}

.embed-container .fluid-width-video-wrapper { 
  position: relative !important;
  padding-top: unset !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  overflow: hidden !important;
  max-width: 100% !important;
  height: auto !important;} 

.embed-container .fluid-width-video-wrapper iframe, .embed-container .fluid-width-video-wrapper object, .embed-container .fluid-width-video-wrapper embed { 
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.grve-section.hero-row-txt{
	margin-top: 80px;
	margin-top: 80px !important;}

#hero-section {
    margin-bottom: 100px;
}
#hero-section h1,
#hero-section h2,
#hero-section p,
#hero-section .hero-buttons {
    width: 81%;
}
#hero-section h1,
#hero-section h2 {
    color: #fff !important;
    margin: 0;
    line-height: 1.1;
    text-transform: uppercase;
}
#hero-section p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
}
#hero-section .grve-btn {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 14px 15px;
    border-radius: 10px;
    width: 100%;
}
#hero-section .hero-buttons {
    margin: 0;
}
#hero-section .hero-buttons .grve-column {
    padding: 0 10px 0 0;
}

/** FEATURED SECTION **/
#featured-section {
    margin-bottom: 0;
}
#featured-section .featured-video {
    max-height: 500px;
}
#featured-section .featured-info {
    /*padding: 5% 19.5% 0 3%;*/
	padding: 5% 0 0 3%;
}

#featured-section .featured-info img.alignnone{
	margin-top:20px;
	/*border:2px solid #6c6968 !important;*/
}

#featured-section .fluid-width-video-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}
#featured-section iframe {
    width: 100vw;
    height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    /*min-width: 177.77vh;*/ /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#featured-section video {
    height: 500px;
    object-fit: cover;
}
#featured-section img.attachment-full{
    height: 500px;
    object-fit: cover;
    width: 100%;
}
#featured-section h1, 
#featured-section h2 {
    color: #fff !important;
    text-transform: uppercase;
}
#featured-section p {
    color: #fff;
    padding-right: 20px;
}
.custom-breadcrumb {
    margin-bottom: 15px;
}
.custom-breadcrumb p,
.custom-breadcrumb a {
    color: #fff !important;
    text-transform: lowercase;
}
.custom-breadcrumb a:hover {
    color: #6C6968 !important;
}


.single-equipment.postid-185 #featured-section h1, .single-equipment.postid-185 #featured-section h2{
	text-indent:-99999px;
	display:block;
	height:58px;
	width:300px;
	margin-top:20px;
	margin-bottom:-10px !important;
	background: url(https://enmin.com.au/wp-content/uploads/2024/06/Enmin_Generate.svg) no-repeat;
}

/** NEWS **/

.post-type-archive-news #grve-page-title .grve-container{
	display:grid;
    grid-template-columns: 2fr 2fr;
}
.post-type-archive-news #grve-page-title h1.grve-title{
	grid-column-start: 1;
}

.grve-bg-primary-1.btn-subscribe-footer{
	padding: 14px 15px;
    border-radius: 10px;
	margin-top:15px;
	text-align:right;
	float:right;
}
.grve-bg-primary-1.btn-subscribe-footer:hover{
	background:#fff !important;
}

.grve-bg-primary-1.btn-subscribe{
	background: #fff !important;
	color: #73B753;
	padding: 14px 15px;
    border-radius: 10px;
	max-width:150px;
	grid-column-end: 4;
}

.grve-bg-primary-1.btn-subscribe:hover{
	background:#6c6968 !important;
}

.single-news #grve-main-content {
	border-top:50px solid #73B753;
}

#news-post-content .grve-media {
    max-height: 315px;
}
.post-type-archive-news .grve-isotope-item-inner {
    border: 2px solid #d9d9d9 !important;
}

.single-news .grve-media{
	text-align:center;
}

.news-row .news-block {
    border: 2px solid #d9d9d9 !important;
    margin-left: 15px;
    margin-right: 15px;
    width: 30%;
}
.news-block h5 {
    font-weight: normal !important;
    line-height: 1.2 !important;
    margin-top: 20px;
}
.news-block img {
    max-height: 310px;
    object-fit: cover;
	margin-top:15px;
	margin-bottom:15px;
}
.news-block .grve-btn {
    margin-top: 20px;
    margin-bottom: 20px;
}

/** ANCHOR MENU **/
#custom-anchor-menu {
    z-index: 999;
    margin-bottom: 0;
}
#custom-anchor-menu #grve-anchor-menu {
    display: block;
    width: 100% !important;
    left: 0 !important;
    background-color: #6C6968;
    text-align: center;
}
#custom-anchor-menu ul {
    display: inline-block;
    float: none !important;
}
#custom-anchor-menu li {
    border: none !important;
}
#custom-anchor-menu li a {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
#custom-anchor-menu li a:hover {
    background-color: transparent !important;
    color: #73B753 !important;
}

/** BUTTONS **/
#grve-post-area .grve-btn,
#grve-content-area .grve-btn {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 14px 15px;
    border-radius: 10px;
}
#grve-post-area .equipment-product-buttons .grve-btn {
    margin-right: 20px;
}
.grve-btn.btn-icon span::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding-right: 10px;
}
.btn-view span::before {
    font: var(--fa-font-regular);
    content: "\f08e";
}
.btn-write span::before {
    font: var(--fa-font-regular);
    content: "\f044";
}
.btn-file span::before {
    font: var(--fa-font-light);
    content: "\f15b";
}
.btn-phone span::before {
    font: var(--fa-font-light);
    content: "\f095";
}
.btn-transparent {
    border: 2px solid #fff;
    background-color: transparent;
}

/** ELEMENTS **/
.app-special-text {
    background-color: #73b753;
    padding-left: 6%;
    padding-right: 6%;
}
.app-special-text p {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
}

/** UTILITY **/
.mobile-only,
.desktop-hidden {
    display: none;
}

/** FOOTER **/
#footer-slogan {
    background-color: #6C6968;
    background-image: url("images/footer-slogan-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding-top: 45px;
    padding-bottom: 70px;
}
#footer-slogan .grve-container {
    width: 100%;
}
#footer-slogan h4 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 28px;
}
#footer-slogan .grve-btn{
	padding: 14px 20px !important;
    border-radius: 10px !important;
	line-height:normal;
}

#footer-slogan p {
    max-width: 500px;
    margin: 0 auto 25px;
    color: #fff;
}
#grve-above-footer .grve-container {
    width: 100%;
    padding-left: 5% !important;
    padding-right: 5% !important;
}
#grve-above-footer .grve-row {
    display: flex;
    align-items: center;
}
#grve-above-footer .bottom-bar-logo {
    text-align: end;
}

#grve-footer-area .grve-column-1-4:first-child{
	display:flex;
	flex-direction:row;
}

#grve-footer-area .widget, #grve-footer-area .widgets {
    margin-bottom: 0;
}
#grve-footer-area .widget_media_image {
    max-width: 58px;
    display: inline-block;
    margin-right: 10px;
}
#grve-footer-area .widget_nav_menu {
    width: 33%;
    float: left;
}
#grve-footer-area .widget_nav_menu h5.grve-widget-title {
    text-transform: uppercase;
    font-size: 16px;
}
#nav_menu-3 .menu-services-container {
    padding-right: 17px;
}
#grve-footer-area .widget.widget_nav_menu li {
    line-height: 1.2;
    margin-bottom: 10px;
}
#grve-footer-area .footer-call-us {
    text-align: end;
}
#grve-footer-area .footer-call-us h4 {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}
#grve-footer-area .footer-call-us a {
    text-decoration: underline;
}
#footer-image {
	padding-top: 125px;
  	padding-bottom: 125px;
}

/** FORMS **/
.wpcf7 form.sent .wpcf7-response-output{
    background: #73B753 !important;
    color:#fff !important;
}
.wpcf7 form.sent .wpcf7-response-output{
    color:#73B753 !important;
}
.wpcf7 form.sent .wpcf7-response-output{
    border:none !important;
    background: #fff !important;
    font-weight: bold;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    border:none !important;
    background: red !important;
    font-weight: bold;
    color:#fff !important;
}
.wpcf7-not-valid-tip{
    background: red !important;
    color:#fff !important;
    font-weight: bold;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7-not-valid-tip{
    font-weight: bold !important;
}
#grve-main-content .wpcf7 input[type="text"],
#grve-main-content .wpcf7 input[type="email"],
#grve-main-content .wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"],
.grve-search-textfield {
    background:#fff !important;
    color:#000;
    border: 2px solid #73B753 !important;
	font-size:14px;
}
.grve-search button[type="submit"]{
    border-color:#73B753 !important;
    border-width:2px;
}
.grve-search input[type='text'] {
    height: 52px;
}
#grve-search-modal i.grve-icon-search {
    font-size: 20px;
}
#grve-search-modal button.grve-search-btn {
    font-size: 13px !important;
    height: 52px;
    padding: 1.6em 3em 1.6em 1.8em;
}
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"]{
    font-size: 16px;
}
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
    margin-bottom:10px !important;
    margin-top:7px !important;
}
.mc4wp-form-fields input[type="submit"]{
    margin-bottom:10px !important;
    margin-top:10px !important;
}
.mc4wp-form-fields input[type="submit"]{
    padding-left:0 !important;
    padding-right:0 !important;
}
#grve-main-content .wpcf7 input[type="submit"], .wpcf7 input[type="submit"], #mc4wp-form-1 input[type="submit"], .grve-modal-content input[type="submit"], .grve-newsletter input[type="submit"]{
    background:#73B753;
    color:#fff;
    letter-spacing: normal !important;
    font-size:18px !important;
    width: 100%;
    padding: .75em 0 !important;
}
#grve-main-content .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:hover, .mc4wp-form-fields input[type="submit"]:hover {
    background:#000;
}
.mc4wp-form-fields h3 {
    font-size:20px;
    margin-bottom:20px;
}
.wpcf7-form p {
    margin: 10px 0;
}
.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="email"] {
    width:100%;
    max-width:100% !important;
    margin-bottom:5px !important;
}
.wpcf7-form input,
.wpcf7-form textarea,
.mc4wp-form-fields input,
.grve-search input[type="text"]{
    border-radius: 6px !important;
}
.wpcf7-form textarea {
    height: 150px;
}
.mc4wp-form-fields p {
    margin-bottom:0px;
}
#grve-theme-wrapper .input-text, #grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper textarea, #grve-theme-wrapper select{
    padding: 8px !important;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
