/* 
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
*/

/*
    Add your custom styles here
*/

.hidden-first {
        display: none;
    }
    .featured-course.hovered  .hidden-first { 
        display: block;
    }
    .featured-course.hovered > div {
        z-index: 999;
        background-color: transparent;
        background-image: linear-gradient(180deg, #F17C25 0%, #F56E60 100%);
        box-shadow: 0px 12px 24px 0px rgb(0 0 0 / 10%);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        margin: -20px 0px -20px 0px;
        padding: 30px 30px 30px 30px;
        border-radius: 6px 6px 6px 6px;
    }
    .featured-course.hovered p, 
    .featured-course.hovered h2,
    .featured-course.hovered svg {
        color: #fff!Important;
        fill:#fff;
    }
    .easya-reasons .elementor-icon-box-icon:before {
        content: '';
        width: 60px;
        height: 60px;
        background: #fec79f61;
        border-radius: 40px;
        position: absolute;
        left: -24px;
        top: -20px;
		content: '';
		width: 30px;
		height: 30px;
		background: #fec79f61;
		border-radius: 40px;
		position: absolute;
		left: -14px;
		top: -10px;
    }
	.easya-reasons .elementor-icon-box-title {
		margin-top:0px;
	}
	.easya-reasons .elementor-icon-box-icon {
		position:relative;
	}
	.left-content .easya-reasons .elementor-icon-box-icon:before {
		left: 14px;
		top: -10px;
	}
    .easya-reasons .elementor-icon {
        fill: #ffb277;
        color: #ff984a;
        border-color: #ffb277;
    }
	.contact-info p a, 
	.contact-info p {
		color:#f46e60!important;
	}
/* Praises */

	.easya-praise > .elementor-widget-container {
		position:relative;
	}
	.easya-praise > .elementor-widget-container .elementor-testimonial-meta {
		position:absolute;
		bottom: 15px;
	}
/* Gravity Forms Overide - CSS */
	.gform_wrapper {
		margin-bottom: 0px;
		margin-top: 16px;
		max-width: 100%;
	}
	.gform_wrapper ul.gform_fields li.gfield label.gfield_label {
		padding-right: 16px;
		font-family: 'Poppins', sans-serif;
		font-weight: 400!important;
		font-size: 14px!important;
		display:none;
	}
	.gform_wrapper ul li input, 
	.gform_wrapper ul li select,
	.gform_wrapper ul li textarea {
		min-height: 40px!important;
		border-radius: 0px;
		border: 1px solid #c0c0c0;
		padding:15px!important;
		color: #717171;
		font-size:16px;
	}

	.gform_wrapper ul li input::placeholder,
	.gform_wrapper ul li select::placeholder,
	.gform_wrapper ul li textarea::placeholder
	{ /* Chrome, Firefox, Opera, Safari 10.1+ */
	  color: #717171;
	  opacity: 1; /* Firefox */
	}

	.gform_wrapper ul li input:-ms-input-placeholder ,
	.gform_wrapper ul li select:-ms-input-placeholder ,
	.gform_wrapper ul li textarea:-ms-input-placeholder 
	{ /* Internet Explorer 10-11 */
	  color: #717171;
	}

	::-ms-input-placeholder { /* Microsoft Edge */
	  color: #717171;
	}

	.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0px;
	}
	.gform_wrapper .top_label div.ginput_container {
		margin-top: 2px!important;
	}
	.gform_wrapper ul li.gfield {
		margin-top: 10px;
		padding-top: 0;
	}
	.gform_wrapper .clear-multi {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: space-between;
		align-items: center;
	}
	.gform_wrapper .top_label div.ginput_container {
		margin-top: 8px;
		display: block;
		width: 100%;
	}
	.gfield_date_dropdown_year {
		margin-right:0px!important;
	}
	input.gform_button {
		font-family: "Poppins", Sans-serif;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		line-height: 1.342em;
		background-color: #F56E60;
		border-radius: 30px 30px 30px 30px;
		color: #fff;
		border: navajowhite;
		padding: 10px 30px;
		float:right;
	}
	input.gform_button:hover {
		background-color: #F56E60;
		box-shadow: 0px 6px 16px 0px rgb(245 110 96 / 43%);
	}
	.gform_wrapper .gform_footer {
		padding: 10px 0 10px 0;
		margin: 0 0 0 0!important;
		clear: both;
		width: 100%;
	}

/* Contacts Float Icons - Styles */
	
	.social-wrapper {
		position: fixed;
		z-index: 9999;
		top:50%;
		right:0px;
		width:auto;
		max-width:50px;
		transform:translatey(-160px);
	}
	.social-wrapper .floating-contact-details {
		margin-bottom:0px!important;
	}

	.social-wrapper .elementor-icon-box-icon {
		padding: 10px;
		background: #fff;
		box-shadow: 0 4px 14px rgb(0 0 0 / 16%);
	}

 	.social-wrapper .elementor-icon-box-content {
		display:none!important;
		
	}
	.social-wrapper .floating-contact-details:hover .elementor-icon-box-content,
	.social-wrapper .floating-contact-details.active .elementor-icon-box-content
	 {
		display: block!important;
		position: absolute;
		right: 49px;
		width: 270px;
		min-height:302px;
		background: #fff;
		border-radius: 0;
		padding: 20px;
		box-shadow: 0 4px 14px rgb(0 0 0 / 16%);
		border: 1px solid #f77615;
	}
	.social-wrapper .floating-contact-details.soc1:hover .elementor-icon-box-content,
	.social-wrapper .floating-contact-details.soc1.active .elementor-icon-box-content{
		margin-top:0px;
		z-index: 9;
	}
	.social-wrapper .floating-contact-details.soc2:hover .elementor-icon-box-content,
	.social-wrapper .floating-contact-details.soc2.active .elementor-icon-box-content{
		margin-top:-50px;
		z-index: 9;
	}
	.social-wrapper .floating-contact-details.soc3:hover .elementor-icon-box-content,
	.social-wrapper .floating-contact-details.soc3.active .elementor-icon-box-content {
		margin-top:-100px;
		z-index: 9;
	}
	.social-wrapper .floating-contact-details.soc4:hover .elementor-icon-box-content,
	.social-wrapper .floating-contact-details.soc4.active .elementor-icon-box-content {
		margin-top:-150px;
		z-index: 9;
	}
	.social-wrapper .floating-contact-details.soc5:hover .elementor-icon-box-content,
	.social-wrapper .floating-contact-details.soc5.active .elementor-icon-box-content {
		margin-top:-200px;
		z-index: 9;
	}
	.social-wrapper .floating-contact-details.soc6:hover .elementor-icon-box-content,
	.social-wrapper .floating-contact-details.soc6.active .elementor-icon-box-content {
		margin-top:-250px;
		z-index: 9;
	}

	.social-wrapper .floating-contact-details:hover .elementor-icon-box-icon,
	.social-wrapper .floating-contact-details.active .elementor-icon-box-icon{
		z-index:10;
		border-top: 1px solid #f77615;
    	border-bottom: 1px solid #f77615;
		box-shadow:none;
	}
