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



/*  HIDDEN  */

.gform_resume_email_label{
	display:none !important;
}

/*  TYPOGRAPHY  */



#grve-top-bar ul li.grve-topbar-item .grve-top-bar-menu ul li a, #grve-header #grve-main-menu > ul > li > a, #grve-header .grve-responsive-menu-text, .futura-bold, h1, h2, h3, h4, h5, h6, #damage-counter .grve-counter-item, #nav_menu-2 a, #nav_menu-3 a, .grve-read-more, a.grve-language-item, .grve-btn, .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], #grve-theme-wrapper select, #grve-header[data-fullscreen="no"] #grve-feature-section .grve-description, .grve-testimonial-name, #grve-header.grve-header-sticky #grve-main-menu ul li ul a, #grve-header.grve-default #grve-main-menu ul li ul a, .vc_tta-title-text, .grve-post-author, .grve-post-date, .page-numbers, .grve-filter li, .grve-portfolio-btns, .grve-copyright, .grve-meta-elements, .grve-tags, #grve-main-menu-responsive #menu-main-menu a, .grve-search-textfield, .gform_button_select_files , .ff-futura-pt {
	font-family: futura-pt-bold,sans-serif !important;
	font-weight: 700;
	font-style: normal;
}

.menu-item-2048 a::before, .menu-item-4906 a::before, #menu-quick-links a::before, .menu-item-2049 a::before, ul.checklist li:before{
	font-family: 'Font Awesome 6 Pro';
}



#grve-main-content h3{
	color:#0072bc !important;
}

#grve-main-content .grey-bg h3{
	color:#fff !important;	}

#grve-main-content blockquote.h5-sml h5{
	font-size:16px !important;
}

.grve-section p, #grve-main-content p{
	margin-bottom:15px;

}

.lower-alpha{
	list-style: lower-alpha;
}

.single-post #grve-post-title .grve-title{
	text-align:left !important;
	text-transform: none !important;
	font-size: 36px !important;
}

/* BUTTONS  */

.grve-btn-small {
    padding: 1.3em 2em !important;
}

.grve-btn{
	letter-spacing: normal;
}
.grve-btn.grve-bg-primary-1{
	font-size:14px !important;
	margin-top:20px;
}

.grve-bg-primary-1:hover{
	background:#606061 !important;
}
/* HEADER  */

#grve-header{
	background:#fff !important;
}

#grve-top-bar .grve-language ul li {
    padding-bottom: 0;
}

#grve-top-bar ul li.grve-topbar-item .grve-top-bar-menu ul li a, #nav_menu-2 a{
	font-size:17px;
	text-transform: none;
}

#grve-top-bar ul{
	padding-left:0;
}

#grve-top-bar .topbar-menu li:hover > ul {
    display: block;
}
#grve-top-bar .grve-top-bar-menu ul.sub-menu {
    position: absolute;
    min-width: 180px;
    left: 0;
    top: 100%;
    display: none;
}

#menu-top-menu-right a, #grve-top-bar .grve-language a{
	font-size:13px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em;
}


[class^="grve-icon-"]{
	font-size:22px !important;
}

.menu-item-2048 a::before, .menu-item-4906 a::before{
	content: '\f3cd';
	padding-right:5px;
}

#menu-item-2048 a{
	padding-left:0 !important;
}

.menu-item-2049 a::before{	
	content: '\f044';
	padding-right:5px;
}
    
#grve-header #grve-main-menu > ul > li > a {
    letter-spacing: 0.05em;
}

#grve-header.grve-default #grve-main-menu ul li ul li.current_page_item a,
#grve-header.grve-default #grve-main-menu ul li ul li.current_menu_item a{
	background: #fff !important;
	color:#0072bc !important;
}


#grve-header.grve-header-sticky #grve-main-menu ul li ul li.current_page_item a,
#grve-header.grve-header-sticky #grve-main-menu ul li ul li.current_menu_item a{
	background: #0072bc !important;
	color:#fff !important;
}

#grve-main-menu-responsive li a:hover {
	color: #a7a7a7 !important;
}
#grve-main-menu-responsive ul li.current_page_item > a {
	color: #a7a7a7 !important;
	font-weight: bold;
}
#grve-main-menu-responsive ul li a{
	text-transform:uppercase;
}

#grve-main-menu-responsive ul li.current-menu-item > a{
	color:#fff !important;
}

