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

/** Typography **/
.grve-text a{
    text-decoration:underline;
}
.grve-text a:hover{
    text-decoration:none;
}
#grve-header #grve-main-menu > ul > li > a{
    letter-spacing:normal;
}
p {
    line-height: 1.4;
    margin-bottom: 15px;
}
h2 {
    color: #DC4405;
    line-height: 1.1;
}
h3 {
    color: #005EB8;
    line-height: 1.1;
}
h4 {
    color: #5B3437;
    line-height: 1.1;
}
h5 {
    color: #005EB8;
    line-height: 1.1;
}
.child-banner h5{
    color:#fff;
    font-weight:500;
    line-height: 25px !important;
    margin-bottom:50px;
}
h3.grve-element.grve-title-no-line, h2.grve-element.grve-title-no-line{
    margin-bottom:30px;
}

.wpsm-show, .wpsm-hide {
	color: #005EB8 !important;
	text-decoration: underline;}

.wpsm-show:hover, .wpsm-hide:hover {
	text-decoration: none;}

.wpsm-hide{margin-top:15px;}

.wpsm-content p{
	margin-top:15px;
}
.karnaji-project-text{
	font-weight: bold;
}

/** Header **/
#grve-header .grve-logo img{
    margin-top:5px;
}
#grve-header {
    background-color: transparent !important;
}
#grve-header #grve-header-wrapper {
    height: 0 !important;
}
#grve-header.grve-default #grve-inner-header, #grve-header.grve-default[data-sticky-header='shrink'] {
    background-color: transparent !important;
}
#grve-header .grve-logo {
    margin: 0 !important;
}
div#karnajimenu {
    background-color: #fff;
    max-width: 1060px;
    align-items: center;
    border: 2px solid #5B3427;
    border-radius: 15px;
    box-shadow: 0px 3px 6px #00000029;
    display: flex;
    height: 75px !important;
    padding: 17px 38px 15px;
    top: 30px !important;
    margin: 0 auto;
    position: relative;
}
#karnajimenu .grve-column-1-4, #karnajimenu .grve-column-3-4 {
    padding-left: 15px;
    padding-right: 15px;
}
#grve-header[data-menu-align="right"][data-menu-type="simply"] #grve-main-menu > ul > li {
    padding-left: 0;
    padding-right: 0;
}
#grve-main-menu > ul > li > a > span {
    padding: 5px 10px;
    border: 4px solid transparent;
}
#grve-main-menu > ul > li:last-child > a > span {
    padding-right: 0;
    border-right: 0;
}
header #grve-main-menu > ul > li:hover > a > span::after {
    content: '';
    background: url(https://karnaji.com.au/wp-content/uploads/2022/02/Roll-over.svg) no-repeat;
    display:block;
    width:70px;
    height:20px;
    left: 50%;
    top:74px;
    transform: translate(-50%, -50%);
    z-index:2;
    position:absolute;
}
header #grve-main-menu > ul > li:last-child:hover > a > span::after {
    left: calc(50% + 7px);
}
#grve-header[data-menu-type="simply"].grve-default #grve-main-menu > ul > li.current-menu-item > a,
#grve-header[data-menu-type="simply"].grve-default #grve-main-menu > ul > li.current_page_item > a {
    color:#5b3427 !important;
}
#grve-header[data-menu-type="simply"].grve-default #grve-main-menu > ul > li.current-menu-item > a > span::after,
#grve-header[data-menu-type="simply"].grve-default #grve-main-menu > ul > li.current_page_item > a > span::after {
    content: '';
    background: url(https://karnaji.com.au/wp-content/uploads/2022/02/Active.svg) no-repeat;
    display:block;
    width:70px;
    height:20px;
    left: 50%;
    top:74px;
    transform: translate(-50%, -50%);
    z-index:2;
    position:absolute;
}
#grve-header[data-menu-type="simply"].grve-default #grve-main-menu > ul > li.current-menu-item:last-child > a > span::after,
#grve-header[data-menu-type="simply"].grve-default #grve-main-menu > ul > li.current_page_item:last-child > a > span::after {
    left: calc(50% + 7px);
}
#grve-header .grve-menu-button {
    margin-left: 42px;
    margin-right: 0;
}

