/*
Theme Name:   Somentra Child
Theme URI:    https://themeforest.net/user/greatives
Description:  Somentra Child Theme
Version:      2.1.0
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     impeka
*/
/** ELEMENTS **/
.white-text p,
.white-text li {
    color: #ffffff !important;
}
.grve-title.grve-with-line.grve-bottom-line {
    margin-bottom: 43px;
}
p.post-date {
    margin-bottom: 30px;
}

.line-spacer{
	margin-block:30px !important;
}

/** HEADER **/
.grve-header-menu.grve-horizontal-menu {
    padding: 0;
}
.grve-header-menu.grve-horizontal-menu>.grve-menu {
    align-items: center;
}

.grve-header-elements > ul.grve-header-element{
	margin-top: 0 !important;
}

.grve-icon.fab.fa-instagram{
	background: url(https://devsites.au/gkrprojects/wp-content/uploads/2026/03/insta.png) no-repeat;
	width:36px;
	height:36px;
	background-size: contain;
	
	&::before{
		content:'';
	}
}

/** FEATURED **/
#grve-feature-section.grve-fullscreen {
    max-height: calc(100vh - 130px);
    min-height: unset !important;
}
#grve-feature-section.grve-fullscreen .grve-wrapper {
    height: calc(100vh - 130px);
}
#grve-feature-section.grve-fullscreen .grve-content.grve-align-center-bottom {
    padding-bottom: 5%;
}
#grve-feature-section .grve-container {
    width: 100%;
    max-width: 100%;
    background-color: rgba(42, 42, 42, 0.85) !important;
}
#grve-feature-section .grve-title-content-wrapper {
    display: grid;
    grid-template-columns: 50% 48%;
    width: calc( 100% - 10.500rem );
    max-width: 1140px;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0;
    column-gap: 2%;
}
#grve-feature-section .grve-title {
    grid-row-start: 1;
    grid-row-end: 3;
}
#grve-feature-section .grve-description {
}
#grve-feature-section .grve-button-wrapper {
    margin-top: 10px;
}
#grve-feature-section .grve-title-content-wrapper {
    column-gap: 4.6%;
}
#grve-feature-section .grve-btn+.grve-btn {
    margin-left: 36px;
}

/** PAGE/POST TITLE **/
.grve-title-section.grve-small-height {
    min-height: 214px !important;
}
.grve-title-section.grve-small-height .grve-wrapper {
    height: 214px;
}
.grve-title-section .grve-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 69px;
    height: 4px;
    background-color: #A8ACAF;
}
.grve-title-meta-content {
    display: none;
}

.grve-page-description{
	padding-top:20px;
}

.side-box-cta{
	border-left:5px solid #7A7A7A;
	padding:30px;
}

/** HOME **/
.home-service-block .grve-element {
    margin-bottom: 30px;
}
.home-service-block span.grve-icon.fa {
    color: #A8ACAF;
}
.home-service-block .grve-btn-inner {
    font-weight: 700;
}
.home-service-block p {
    font-size: 12px;
}
.home-icon-box .grve-box-icon.grve-top-icon .grve-box-content {
    margin-top: 40px;
    margin-bottom: 60px;
}

/** FORM **/
.request-quote-form .rq-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.request-quote-form .rq-half-col {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
}
.request-quote-form .rq-col {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}
.request-quote-form textarea {
    width: 100%;
    box-sizing: border-box;
}
.request-quote-form .rq-row {
    margin-bottom: 24px;
}
.request-quote-form input:not([type="submit"]),
.request-quote-form textarea,
.request-quote-form select {
    background-color: #ffffff !important;
    color: #000;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
}
.request-quote-form input,
.request-quote-form textarea {
    border: 1px solid #ccc;
}
.wpcf7 .wpcf7-submit.grve-btn {
    padding: 1.000em 1.500em;
}
.wpcf7 .wpcf7-submit.grve-btn.grve-btn-outline {
    border: 2px solid;
}
.wpcf7 .wpcf7-submit.grve-btn.grve-btn-outline:hover {
    border-color: #000;
}
.request-quote-form input:not([type="submit"])::placeholder,
.request-quote-form textarea::placeholder {
    color: #A8ACAF;
    opacity: 1;
}

#grve-theme-wrapper .wpcf7 form .wpcf7-response-output{
	background: #000;
	color:#fff;
}

/** BUTTONS **/
#grve-feature-section .grve-btn {
    font-weight: 700;
}
#grve-footer .grve-btn {
    font-weight: 700;
}

/** SIDE MENU **/
.side-menu .grve-menu .menu-item {
    position: relative;
    background-color: #D9D9D9;
    padding: 13px 0 13px 25px;
    cursor: pointer;
}
.side-menu .grve-menu .menu-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background-color: #7A7A7A;

    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s ease;
}
.side-menu .grve-menu .menu-item.current-menu-item::before,
.side-menu .grve-menu .menu-item:hover::before {
    transform: scaleY(1);
}
.side-menu .grve-link-wrapper a .grve-item {
    line-height: normal;
}
.side-menu .grve-menu-element a {
    color: #363638 !important;
    letter-spacing: 0.42px;
}