#grve-main-menu-responsive.grve-style-2:not(.grve-align-center) .grve-menu-scroll ul.sub-menu a{
	font-size: inherit !important;
}

	
#grve-main-menu-responsive .grve-menu-options li a{
		border: none !important;
	}

.grve-modal-content a.grve-close-modal:hover{
	background-color: #a7a7a7 !important;
	border-color: #a7a7a7 !important;
}

.grve-search-textfield{
	font-size: 1em !important;
}

#grve-main-menu-responsive ul li.current-menu-parent > a{
	color: #a7a7a7 !important;
}
	
/* FOOTER  */

#grve-footer-area .grve-column-1-3:first-child img, #grve-footer-area .grve-column-1-4:first-child img{
	max-width: 156px !important;
}

#media_image-2{
	max-height: 60px !important;
	margin-bottom:20px;
}

#custom_html-2{
	padding-right:20px;
	text-align: justify;
}

#custom_html-2, #custom_html-3, #custom_html-4, #custom_html-5{
	font-size:12px;
	line-height:normal;
}

.grve-widget-title{
	text-transform:uppercase;
	font-size:14px;
}

#nav_menu-3 a{
	text-transform:uppercase;
	font-size:13px;
}

#nav_menu-3 li{
	line-height: 22px;
}
.widget.widget_nav_menu li{
	margin-bottom:0;
}

#menu-quick-links a::before{
	content: '\f054';
	padding-right:5px;
}

/* certification logo */

#grve-footer-area [id^="custom_html-"]::before {
	content: '';
	background-image: url('https://iria.com.au/web/wp-content/uploads/B-Corp-Logo-White-RGB-1.png');
	background-size: contain;
	background-repeat: no-repeat;
	height: 100px;
	width: 200px;
	position: absolute;
	left: 0;
	transform: translateX(-40%);
}


/* POSTS */

#grve-meta-social-responsive{
	margin-bottom:15px;
	padding-bottom:15px;
}

#grve-tags-categories, #grve-meta-social-responsive{
	border:0;
}

#grve-post-area article.grve-single-post, .grve-blog.grve-small-media .grve-blog-item{
	border-style: dashed;
}

ul.grve-meta-elements li:not(.grve-field-date), .grve-portfolio .grve-caption{
	display:none !important;
}

/*  HOME  */

.grve-box-content a h5{
	color:#0072bc !important;
}

.grve-box-content a h5:hover{
	color:#505050 !important;
}

#damage-counter .grve-counter-item{
	color:#fff;
	font-size:30px;
	border-radius:50%;
	width:121px;
	height:121px;
	line-height:121px;
	text-align:center;
	margin:auto;
}

#damage-counter h5{
	font-size:18px;
}

#damage-counter .grve-column-1-5:first-child .grve-counter-item{
	background:#404040;
}

#damage-counter .grve-column-1-5:nth-child(2) .grve-counter-item{
	background:#d62d28;
}
#damage-counter .grve-column-1-5:nth-child(3) .grve-counter-item{
	background:#ec8129;
}
#damage-counter .grve-column-1-5:nth-child(4) .grve-counter-item{
	background:#009906;
}
#damage-counter .grve-column-1-5:nth-child(5) .grve-counter-item{
	background:#656565;
}

.blog-home .grve-isotope-item-inner{
	background: #fff;
	border: 3px solid #0072bc;
	color:#333333;
	padding: 20px;
}

.blog-home a .grve-post-title{
	color:#0072bc !important;
}

.blog-home a:hover .grve-post-title{
	color:#333 !important;
}

.blog-home .grve-post-date{
	text-transform:none !important;
	color:#898989;
	font-weight:normal !important;
}

.grve-blog-item.grve-isotope-item p{
	font-size: 1em;
	line-height: 1.6em;
	margin-bottom:10px;
}

.grve-read-more{
	letter-spacing:normal;
	background:#0072bc;
	color:#fff !important;
	padding: 7px 12px;
	font-size:13px;
}

.grve-read-more:hover{
	background:#333;
}

/* BANNER  */

h2#slider-1-slide-1-layer-2{font-size:28px;}
p#slider-1-slide-1-layer-3{font-size:18px;}
.slider-txt a{color:#fff !important;}
.slider-txt a:hover{color:#0072bc !important;}


/* CHILD PAGES */

@media screen and (max-width: 1200px) {
.page-id-3202 #grve-main-content h2 {
	font-size: 20px !important;
}
	#grve-main-content h3.gf_progressbar_title	{
		font-size:14px !important;
	}
	
}