/** Footer **/
.karnaji-footer-widget-wrap h4 a{
	color:#5b3427;
}

.karnaji-footer-widget-wrap h4 a:hover{
	color:#005eb8;
}



#grve-footer{
    margin-top:60px;
}
div#grve-footer-bar {
    background-color: #fff !important;
    padding-bottom: 0;
    margin-top: 50px;
}
.karnaji-footer-bar-wrap {
    background-color: #5b3427;
    height: 280px;
    position: relative;
}
.karnaji-foot-menu-wrap {
    background-color: #fff;
    max-width: 1060px;
    align-items: center;
    border: 2px solid #5B3427;
    border-radius: 15px;
    box-shadow: 0px 3px 6px #00000029;
    display: flex;
    /*height: 75px !important;
     line-height: 75px !important;*/
	height: 140px !important;
	line-height: 140px !important;
    padding: 15px 0 15px 38px;
    top: 7px !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    /*width: calc(100.00% - 226px);*/
    
}
.karnaji-foot-bottom-wrap {
    max-width: 1060px;
    position: absolute;
    align-items: center;
    display: flex;
    padding: 15px 0 15px 38px;
    top: 82px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.karnaji-foot-menu-wrap .grve-row,
.karnaji-foot-bottom-wrap .grve-row{
    margin-right: -15px !important;
    margin-left: -15px !important;
}

#grve-footer-bar .karnaji-foot-bottom-wrap .grve-column-1-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#grve-footer-bar .karnaji-foot-menu-wrap .grve-column-1-2:first-child{
	padding-left: 15px !important;
    padding-right: 30px !important;
}
#grve-footer-bar .karnaji-foot-menu-wrap .grve-column-1-2:nth-child(2){
	padding-left: 0 !important;
    padding-right: 0 !important;
}

#grve-footer-bar .karnaji-foot-menu-wrap .grve-column-1-2:first-child{
	display: flex;
	flex-direction: row;
}

#grve-footer-bar .karnaji-foot-menu-wrap .grve-default{
	flex: 2 1 0px;
}
#grve-footer-bar .karnaji-foot-menu-wrap .grve-default img{
	margin-top:15px;
	margin-right: 20px;
}


#grve-footer-bar .karnaji-foot-menu-wrap .kinway-logo{
	flex: .5 1 0px;
}
 
#grve-footer-bar .karnaji-foot-menu-wrap .footer-linkedin, #grve-footer-bar .karnaji-foot-menu-wrap .sn-logo{
	flex: 1 1 0px;
	align-self: center;
}

#grve-footer-bar .karnaji-foot-menu-wrap .sn-logo img{
	margin-top:10px;
}

#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-2-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-3-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-2, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-3, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-2-3, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-3-4, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-5-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1, #grve-footer-bar[data-section-type="fullwidth-element"] .grve-column-1-2 {
    /* padding-right: 15px !important; */
    /* padding-left: 15px !important; */
}

.karnaji-foot-bottom-wrap #grve-main-menu ul {
    display: block !important;
    margin: 0;
    list-style: none;
    float: right;
}
.karnaji-foot-bottom-wrap #grve-main-menu ul li {
    position: relative;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    float: left;
    line-height: inherit;
}
.karnaji-foot-bottom-wrap #grve-main-menu ul a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    text-transform: capitalize;
    display: block !important;
    letter-spacing: normal;
    white-space: nowrap;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.karnaji-foot-bottom-wrap #grve-main-menu ul a:hover{
    color:#FFCD00;
}
.karnaji-foot-menu-wrap img{
    margin-top:5px;
}
.karnaji-footer-text {
    width: 100%;
    background-color: #005EB8;
    background-image: url("https://karnaji.com.au/wp-content/uploads/2024/10/foot-menu-bg.png");
    border-radius: 0 11px 11px 0;
    display: flex;
    align-items: center;
    height: 140px;
    padding-left: 20px;
    background-blend-mode: multiply;
    margin: 8px 0;
}
.karnaji-foot-menu-wrap a.grve-default {
    width: 140px;
}
.footer-linkedin {
    width: 60px;
}
.footer-linkedin a {
    float: right;
}
.footer-linkedin img {
    margin-top: -5px;
}
#grve-footer-bar .foot-copyright {
    font-size: 14px !important;
    font-weight: 500;
    text-transform: capitalize;
    display: inline-block;
    float: left;
}
.karnaji-foot-bottom-wrap nav#grve-main-menu {
    padding-left: 25px;
    float: left;
    margin: 0 !important;
    display: inline-block;
}
.karnaji-footer-text p, .karnaji-footer-text h5 {
    margin: 0;
}
.karnaji-footer-text h5{
    color:#fff !important;
}
.sn-logo {
    /*display: inline-block;
    float: left;
	padding-top:10px;*/
    max-width:65px;
    padding-right: 15px;
}
.kinway-logo {
    display: inline-block;
    /*width: 38%;*/
    max-width: 130px;
    margin-right: -4px;
}
.foot-bottom-right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.karnaji-foot-bottom-wrap nav#grve-main-menu.foot-menu-2 {
    width: 44%;
    padding-left: 0;
    padding-right: 30px;
}
.kinway-logo img {
    max-width: 149px;
}
.foot-bottom-left {
    margin-top: 50px;
}