/** TESTIMONIAL SLIDER **/
.grve-testimonial-carousel .grve-classic-carousel .grve-carousel-stage .grve-carousel-item-wrapper {
    background-color: #D9D9D9;
}
.grve-testimonial-carousel .grve-classic-carousel .grve-carousel-stage .grve-carousel-item {
    position: relative;
    padding: 25px;
}
.grve-testimonial-carousel .grve-classic-carousel .grve-carousel-stage  .grve-carousel-item::after {
    content: "“";
    position: absolute;
    right: -3px;
    bottom: -54px;
    font-family: 'Coolvetica', sans-serif;
    font-size: 96px;
    font-weight: bold;
    line-height: 1;
    pointer-events: none;
}
.grve-testimonial-carousel .grve-testimonial-item {
    padding-bottom: 0;
}
.grve-testimonial-carousel .grve-testimonial-content,
.grve-testimonial-carousel .grve-testimonial-content span.grve-testimonial-name {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.42px;
    color: #000000;
}
.grve-testimonial-carousel .grve-testimonial-content {
    font-weight: 400;
}
.grve-testimonial-carousel .grve-testimonial-content span.grve-identity.grve-small-text {
    display: none;
}

/** PORTFOLIO **/

.grve-filter li{
	text-transform:uppercase;
	font-weight:bold;
}

.grve-hover-item.grve-hover-style-1 .grve-content{
	margin-top:1rem;
}

/** BLOG **/
.grve-post-item.grve-style-1 .grve-read-more {
    color: #000;
    font-weight: 700;
    margin-top: 30px;
}
.grve-post-item.grve-style-1 .grve-post-media {
    margin-bottom: 30px;
}
.grve-post-item.grve-style-1 .grve-post-title {
    margin-bottom: 30px;
}
.grve-post-item.grve-style-1 .grve-post-content p {
    font-size: 12px;
}

/** FOOTER **/

.sml-text p{
	font-size:12px;
}


.logo-footer, .logo-footer img{
	min-height:80px !important;
	max-height:80px !important;
	width: auto !important;
}

#grve-bottom-bar .grve-element {
    margin-bottom: 20px;
}
#grve-bottom-bar p {
    color: #fff;
}
#grve-bottom-bar a:not(.grve-btn) {
    color: #fff;
    text-decoration: underline;
}
#grve-bottom-bar a:hover {
    color: #A8ACAF;
}
.mobile-sticky-bar {
    display: none;
}

/** RESPONSIVE **/

@media (max-width: 1300px) and (min-width: 1024px){
	#menu-item-78{
		display:none;
	}
}


@media (max-width: 1200px) {
    #grve-feature-section.grve-fullscreen {
        max-height: calc(100vh - 90px);
    }
    #grve-feature-section.grve-fullscreen .grve-wrapper {
        height: calc(100vh - 90px);
    }
    #grve-feature-section .grve-title-content-wrapper {
        column-gap: 3%;
    }
}
@media (max-width: 1150px) {
    .grve-logo {
        padding-right: 1rem;
    }
    .grve-horizontal-menu > .grve-menu > .grve-first-level + .grve-first-level {
        margin-left: 20px;
    }
    .grve-header-elements {
        padding-left: 1rem;
    }
    #grve-feature-section .grve-title-content-wrapper {
        column-gap: 0.2%;
    }
    #grve-feature-section .grve-btn+.grve-btn {
        margin-left: 17px;
    }
}
@media (max-width: 1023px) {
    #grve-feature-section.grve-fullscreen {
        max-height: calc(100vh - 60px);
    }
    #grve-feature-section.grve-fullscreen .grve-wrapper {
        height: calc(100vh - 60px);
    }
    #grve-feature-section .grve-title-content-wrapper {
        column-gap: 2%;
    }
    #grve-feature-section .grve-btn+.grve-btn{
        margin-left: 0;
    }
    a.menu-button {
        font-size: 14px !important;
    }
}
@media (max-width: 767px) {
    .hide-mobile {
        display: none;
    }
	
	.grve-header-elements{
		margin-top:0;
	}
	
	.grve-icon.fab.fa-instagram{
		width:24px;
		height:24px;
	}
	
	#grve-main-responsive-header .grve-logo{
		padding-left:28px;
	}
	#grve-main-responsive-header .grve-hidden-menu-icon{
		padding-right:28px;
	}
	
	.grve-container{
		max-width: 100%;
	}
	
    #grve-feature-section .grve-title-content-wrapper {
        display: block;
		width: calc( 100% - 56px );
    }
    #grve-feature-section .grve-button-wrapper {
        display: none;
    }
	body, .grve-feature-text{
    	font-size: 16px;
    	line-height: 1.5em;
 	 }
    .request-quote-form .rq-half-col {
        width: 100%;
        margin-bottom: 15px;
    }
    .request-quote-form .rq-row {
        margin-bottom: 0;
    }
    .wpcf7 .wpcf7-submit.grve-btn {
        margin-top: 15px;
    }
    .mobile-sticky-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 60px;
        background: #231F20;
        color: #fff;
        align-items: center;
        justify-content: center;
        z-index: 9999;
    }
    body {
        padding-bottom: 60px;
    }
    .mobile-sticky-bar a.grve-btn {
        color: #ffffff;
        padding: 10px;
        font-weight: 700;
    }
    .mobile-sticky-bar a.grve-btn:hover {
        background-color: #000;
    }
    /*.mobile-sticky-bar .grve-btn+.grve-btn {
        margin-left: 12px;
    }*/
}