.testing-case.grve-blog.grve-small-media .grve-blog-item{
	border-bottom:0;
}

.testing-case .grve-post-meta{
	display:none;
}

.page-header-sub{
	padding-top: 20px !important;
	padding-bottom: 10px !important;
}

.extra-space{
	margin-top:50px !important;
	margin-bottom:30px !important;
}

#grve-main-content .grey-bg .vc_tta-accordion .vc_tta-panel-title, #grve-main-content .grey-bg .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title {
    color: white !important;
}

#grve-main-content .vc_tta-accordion .vc_tta-panel-title, #grve-main-content .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title {
    color: #0072bc !important;
}

#grve-main-content .tabs-custom .vc_tta-tab > a:hover, #grve-main-content .tabs-custom .vc_tta-tab.vc_active > a {
    background-color: #0072bc !important;
}

#grve-main-content .tabs-custom .vc_tta-tab > a, .tabs-custom .vc_tta-container{
	background:#bbb !important;
}
#grve-main-content .tabs-custom .vc_tta-panel-body{
	margin-top:0 !important;
	padding-left:15px !important;
	padding-right:15px !important;
	padding-bottom:15px !important;
}

#grve-main-content .tabs-custom .vc_tta-panel-body h3{
	font-size:22px !important;
	margin-top:20px;
	margin-bottom:15px;
}

#grve-main-content .tabs-custom .vc_tta-panel-body{
	background: #f5f5f5;
}

.intro{
	padding-top:60px !important;
	padding-bottom:60px !important;}

.intro.grey-bg h2{
	font-size:20px;
	line-height:28px;
}

#grve-main-content .grey-bg h3{
	color:#fff !important;
}

.grey-bg{
	background:#606061;
	color:#fff;
}
.grey-bg a:not(.grve-read-more){
	color:#fff;
	text-decoration: underline;
}
.grey-bg a:hover{
	color:#0071bb;
}



/* --- faq modules --- */

.ws-faqs {
	background:#ECECED;
	
	& .vc_tta-panel-body {
		padding-left: 0 !important;
		
		& *:not(a) {
			color: #606061;	
		}	
	}
	
	& .vc_tta-panel {
		border-color: #606061 !important;
	}
	
	& .vc_tta-controls-icon {
		right: 0 !important;
	}

	& .vc_tta-panel-title>a {
		padding-left: 0 !important;
	}
}






#grve-header[data-fullscreen="no"] #grve-feature-section .grve-title{
	text-transform: none !important;
}

#grve-feature-title .grve-title{
	font-size:45px !important;
	text-shadow: 1px 1px 5px #333;
}

ul.checklist {
	 list-style:none;
	 margin:0 0 15px 0;
	 padding:0;
	 display: table;
}
ul.checklist li {
	 display: table-row;
}
ul.checklist li:before {
	 content:'\f00c';
	 color:#0071bb;
	 font-size:18px;
	 padding-right:10px;
	 display: table-cell;
	 text-align: right;
}

/* PORTFOLIO */

#grve-main-content .grve-portfolio-item .grve-dark h6::before {
    content: "\e601";
	font-family: 'osmosis' !important;
	color:#fff;
	font-size:26px;
	display:block;
}

.grve-image-hover figcaption{
	top:35%;
}

.grve-portfolio-btns{color:#0071bb !important;letter-spacing: 0.05em;}
.grve-portfolio-btns:hover{color:#fff !important;}
.grve-portfolio-item .grve-filter ul li{font-size:13px;}
.grve-portfolio-item .grve-filter ul li:hover{color:#0072bc;}
#grve-main-content .grve-portfolio-item .grve-dark h6{font-size:16px !important;}

.grve-filter ul li{letter-spacing: 0.05em;}

/* CONTACT FORMS */


input[type="email"]#gform_resume_email{
	background: #fff !important;
}

.gform_wrapper .top_label .gfield_label {
    display: none !important;
}

.gform_wrapper .top_label #field_2_9 .gfield_label, .gform_wrapper .top_label #field_2_10 .gfield_label {
	display: block !important;
}

.gform_wrapper ul li.gfield, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full{
	margin-bottom:0;
	
}

.gform_legacy_markup_wrapper .form_saved_message{
	background:#eee !important;
}

.gform_legacy_markup_wrapper .form_saved_message, .gform_legacy_markup_wrapper .form_saved_message a.resume_form_link{
	color:#000 !important;
}

.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="submit"]{
	background:#0072bc !important;
	margin-top:10px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]{
	letter-spacing:normal;
	font-size:14px !important;
	padding-top:1em;
	padding-bottom:1em;
}