/* Structure */
.grve-row .grve-row {
    margin-left: -10px;
    margin-right: -10px;
}
.row-no-bot-pad{
    margin-bottom:0 !important;
}
.grve-column-1-12, .grve-column-5-12,
.grve-column-7-12, .grve-column-11-12,
.grve-column-1-6, .grve-column-1-5,
.grve-column-2-5, .grve-column-3-5,
.grve-column-1-4, .grve-column-1-2,
.grve-column-1-3, .grve-column-2-3,
.grve-column-3-4, .grve-column-4-5,
.grve-column-5-6, .grve-column-1{
    padding-left: 10px;
    padding-right: 10px;
}
.grve-row > .grve-column-1-2:first-child {
    padding-right: 30px;
}
.page-id-4619 .grve-row > .grve-column-1-2:first-child {
    padding-right: 10px;
}

/* Elements */
.tan-bg{
    background: url(https://karnaji.com.au/wp-content/uploads/2022/02/bg-tan.png) #fff repeat-x top;
}
.grve-round {
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.grve-btn.grve-btn-line {
    border: 4px solid;
    padding: .8em 1.4em;
    letter-spacing: unset;
}
.grve-line-divider {
    border: 2px solid rgba(32, 23, 71, 1) !important;
    position: relative;
    margin-top: 13px !important;
    margin-bottom: 13px !important;
}
.grve-line-divider:after {
    content: "";
    display: inline-block;
    background-color: #201747;
    border: 4px solid #201747;
    height: 12px;
    opacity: 1;
    position: absolute;
    width: 62px;
    top: -10px;
    right: calc(25.41% - 18px);
}
.grve-line-divider.border-box-left:after {
    background-color: transparent;
    left: calc(25.41% - 18px);
    right: unset;
}
.grve-line-divider.border-box-right:after {
    background-color: transparent;
}
.grve-title-no-line {
    margin-bottom: 20px !important;
}
.only-mobile,
.only-959 {
    display: none !important;
}

/** Home **/
.four-cols-fullwidth{
    padding-left:100px !important;
    padding-right:100px !important;
    padding-top:35px !important;
    margin-bottom:60px !important;

}
.four-cols-fullwidth .grve-column-1-5 {
    width: 25%;
}
.home-block {
    padding-left: 0;
    padding-right: 0;
}
.home-block .grve-image {
    margin-left: 15px;
    margin-right: 15px;
}
.home-block-text {
    position: absolute;
    background-color: #005eb8;
    opacity: 0.85;
    top: 0;
    padding: 28px 20px;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(100% - 30px);
}
.home-block-text h1, .home-block-text p {
    color: #ffffff;
    opacity: 1;
}
.home-block-text p {
    display: none;
}
.home-block:hover p, .home-block-text:hover p {
    display: block;
}
.home-block-text a {
    color: #ffcd00;
}
.home-block-text a:hover {
    color: #fff;
}
.home-yellow-block {
    background-color: #FFCD00;
    padding: 28px 15px 0 15px !important;
    border-left:15px solid #F7F5F3;
    border-right:15px solid #F7F5F3;
}
.home-yellow-block .grve-element{
    padding-left:15px;
}
.home-yellow-block h3 {
    color: #ffffff;
    margin-bottom: 0 !important;
}
.home-yellow-block h4 {
    line-height: 1;
}
.eclips-right, .eclips-left {
    background-image: url(images/eclips_line.png);
    height: 32px;
    margin-left: -15px;
    margin-right: -15px;
    border: none !important;
    opacity: 1;
    object-fit: cover;
    bottom: -38px;
    position: absolute;
    width: 100%;
    /* background-size: contain; */
    background-repeat: no-repeat;
    background-size: 100%;
}
.eclips-left {
    -webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    transform:scaleX(-1);
}
.eclips-right:after, .eclips-left:after {
    display: none;
}
.karnaji-widget-first {
    padding-right: 75px;
}

/** Forms **/
.input-text, input[type="text"], input[type="input"],
input[type="password"], input[type="email"],
input[type="number"], input[type="date"],
input[type="url"], input[type="tel"],
input[type="search"], textarea, select {
    border-color: #707070 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 300;
}
.wpcf7-submit {
    border: 4px solid #005eb8 !important;
    border-radius: 10px !important;
    color: #005eb8 !important;
    padding: .8em 2.5em !important;
    letter-spacing: unset !important;
    background-color: transparent !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.wpcf7-submit:hover {
    color: #ffffff !important;
    background-color: #005eb8 !important;
    border-color: #005eb8 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{
	border:none !important;
}

div.wpcf7-response-output{
	background-color: #fff !important;
	color:#000 !important;
}

/*temp*/
#Pull-out_box_graphic {
    position: absolute;
    width: 1242.983px;
    height: 399px;
    overflow: visible;
    left: calc(21.70% - 18px);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 1132px;
}
#Bkgd_box {
    fill: rgba(247,245,243,1);
}
.Bkgd_box {
    position: absolute;
    overflow: visible;
    width: 1140px;
    height: 75px;
    left: 0px;
    top: 324px;
}
#line-icon_dz {
    position: absolute;
    width: 1140px;
    height: 20px;
    left: 0px;
    top: 314px;
    overflow: visible;
}
#Line_1_d {
    fill: transparent;
    stroke: rgba(247,245,243,1);
    stroke-width: 4px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
}
.Line_1_d {
    overflow: visible;
    position: absolute;
    width: 1140px;
    height: 4px;
    left: 0px;
    top: 10px;
    transform: matrix(1,0,0,1,0,0);
}
#Rectangle_105_d {
    fill: transparent;
    stroke: rgba(255,255,255,1);
    stroke-width: 4px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
}
.Rectangle_105_d {
    position: absolute;
    overflow: visible;
    width: 70px;
    height: 20px;
    left: 80px;
    top: 0px;
}
#Pull-out_box {
    position: absolute;
    width: 633.983px;
    height: 358.49px;
    left: 609px;
    top: 0px;
    overflow: visible;
}
#Tether {
    transform: translate(59.014px, 94.195px) matrix(1,0,0,1,111.9856,174.8048) rotate(90deg);
    transform-origin: center;
    position: absolute;
    width: 110.001px;
    height: 20px;
    left: 0px;
    top: 0px;
    overflow: visible;
}
#Rectangle_573 {
    fill: transparent;
    stroke: rgba(255,255,255,1);
    stroke-width: 4px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
}
.Rectangle_573 {
    width: 20px;
    height: 20px;
    position: absolute;
    overflow: visible;
    transform: translate(-4.24px, -4.697px) matrix(1,0,0,1,94.698,-5.24) rotate(-90deg);
    transform-origin: center;
}
.path-226-Sx0gGp {
    --z-index: 1;
    background-color: transparent;
    background-image: url(images/path-226@1x.png);
    background-size: 100%;
    height: 93px;
    left: 40px;
    object-fit: contain;
    opacity: 1;
    position: absolute;
    top: calc(50.00% - 57px);
    transform: rotate(-90deg);
    width: 5px;
}
#Path_226 {
    fill: rgba(0,0,0,0);
    stroke: rgba(255,255,255,1);
    stroke-width: 5px;
    stroke-linejoin: miter;
    stroke-linecap: square;
    stroke-miterlimit: 4;
    shape-rendering: auto;
    display: none;
}
.Path_226 {
    overflow: visible;
    position: absolute;
    width: 5px;
    height: 96.042px;
    left: 10px;
    top: 0px;
    transform: matrix(1,0,0,1,0,0);
}
#Blue_box_box {
    position: absolute;
    width: 633.983px;
    height: 358.49px;
    left: 0px;
    top: 0px;
    overflow: visible;
}
#Group_731 {
    position: absolute;
    width: 633.983px;
    height: 358.49px;
    left: 0px;
    top: 0px;
    overflow: visible;
}
#Karnaji_provides_electrical_de {
    left: 34px;
    top: 80px;
    position: absolute;
    overflow: visible;
    width: 345px;
    height: 145px;
    line-height: 35px;
    margin-top: -2.5px;
    text-align: left;
    font-family: Paralucent;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    color: rgba(255,255,255,1);
}

