/*
Theme Name:   Somentra Child
Theme URI:    http://themeforest.net/user/greatives
Description:  Somentra Child Theme
Version:      2.1.1
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     impeka
*/

p:last-child {
	margin-bottom:0 !important;
}


/*HEADER */
/* Theme - Somentra */
#grve-main-header .grve-header-elements {
	padding:0;
}
#grve-main-header.grve-skin-light {
	background-color:rgba(21, 21, 21, 0.8);
}
#grve-header .grve-left-area .grve-logo {
	padding-left:0;
}
@media (min-width:1180px) {
	#grve-header #grve-main-header .grve-header-row {
		margin-left:0;
		margin-right:0;
	}
}
@media (max-width:1179px) {
	#grve-header #grve-main-header .grve-right-area {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-end;
		gap:20px;
	}
	#grve-header #grve-main-header .grve-right-area .grve-header-menu.grve-horizontal-menu {
		padding-right:0;
	}
	#grve-header #grve-main-header .grve-header-row {
		align-items:flex-end;
	}
}

@media (max-width:1023px) {
	#grve-header #grve-main-responsive-header {
		padding-left:30px;
		padding-right:30px;
	}
}

@media (max-width:767px) {
	#grve-header #grve-main-responsive-header {
		padding-left:24px;
		padding-right:24px;
	}
}

@media (max-width:375px) {
	#grve-header #grve-main-responsive-header {
		padding-left:15px;
		padding-right:15px;
	}
}

/* TABLES */
.table-arm:last-child {
	margin-bottom:0;
}
.table-arm tbody tr:hover {
	background-color: var(--e-global-color-f1e16bf);
}
.table-arm th, .table-arm .th {
	font-weight: 600;
}
.table-arm th, .table-arm td {
	border-bottom:1px solid var(--e-global-color-499014e) !important;
	border-top:0;
	border-left:0;
	border-right:0;
	text-align:left;
	vertical-align:middle;
	width:25%;
}
.table-arm, .table-arm tr {
	border-bottom:0 !important;
	border-top:0;
	border-left:0;
	border-right:0;
	text-align:left;
}
/*.table-arm .product-download svg {
	fill:var(--e-global-color-3ab4dc4);
	stroke:var(--e-global-color-8db5111);
	vertical-align: middle;
}*/
.table-arm .product-download a {
	display:inline-block;
	vertical-align:middle;
	height:36px;
	width:36px;
}
.table-arm .product-download a img {
	width:100%;
	object-fit:contain;
}
@media (max-width:767px) {
	.table-arm thead {
		display:none;
	}
	.table-arm tr {
		display:flex;
		flex-direction:column;
	}
	.table-arm td {
		width:100%;
	}
	.table-arm td:before {
		content:attr(data-product);
		font-weight:600;
		display:inline-block;
		width:100%;
	}
}

/* Elementor */
.elementor-location-header {
	position:relative;
	z-index:3;
}

.elementor-nav-menu--dropdown .elementor-nav-menu {
	padding-top:16px;
	padding-bottom:16px;
}
.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu {
	margin-bottom:16px;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	font-size:1rem !important;
}

/* lists */
ul.wp-block-list,
.elementor-widget-text-editor ul {
	margin:0 0 0 2rem;
	list-style:square;
}
ul.wp-block-list li::marker,
.elementor-widget-text-editor ul li::marker {
	color:var(--e-global-color-3ab4dc4);
}

/* BUTTONS */
button,
input[type="button"],
input[type="submit"],
.elementor-button {
	background-repeat:no-repeat;
}

.elementor-button-icon svg {
	width:1.5em !important;
}

.btn-hover-gradient .elementor-button,
.secondary-button .elementor-button,
.single-post .news-categories-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span a.elementor-post-info__terms-list-item,
.article-related-links li a,
.article-related-downloads li a {
	position:relative;
}

.btn-hover-gradient .elementor-button:before {
	content: '';
    height: 100%;
    width: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	background-image:linear-gradient(95deg, #932184 12.1%, #E54749 41.76%, #F09357 87.23%, #FFFD88 106.01%) !important;
	transition:left .25s ease-in-out, right .25s ease-in-out, width .25s ease-in-out;
	z-index:0;
}

.btn-hover-gradient .elementor-button:hover:before {
	width:100%;
}

.btn-hover-gradient .elementor-button span {
	z-index:1;
}

@keyframes draw-line {
	0% {
		width:0;
	}
	100% {
		width:100%;
	}
}

.secondary-button a.elementor-button:after,
.single-post .news-categories-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span a.elementor-post-info__terms-list-item:after,
.article-related-links li a:after,
.article-related-downloads li a:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-46249b4);
    position: absolute;
    bottom: 0;
}