#grve-theme-wrapper textarea, .gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="submit"] {
  	font-family: futura-pt-bold,sans-serif !important;
	font-weight: 400;
	font-style: normal;
}
#grve-theme-wrapper select {
	color: #919191;
}
input[type="submit"]:hover, .gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="submit"]:hover {
	background-color: #606061;
	color: white;
}

.gform_button_select_files{
	letter-spacing: normal !important;
}

.ginput_container_radio ul{
	display:flex;
}

.ginput_container_radio ul li{
	margin-right:10px !important;
}

#gfield_description_10_25{
	font-size:13px !important;
	line-height:normal !important;
}

#gfield_description_10_25.gfield_description{
	padding-top:5px !important;
}

#gfield_description_10_25.gfield_description::before{
	content: '* ';
	color:red;
}

.gform_legacy_markup_wrapper .gfield_radio li label{
	margin-left:2px !important;
}

.ginput_container_address input{
	margin-bottom: 20px !important;
}

#field_10_9 label{
	display: block !important;
}
.gform-body button, .gform-body input[type=button], .gform-body input[type=submit], .gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="submit"]{
	font-size:13px !important;
	letter-spacing:normal !important;
	padding: 1.1em 3.5em;
}

.gform-body button:hover, .gform-body input[type=button]:hover{
	background:#606061;
}





/* Google auto prompt */
#input_1_6 input{
	margin-bottom:18px !important;
}

/* Case Studies */

#grve-header[data-fullscreen="no"] #grve-feature-section .grve-description{
	color:#fff;
	text-shadow: 1px 1px 5px #333;
	font-style: normal !important;
}

.grve-portfolio-description h5{
	 color:#0071bb !important;
}

.grve-testimonial{
	background:#0071bb;
	color:#fff;
	padding: 20px 20px 0 20px;
	margin-top:20px;
	margin-bottom:30px;
}

.grve-testimonial p{
	margin-bottom:15px;
}

.grve-testimonial-name{
	margin-bottom:20px;
}

.grve-testimonial-name span{
	color:#fff !important;
}

/* Contact */

#grve-main-content .contact-boxes{
	padding-top:60px;
	padding-bottom:60px;
}

#grve-main-content .contact-boxes .grve-column-1-4:nth-child(2){
	border-right:1px solid #a5a5a5 !important;
}

.contact-boxes a, .contact-boxes .grve-box-content a h5{
	color:#fff !important;
}

.contact-boxes .grve-row > div .grve-element:last-child{
	margin-bottom: 0 !important;
}

.contact-boxes a:hover, .contact-boxes .grve-box-content a:hover h5{
	color:#bebebe !important;
}

/* Responsive */

@media (min-width:767px) and (max-width:1200px){
	footer .grve-column-1-4.grve-tablet-column-1-2{
	width:25% !important;
	}
	.grve-tablet-column-1-2:nth-child(2n+1){
		clear:none !important;
	}
}


/*@media (max-width:1200px){
	#grve-header:not(.grve-logo-top) #grve-inner-header .grve-logo .grve-default img {
    max-height: 70px !important;
	}

}*/

@media (min-width:768px) and (max-width:1024px){
	h2.slider-txt{font-size:28px !important;}
	p.slider-txt{font-size:16px !important;}
	#grve-top-bar ul.grve-bar-content.grve-left-side, #grve-top-bar ul.grve-bar-content.grve-right-side{
		display: inline-block !important;
	}
}

@media (max-width:1023px){
	#grve-footer .widget, #grve-footer .widgets{
		margin-bottom:20px !important;
	}
}

@media (max-width: 960px) and (min-width: 768px) {

	/* certification logo */
	#grve-footer-area [id^="custom_html-"]::before {
	transform: translate(110%, 150%);
	right: 0;
	left: unset;
	}
}
	
@media (min-width:768px){
	
	.ginput_container_address{
	margin-bottom: -16px;
	}

	.iria-icon img{
		max-width:35%;
	}
	
	.row-space{
		padding-top:20px;
		padding-bottom:90px;
	}
	
	.row-space-sml{
		padding-bottom:40px !important;
	}
	.grey-bg{
		padding-top:60px !important;
		padding-bottom:30px !important;
	}
}