/***another temp****/
.karnaji-heros {
    padding-bottom: 0 !important;
}
.hero-box {
    margin-bottom: 0 !important;
}
.hero-wrap {
    height: 100vh;
    position: relative;
}
.hero-wrap #Pull-out_box_graphic {
    bottom: 0;
    top: unset !important;
}
.karnaji-heros.grve-section[data-image-type="parallax"] .grve-bg-image {
    top: 0 !important;
    height: 100vh !important;
}

/** Inner Pages **/
.child-banner{
    margin-bottom:80px;
}
.hero-child{
    background-repeat: no-repeat !important;
    background-size:cover !important;}

.hero-bottom{
    background-position: center bottom !important;
}

.hero-right{
    background-position: center right !important;
}

.hero-left{
    background-position: center left !important;
}
.page-title-section {
    /*padding-top: 250px;*/
    margin-bottom: 45px;
    max-height: 780px !important;
    padding-left: 50px !important;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding-bottom:90px;
}
.page-title-section h1 {
    color: #ffffff !important;
    max-width: 680px;
    margin-top: auto;
}
.page-title-section h2 {
    color: #FFCD00 !important;
    max-width: 600px !important;
}
.page-title-section h2 span:after {
    content: "";
    display: block;
    height: 14px;
    background-image: url("images/line-icon.svg");
    background-repeat: no-repeat;
    background-position: left;
    padding-top: 10px;
}
.page-title-section .grve-text {
    max-width: 450px;
}
.page-title-section ul {
    list-style: none;
    margin-left: 0;
}
.page-title-section li {
    float: left;
    margin-right: 40px;
}
.page-title-section a {
    color: #ffffff;
}
.page-title-section a:hover {
    color: #ffcd00;
}
.page .wpb_column.grve-column.grve-bookmark.grve-column-5-6 {
    margin-bottom: 50px;
}
.page .wpb_column.grve-column.grve-bookmark.grve-column-5-6 h3.grve-h3 {
    margin-bottom: 25px !important;
}