.secondary-button.light a.elementor-button:after {
	background-color:#ffffff;
}

.secondary-button a.elementor-button:hover:after,
.single-post .news-categories-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span a.elementor-post-info__terms-list-item:hover:after,
.article-related-links li a:hover:after,
.article-related-downloads li a:hover:after {
	animation:draw-line .25s ease-in-out;
}


/* GREYSCALE EFFECT */
.greyscale-img {
	filter:grayscale(1);
}
.greyscale-img:hover {
	filter:grayscale(0);
}

/* HIGHLIGHT EFFECT */
.highlight-effect .img-no-highlight {
	opacity:1;
	transition:opacity 0.3s ease-in;
}
.highlight-effect:hover .img-no-highlight {
	opacity:0;
}

.highlight-effect .text-highlight {
	opacity:0;
	transition:opacity 0.3s ease-in;
}
.highlight-effect:hover .text-highlight {
	opacity:1;
}

/* GRADIENT BACKGROUND */
.bg-gradient {
	background-image:linear-gradient(95deg, #932184 12.1%, #E54749 41.76%, #F09357 87.23%, #FFFD88 106.01%) !important;
}


/* SINGLE POST TYPE */
.single .elementor-widget-theme-post-content .elementor-widget-container > .grve-container {
	margin-left:0;
	margin-right:0;
	width:100%;
}


/* NEWS */
.loop-news-item .news-featured-img a {
	display:block;
}

.single-post .news-categories-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	visibility:hidden;
}

.single-post .news-categories-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span a.elementor-post-info__terms-list-item {
	visibility:visible;
	line-height:1.25em;
	margin-bottom:-1.25em;
}

.article-related-links,
.article-related-downloads {
	margin:0;
	list-style:none;
}

.article-related-links li a:hover,
.article-related-downloads li a:hover {
	color:inherit;
}


/* PRODUCTS */
.application-carousel .elementor-image-carousel-wrapper {
	overflow:visible;
}

.application-carousel .elementor-swiper-button {
	background-color:var(--e-global-color-3ab4dc4);
	color:var(--e-global-color-8db5111);
	padding:0.3em;
}
.application-carousel .elementor-swiper-button svg {
	fill:var(--e-global-color-8db5111) !important;
}

.application-carousel .elementor-image-carousel-wrapper img.swiper-slide-image {
	aspect-ratio:1/1;
	object-fit:cover;
	width:100%;
	height:100%;
}

.application-carousel .elementor-image-carousel-wrapper .swiper-slide .elementor-image-carousel-caption {
	display:inline-block;
	width: 90%;
	background-color:#ffffff;
	padding:1rem;
	position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
	opacity:0;
	transition:opacity 0.3s ease;
}

.application-carousel .elementor-image-carousel-wrapper .swiper-slide:hover .elementor-image-carousel-caption {
	opacity:1;
}

/* NINJA FORMS */
.nf-form-cont .ninja-forms-req-symbol,
.nf-form-content .nf-error-wrap .nf-error-msg,
.nf-after-form-content .nf-form-errors .nf-error-msg,
.nf-form-content .nf-error .ninja-forms-field {
	color:#FF3700 !important;
}

.nf-form-content .nf-field-element .ninja-forms-field[aria-invalid="true"] {
	border-color:#FF3700 !important;
}

.nf-form-cont .nf-before-form-content {
	margin-bottom:1.5rem;
}

.submit-wrap .nf-field-element:after {
	content: '';
    height: 100%;
    width: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	background-image:linear-gradient(95deg, #932184 12.1%, #E54749 41.76%, #F09357 87.23%, #FFFD88 106.01%) !important;
	transition:left .25s ease-in-out, right .25s ease-in-out, width .25s ease-in-out;
	z-index:0;
}

.submit-wrap .nf-field-element:hover:after {
    width: 100%;
}

.submit-wrap .nf-field-element {
	width:auto !important;
}

.submit-wrap .nf-field-element input {
	position:relative;
	z-index:1;
}

.submit-wrap .nf-field-element:hover input {
	border-color:transparent !important;
}

/* GUTENBERG */
.wp-singular .has-medium-font-size {
	font-size:1.5em !important;
	line-height:1.25em;
}

/* FOOTER */
@media (min-width:1025px) {
	.footer-socials .elementor-social-icons-wrapper.elementor-grid {
		display:flex;
		flex-direction:column;
		gap:0;
	}
}