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

body h1, body h2, body h3, body h4, body h5, body h6 {
	line-height: 1.3em;
}

body p, body a, body span, body ul, body li {
}


/* Default section padding */
body .elementor-section.elementor-top-section {
    padding: 80px 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body .elementor-column, body .elementor-column .elementor-column-wrap {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body [type=button], body [type=submit], body button {
	border: 0;
}

@media only screen and (max-width: 850px) {
    body .elementor-section.elementor-top-section {
        padding: 50px 30px;
    }
}

.elementor-widget.elementor-widget-button a.elementor-button-link, a.button {
    color: var( --e-global-color-6d80322 );
	background-color: var( --e-global-color-214edab7 );
	border: 0;
	transition: all .3s ease;
	border-radius: 15px 0;
    text-align: center;
	padding: 12px 40px;
    text-transform: capitalize;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 500;
}

.elementor-widget.elementor-widget-button a.elementor-button-link:hover, a.button:hover {
	background-color: #1F5F63;
	color: var( --e-global-color-6d80322 );
}

.elementor-widget-button.button-secondary a.elementor-button-link, .button-secondary .elementor-widget-container span.elementor-heading-title {
	background-color: transparent;
    color: #231F20;
	text-align: center;
    text-transform: capitalize;
}
.button-secondary .elementor-widget-container span.elementor-heading-title {
    width: fit-content;
	border-radius: 15px 0;
    padding: 12px 40px;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 500;
	border: 0;
	transition: all .3s ease;
	margin: 0 auto;
}

.elementor-widget-button.button-secondary a.elementor-button-link .elementor-button-text, .button-secondary .elementor-widget-container span.elementor-heading-title {
    display: flex;
    align-items: center;
}
.elementor-widget-button.button-secondary a.elementor-button-link .elementor-button-text::after, .button-secondary .elementor-widget-container span.elementor-heading-title::after {
	content: "";
    background-image: url(https://megmill.com/wp-content/uploads/2023/04/right-arrow-.svg);
   	width: 30px;
    height: 100%;
	min-height: 15px;
    margin-left: 7px;
    position: relative;
    background-color: transparent!important;
    background-size: contain;
    background-repeat: no-repeat;
	background-position: center center;
    display: block;
}

.elementor-widget-button.button-secondary.button-arrow-left a.elementor-button-link .elementor-button-text::before {
	content: "";
	background-image: url(https://megmill.com/wp-content/uploads/2023/04/left-arrow.svg);
	margin-left: 0px;
	margin-right: 7px;
	width: 30px;
    height: 100%;
	min-height: 15px;
    position: relative;
    background-color: transparent!important;
    background-size: contain;
    background-repeat: no-repeat;
	background-position: center center;
    display: block;
}
.elementor-widget-button.button-secondary.button-arrow-left a.elementor-button-link .elementor-button-text::after {
	background-image: none;
}

.elementor-widget-button.button-secondary a.elementor-button-link:hover, .button-secondary .elementor-widget-container span.elementor-heading-title:hover {
	background-color: #f4f4f4;
}

.elementor-widget-button.button-pink a.elementor-button-link {
	color: #000000;
	background-color: #ECBCAA;
}
.elementor-widget-button.button-pink a.elementor-button-link:hover {
	background-color: #D5A897;
	color: #000000;
}
.elementor-widget-button.button-secondary.button-light a.elementor-button-link {
    background: #ffffff;
    color: var( --e-global-color-1cd9a67 );
}

.elementor-widget-button.button-secondary.button-light a.elementor-button-link: hover {
	color: var( --e-global-color-8461531 );
}


/***** EMAIL SIGNUP *****/
body .email_signup .gform_wrapper ul li.gfield, body .email_signup .gform_wrapper li.hidden_label input, body .email_signup .gform_wrapper .top_label div.ginput_container {
    margin-top: 0!important;
}

.email_signup .gform_wrapper form {
    width: 100%;
    display: flex;
}

.email_signup .gform_wrapper form .gform_footer {
    flex: 1;
	margin: 0!important;
	padding: 0!important;
}
.email_signup .gform_wrapper form .gform_body {
    flex: 3;
}

body .email_signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .email_signup .gform_wrapper textarea {
	border: 0;
}
.email_signup .gform_wrapper form .gform_footer input[type="submit"] {
    margin: 0!important;
    width: 100%;
}

@media screen and (max-width: 767px){
	.email_signup .gform_wrapper form {
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.email_signup .gform_wrapper form .gform_body input {
		margin-bottom: 10px;
	}
}


  /***** FORMS *****/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], body .gform_wrapper .gform_body .gform_fields .gfield textarea, body .gform_wrapper .gform_body .gform_fields .gfield select { 
	border: none; 
	border-radius: 0;
}
  .form-group-row { display: flex; margin-bottom: 30px; }

  .form-group-row > * {
      flex: 1;
      position: relative;
      width: 100%;
  }

  .form-group-row label { display: block; }

  .form-group-row select {
      width: 90%;
      appearance: none!important;
      -webkit-appearance: none!important;
      border-radius: 3px;
      padding: 15px 20px;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
      border: 2px solid #cacaca;
      background-size: 16px;
      background-repeat: no-repeat;
      background-position: right 10px center;
  }

  .button-wrapper {
      margin-top: auto;
  }


/******** SLIDER *******/
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0!important;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -30px;
}
[dir='rtl'] .slick-prev
{
    right: -30px;
    left: auto;
}
.slick-prev:before
{
    content: '<';
}
[dir='rtl'] .slick-prev:before
{
    content: '>';
}

.slick-next
{
    right: -30px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -30px;
}
.slick-next:before
{
    content: '>';
}
[dir='rtl'] .slick-next:before
{
    content: '<';
}

body .slick-arrow:before, body .slick-arrow:after {
    color: #555!important;
}

body .slick-arrow {
    background: transparent!important;
    color: #555!important;
}

	.slider-thumbnail {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.ratio-16x9 {
		position: relative;
	}
	
	.ratio-16x9:after {
	  content: "";
	  display: block;
	  padding-bottom: 56.25%;
	}
	
	.slider-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.slider-heading {
		font-size: 20px;
	}
	
	body .slick-arrow {
		opacity: 0.2;
		transition: all 0.4s ease;
	}
	
	body .slick-arrow:hover {
		opacity: 1;
	}

#item-slider {
    margin: 30px 0;
}

/*** Elementor Custom Post Loop Paginations ***/
.em-box-pagination .page-numbers {
	border: 1px solid #ADADAD;
    padding: 2px 5px;
    display: inline-block;
    min-width: 30px;
	transition: all .3s ease;
}
.em-box-pagination span.page-numbers.current {
    border: 1px solid var(--e-global-color-primary);
}
.em-box-pagination .page-numbers:hover {
	border-color: #000000;
}

/*** Footer Newsletter Email Form ***/
#gform_10 input[type="text"] {
	border: none;
    border-radius: inherit;
    padding-left: 16px;
}

#gform_10 #gform_submit_button_10 {
	border-radius: inherit;
	width: 100%;
}

/*** Podcast Question Form ***/
#gform_12 input[type="text"], textarea.small {
	border: none;
    border-radius: inherit;
	padding-left: 16px;
}

#gform_12 #gform_submit_button_12 {
	border-radius: inherit;
    background-color: #F18768;
    width: 100%;
}

body p.gform_required_legend {
    display: none;
}
div#getSeal img {
    height: 65px;
    width: fit-content;
}