/** Color Schemes **/
/*orange*/
.bg-orange {
    background-color: #dc4405 !important;
}
.orange {
    color: #DC4405 !important;
}
.grve-line-divider.orange {
    border-color: #DC4405 !important;
}
.grve-line-divider.orange:after {
    background-color: #DC4405 !important;
    border-color: #DC4405 !important;
}

/*light blue*/
.bg-lightblue {
    background-color: #009CDE !important;
}
.lightblue {
    color: #009CDE !important;
}
.grve-line-divider.lightblue {
    border-color: #009CDE !important;
}
.grve-line-divider.lightblue:after {
    background-color: #009CDE !important;
    border-color: #009CDE !important;
}

/*blue*/
.bg-blue {
    background-color: #005EB8 !important;
}
.blue {
    color: #005EB8 !important;
}
.grve-line-divider.blue {
    border-color: #005EB8 !important;
}
.grve-line-divider.blue:after {
    background-color: #005EB8 !important;
    border-color: #005EB8 !important;
}

/*purple*/
.bg-purple {
    background-color: #201747 !important;
}

.purple {
    color: #201747 !important;
}
.grve-line-divider.purple {
    border-color: #201747 !important;
}
.grve-line-divider.purple:after {
    background-color: #201747 !important;
    border-color: #201747 !important;
}

/** Certificate Icons **/
.cert-icons .grve-box-icon {
    max-width: 140px;
}