@media (max-width:767px){
	
	#grve-main-content .grve-section h3.gf_progressbar_title	{
		font-size:14px !important;
	}
	
	#grve-main-content .contact-boxes{
	padding-bottom:30px;
	}
	
	.contact-boxes .grve-box-icon .grve-icon.grve-large{
		font-size: 40px;
	}
	
	.contact-boxes .grve-column-1-4:first-child, .contact-boxes .grve-column-1-4:last-child{
		display:none;
	}
	
	.contact-boxes .grve-column-1-4{
		width:50% !important; 
	}
	
	.contact-boxes a h5{
		font-size:18px !important;
	}
	
	.page-header-sub{
		margin-top:-40px !important; 
	}
	
	.page-id-3202 #grve-main-content h2{
		font-size:16px !important;
	}

	#grve-feature-section #grve-feature-title h1.grve-title{
		font-size:30px !important;
	}
	
	#grve-header:not(.grve-logo-top) #grve-inner-header .grve-logo .grve-default img {
    max-height: 90px !important;
	}
	
	.grve-row .grve-row > div .grve-element:last-child{
		margin-bottom:0 !important; 
	}
	
	#nav_menu-2 a {
    	font-size: 20px;
	}
	#media_image-2 img{
		vertical-align: inherit !important;
	}
	
	#media_image-2, #nav_menu-2{
		display: inline-block;
		padding-right:30px;
		vertical-align: top;
	}
	
	#grve-main-content .grve-section h3{
		font-size: 25px !important;

	}
	
	#grve-main-content .grve-section h4 {
    font-size: 20px !important;
	}
	
	.row-space{
		padding-top:40px;
		padding-bottom:60px;
	}
	
	.row-space-sml{
		padding-bottom:20px;
	}
	
	.home .grey-bg{
		/*padding-top:30px !important;*/
		padding-bottom:0 !important;
	}
	.intro{
		padding-bottom:0 !important;
	}
	
	#grve-header[data-fullscreen="no"] #grve-feature-section.grve-with-revslider{
		height:inherit !important;
	}
	h2.slider-txt{font-size:24px !important;}
	p.slider-txt{font-size:16px !important;}
	
	#grve-main-content .grve-container {
    padding-top: 40px;
    padding-bottom: 20px;
	}

		#grve-footer-area [id^="custom_html-"] {
		display: grid;
		grid-template-columns: 2fr 8fr ;
	}
	
	/* certification logo */
	#grve-footer-area [id^="custom_html-"]::before {
		transform: unset;
		right: unset;
		left: 0;
		position:relative;
		width: auto;
		max-height: 100px;
	}
	
	/* faqs col stack */
	.light-grey-bg .vc_tta-container {
		margin-bottom: 0 !important;
	}
	
}

@media (min-width:600px) and (max-width:767px){
	#grve-main-content #damage-counter .grve-column-1-5{
		width:20% !important;
	}
	#damage-counter .grve-counter-item {
    font-size: 20px;
    width: 90px;
    height: 90px;
    line-height: 90px;
	}
	#damage-counter h5{
		font-size:16px !important;
	}
	
	.iria-icon img{
		max-width:20%;
	}
	
	#grve-footer-area .grve-column-1-4:nth-child(3), #grve-footer-area .grve-column-1-4:nth-child(4){
		width:30% !important;
	}
}

@media (max-width:641px){
	
.gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 16px !important;
	}
	.ginput_container_address input{
		margin-bottom: 0 !important;
	}
}



@media (max-width:599px){
	.iria-icon img{
		max-width:30%;
	}
	/* hide socials in header */
	#grve-top-bar ul li:nth-child(4){
		display:none !important;
	}
	#menu-top-menu-right a, #grve-top-bar .grve-language a{
		font-size:14px !important;
	}
	#menu-top-menu-right ul li a, #grve-top-bar .grve-language ul li a{
		font-size:13px !important;
	}
}

@media (max-width:425px){
	h2.slider-txt{font-size:20px !important;}
	p.slider-txt{font-size:14px !important; }
	/*.slider-txt{margin-right:-50px !important;}*/

	/* certification logo */
	#grve-footer-area [id^="custom_html-"] {
		grid-template-columns: 1fr ;
		gap: 1rem;
	}	
}