/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.comments-area a, .page-content a {
	text-decoration: none;
	font-weight: 600;
}

.jkit-menu ul {
	padding: 0;
	list-style-type: none;
}

.comments-area a.jkit-button-wrapper, .page-content a.jkit-button-wrapper, 
.comments-area a.jkit-button-wrapper, .page-content a.jkit-video-popup-btn,
.elementor-icon-list-item a, .item-buttons a {
	text-decoration: none;
}

.rgb-our-team .elementor-widget-image img {
	aspect-ratio: 8 / 7;
	object-fit: cover;
	object-position: center;
}

body a.jkit-button-wrapper {
	white-space: normal !important;
}

body .jkit-menu-wrapper .jkit-menu-container ul.jkit-menu li.menu-item.menu-item-has-children a svg {
	transform: rotate(90deg);
	width: 8px !important;
	margin-left: 8px !important;
}

.rgb-home-counters .elementor-counter-title {
	min-height: 42px;
	align-items: flex-start;
}

.jkit-post-content p.wp-block-paragraph:not(:last-child), .jkit-post-content .wp-block-buttons, .jkit-post-content .wp-block-heading, .jkit-post-content .wp-block-image, .jkit-post-content .wp-block-list {
	margin-bottom: 30px !important;
}

body .jkit-post-content a.wp-block-button__link {
	background-color: #02010100;
	padding: 15px 30px 15px 30px;
	font-family: var( --e-global-typography-0c189e4-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-0c189e4-font-size ) !important;
	font-weight: var( --e-global-typography-0c189e4-font-weight ) !important;
	text-transform: var( --e-global-typography-0c189e4-text-transform ) !important;
	line-height: var( --e-global-typography-0c189e4-line-height ) !important;
	letter-spacing: var( --e-global-typography-0c189e4-letter-spacing ) !important;
	color: var( --e-global-color-accent ) !important;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var( --e-global-color-accent );
	border-radius: 0px 0px 0px 0px;
	transition-duration: 0.3s;
}

body .jkit-post-content a.wp-block-button__link:hover {
	background-color: var( --e-global-color-accent );
	color: var( --e-global-color-41dd404 ) !important;
}

body .jkit-post-content p>a:not(.wp-block-button__link), body .jkit-post-content strong>a:not(.wp-block-button__link) {
	font-weight: 700 !important;
	text-decoration: underline;
	color: var(--e-global-color-primary) !important;
}

body .jkit-post-content p>a:not(.wp-block-button__link):hover, body .jkit-post-content strong>a:not(.wp-block-button__link):hover {
	color: var(--e-global-color-accent) !important;
}

body .elementor-field-group .elementor-field-textual:focus {
	box-shadow: none !important;
}

body .elementor-field-type-recaptcha_v3 {
	padding-bottom: 15px;
}

body header .elementor-element.e-con {
	transition: all 0.3s ease-in-out;
}

body header.rgb-header-sticky .elementor-element.e-con {
	padding-top: 0;
	padding-bottom: 0;
}

body header .rgb-header-logo img {
	transition: all 0.3s ease-in-out;
}

body header.rgb-header-sticky .rgb-header-logo img {
	width: 80px !important;
	max-width: 80px !important;
}

body header.rgb-header-sticky a.jkit-button-wrapper {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

body header .rgb-header-contact-info-text .elementor-heading-title {
	transition: all 0.3s ease-in-out;
}

body header.rgb-header-sticky .rgb-header-contact-info-text .elementor-heading-title {
	font-size: 16px !important;
}

body header.rgb-header-sticky .elementor-widget-divider--view-line {
	height: 60px !important;
}

body header .jkit-menu-wrapper  {
	transition: all 0.3s ease-in-out;
}

body header.rgb-header-sticky .jkit-menu-wrapper {
	height: 60px !important;
}

body .jkit-menu-wrapper .jkit-menu li.menu-item-has-children .sub-menu {
	margin: 0 !important;
}

body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper .jkit-menu li>a {
	display: flex;
	align-items: center;
}

.rgb-gallery .grid-item > .item-title.item-title-clone {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background-color: var(--e-global-color-text);
	color: #fff;
	margin: 0;
	padding: 15px;
	text-align: center;
	line-height: 1.5;
	font-size: 22px;
}

body .jeg-elementor-kit .jkit-block-pagination {
	margin: 30px 0;
}

body .elementor-button[disabled] {
	opacity: 0.7;
}

body .elementor-button[disabled]:hover {
	background-color: var( --e-global-color-accent );
	color: #FFFFFF;
	border-color: var( --e-global-color-accent );
}

body form select.elementor-field-textual[disabled] {
	color: #aaacb3;
}

body .elementor-select-wrapper .select-caret-down-wrapper {
	inset-inline-end: 20px;
}

body .elementor-select-wrapper .select-caret-down-wrapper.select-caret-down-wrapper-disabled {
	opacity: 0.4;
}