.cert-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}
.cert-icons .grve-box-icon .grve-icon.grve-large img {
    max-width: 100%;
}
.cert-icons .grve-box-icon.grve-align-center .grve-icon {
    margin-bottom: 10px;
    width: 100%;
    max-width: 133px;
}

/** Projects **/
#projects.child-banner {
    min-height: unset;
    height: 400px;
}
#projects.child-banner .page-title-section {
    padding-bottom: 20px;
}
.grve-filter ul {
    padding: 0;
}
.grve-filter ul li {
    font-size: 18px;
    font-weight: 500;
    color: #5B3427;
    text-decoration: underline;
    letter-spacing: normal;
    border: none;
    margin-right: 0;
    text-transform: capitalize;
}
.grve-filter ul li:hover {
    color: #005eb8;
}
.karnaji-projects {
    overflow: hidden;
    position: relative;
}
.karnaji-projects img {
    aspect-ratio: 465 / 376;
    object-fit: cover;
}
.karnaji-projects .home-block-text {
    padding: 30px 20px;
    margin: 0;
    width: 100%;
}
.karnaji-projects .home-block-text h1 {
    color: #fff !important;
}
.karnaji-projects .home-block-text span.grve-portfolio-link {
    color: #ffcd00;
    text-decoration: underline;
	text-transform: capitalize;
}
.karnaji-projects:hover p {
    display: block;
}
.single-portfolio .grve-related-post::before{
	content:'You may be interested in...';
	color:#fff;
	display:block;
	font-weight: 500 !important;
	font-size:22px;
	margin-bottom:30px;
}
/*.single-portfolio .grve-related-post .grve-content .grve-caption::after{
	content:'Read more';
	color: #ffcd00;
    text-decoration: underline;
	padding-left:5px;
}*/
.single-portfolio .grve-nav-wrapper-classic{
	display: none !important;
}
.single-portfolio #grve-main-content.grve-simple-style {
    padding-top: 0 !important;
}
.single-portfolio .page-title-section h1 {
    margin-top: 180px;
}
.single-portfolio blockquote {
    padding-right: 25px;
    color: #DC4405 !important;
    font-size: 30px;
    font-weight: 300;
    margin: 50px 20px 60px;
}
.single-portfolio blockquote p {
    line-height: 40px !important;
}
.single-portfolio #grve-portfolio-area h5 {
    color: #5B3427 !important;
}
.single-portfolio #grve-portfolio-area .child-banner h5 {
    color: #fff !important;
}
.single-portfolio #grve-social-share-responsive {
    width: 83.33333333%;
    margin: 0 auto;
    text-align: right;
}
.content-footer-text {
    width: 83.33333333%;
    font-weight: 500;
    color: #005EB8;
    margin: 0 auto 100px;
}
.single-portfolio #grve-social-share-responsive ul li:last-child {
    margin-right: 0;
}
.single-portfolio #grve-social-share-responsive ul li {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.single-portfolio #grve-social-share-responsive ul li a {
    font-size: 25px;
    color: #6e7176;
}
.single-portfolio .grve-related-post {
    background-color: #5B3427;
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    padding: 100px calc((100vw - 980px) / 2) 80px;
}
.single-portfolio .grve-related-post h5.grve-related-title {
    display: none;
}
.single-portfolio .grve-related-post .grve-portfolio {
    position: relative;
}
.single-portfolio .grve-related-post img {
    aspect-ratio: 300 / 241;
    object-fit: cover;
}
.single-portfolio .grve-related-post .grve-content {
    position: absolute;
    background-color: #005eb8;
    opacity: 0.85;
    top: 0;
    padding: 15px 13px;
    margin: 0;
    width: 100%;
    z-index: 1;
}
.single-portfolio .grve-related-post .grve-title {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 0.4em;
}
.single-portfolio .grve-related-post .grve-content .grve-caption {
    color: #fff;
    text-transform: initial;
    font-weight: 500 !important;
    font-size: 18px !important;
    display: none;
    line-height: 21px;
}
.single-portfolio .grve-related-post .grve-portfolio:hover .grve-caption {
    display: block;
}
.single-portfolio .grve-related-post .grve-content .grve-caption a {
    color: #ffcd00;
    text-decoration: underline;
}
.single-portfolio .grve-related-post .grve-content .grve-caption a:hover {
    color: #fff;
    text-decoration: none;
}