/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.jet-mega-menu-item__link {
	cursor: pointer;
}

.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after {
	font-family: 'Font Awesome 5 Pro';
}

.cta-more {
	cursor: pointer;
    display: inline-block;
	font-family: "neue-haas-unica", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 1px;
    padding: 10px;
    position: relative;
	text-transform: uppercase;
	transition: all 0.2s 0.1s ease;
    width: auto;
}

.cta-more .cta-more-box {
    border: 2px solid #E6FA05;
    border-radius: 50px;
    height: 36px;
	left: 0;
	position: absolute;
    top: 3px;
	transition: all 0.2s 0.1s ease;
    width: 36px;
}

.cta-more-alt .cta-more .cta-more-box {
	border-color: #000001;
	height: 50px;
	width: 50px;
}

button.cta-more-link,
button.cta-more-link:hover {
	background-color: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cta-more-link.blue .cta-more-box {
	border-color: #1983FF;
}

.cta-more .cta-more-arrow {
	color: #E6FA05;
    left: 10px;
    height: 14px;
    opacity: 1;
	position: absolute;
    top: 7px;
	transition: all 0.2s 0.1s ease;
}

.cta-more-alt .cta-more .cta-more-arrow {
	color: #000001;
	left: 14px;
	top: 11px;
}

.cta-more-link.blue .cta-more .cta-more-arrow {
	color: #1983FF;
}

.cta-more-alt .cta-more .cta-more-arrow .fa-arrow-right {
	font-size: 24px;
}

.cta-more .cta-more-label {
	color: #E6FA05;
	margin: 2px 0 0 35px;
	position: relative;
    text-align: left;
	transition: all 0.2s 0.1s ease;
	z-index: 2;
}

.cta-more-alt .cta-more .cta-more-label {
	color: #000001;
	margin: 9px 0 0 55px;
}

.cta-more-link.blue .cta-more .cta-more-label {
	color: #1983FF;
}

.cta-more-link {
	display: inline-flex;
}

@media screen and (min-width: 1025px) {
	.cta-more-link:hover .cta-more-box {
		background-color: #E6FA05;
		height: 36px;
		border-radius: 25px 25px 25px 25px;
		width: 120%;
	}

	.cta-more-link.cta-more-alt:hover .cta-more-box {
		background-color: #000001;
		height: 50px;
	}

	.cta-more-link.blue:hover .cta-more-box {
		background-color: #1983FF;
	}

	.cta-more-link:hover .cta-more-label {
		color: #000001 !important;
		margin-left: 10px !important;	
	}

	.cta-more-link.cta-more-alt:hover .cta-more-label {
		color: #E6FA05 !important;
	}

	.cta-more-link.blue:hover .cta-more-label {
		color: #000001 !important;
	}

	.cta-more-link:hover .cta-more-arrow {
		color: #000001;
		left: unset;
		right: 10px;
	}

	.cta-more-link.cta-more-alt:hover .cta-more-arrow {
		color: #E6FA05 !important;
	}

	.cta-more-link.blue:hover .cta-more-arrow {
		color: #000001 !important;
	}
}

.fm-border-box {
	cursor: pointer;
}

.fm-border-box:hover > div:nth-child(1) > .elementor-widget-container::before {
	border: 2px solid #E6FA05;
    bottom: 0;
    content: '';
    left: 0;
    margin: 10px;
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (min-width: 1025px) {
	.fm-checker-box {
		height: 270px;
	}
}

@media screen and (max-width: 1024px) {
	.fm-checker-box {
		height: 203px;
	}
	
	.fm-checker-box.fm-checker-box-lg {
		height: 270px;
	}
	
	.fm-checker-box.fm-checker-box-sm {
		height: 106px;
	}
}

.fm-connect-box {
	max-width: 800px;
}

.fm-content-box > div {
	transition: all 0.2s 0.1s ease;	
}

.fm-content-box:hover > div {
	border-color: #E6FA05 !important;
}

.fm-image-box {
	height: 649px;
}

@media screen and (max-width: 1024px) {
	.fm-image-box {
		height: 360px;
	}
}

.fm-media-box::after {
	border: 2px solid transparent;
    bottom: 0;
    content: '';
    left: 0;
    margin: 10px;
    position: absolute;
    right: 0;
    top: 0;
	transition: all 0.2s 0.1s ease;	
}

.fm-media-box .elementor-button {
	transition: all 0.2s 0.1s ease;	
	display: none;
}

.fm-media-box:hover::after {
	border-color: #E6FA05 !important;
}

.fm-media-box:hover .elementor-button {
	display: inline-block;
}

.fm-module-content h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0;
}

.fm-module-content p {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 30px;
}

.fm-module-accordion h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}

.fm-module-accordion p {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 20px;
}

.fm-share-box {
	max-width: 540px;
}

.fm-quote-grid {
	background: linear-gradient(180deg, rgba(0,0,1,1) 0%, rgba(33,37,41,1) 100%);
    display: grid;
    grid-template-columns: auto auto auto auto;
    height: 810px;
    position: absolute;
    width: 100vw;
	z-index: 0;
}

.fm-quote-grid .fm-grid-item:nth-of-type(1),
.fm-quote-grid .fm-grid-item:nth-of-type(11) {
	background-color: #E6FA0533;
}

.fm-quote-grid .fm-grid-item:nth-of-type(3),
.fm-quote-grid .fm-grid-item:nth-of-type(6),
.fm-quote-grid .fm-grid-item:nth-of-type(9) {
	background-color: #00000166;
}

.fm-quote-grid .fm-grid-item:nth-of-type(8) {
	background-color: #E6FA05;
}

@media screen and (max-width: 1024px) {
	.fm-quote-grid {
		height: 609px;	
	}
	
	.fm-quote-grid .fm-grid-item:nth-of-type(8) {
		background-color: #E6FA0533;
	}
	
	.fm-quote-grid .fm-grid-item:nth-of-type(11) {
		background-color: #E6FA05;
	}
}