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


/***** CUSTOM FONTS *****/
@font-face {
    font-family: 'butler';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-ultralight.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-ultralight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'butler';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-light.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'butler';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-regular.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'butler';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-bold.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'butler';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-extrabold.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/butler/butler-extrabold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'benton-sans';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-extralight.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'benton-sans';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-light.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'benton-sans';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-regular.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'benton-sans';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-bold.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'benton-sans';
    src: url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-black.woff2') format('woff2'),
         url('https://devmichnd.emberlydigital.com/wp-content/themes/emberly-child/fonts/bentonsans/benton-sans-black.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
	font-family: "butler"!important;
	line-height: 1.3em;
    font-weight: bold;
}

body p, body a, body li {
	font-family: 'benton-sans', sans-serif;
	line-height: 1.3em;
}

.butler, .butler * {
    font-family: 'butler'!important;
}

.benton, .benton * {
    font-family: 'benton-sans', sans-serif;
}


body h1 {
	font-size: 50px;
}

body h2 {
	font-weight: 38px;
}

body h2 {
	font-weight: 35px;
}




/* 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 {
    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, body .woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt {
    color: var( --e-global-color-6d80322 );
	background-color: #000000;
	/*border-color: var( --e-global-color-214edab7 );
    background-image: linear-gradient(180deg, #5DC69E 0%, #04e1fd 100%);*/
    min-width: 200px;
    text-align: center;
	border: 0;
	transition: all .3s ease;
	border-radius: 50px;
	text-align: center;
	padding: 13px 25px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0;
    font-size: 1em;
}

body .woocommerce #respond input#submit.alt:hover, body .woocommerce a.button.alt:hover, body .woocommerce button.button.alt:hover, body .woocommerce input.button.alt:hover {
    color: #fff;
    background-color: #53a1ff;
}

.elementor-widget-button.button-secondary a.elementor-button-link {
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: none;
    color: var( --e-global-color-1cd9a67 );
	border-bottom: 1.5px solid var( --e-global-color-1cd9a67 );
    background-image: none;
    min-width: 1px;
    border-radius: 0px;
    padding: 13px 5px;
    line-height: 1em;
}


.elementor-widget.elementor-widget-button a.elementor-button-link:hover {
	background-color: #30D1CC;
	border-bottom: 1.5px solid var( --e-global-color-27e06397 );
}

.button-secondary a {
    display: inline-flex;
    align-items: center;
}

.button-secondary a svg {
    fill: #000;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-bottom: -5px;
}

.button-secondary svg:hover {
	fill: var( --e-global-color-27e06397 );
}

.elementor-widget-button.button-secondary a.elementor-button-link:hover {
	color: var( --e-global-color-text );
	background-color: transparent;
}

.elementor-widget-button.button-secondary.button-light a.elementor-button-link {
    background: transparent;
	text-transform: capitalize;
	text-decoration: underline;
    color: var( --e-global-color-78fba19 );
    border-color: var( --e-global-color-1cd9a67 );
}

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

input#gform_submit_button_1 {
    background-color: #000;
    border-radius: 50px;
	text-align: center;
	padding: 13px 25px;
	text-transform: uppercase;
	text-decoration: none;
}

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%;
    background-color: #fff;
    text-transform: uppercase;
    color: #000;
    border-radius: 50px;
    padding: 13px 5px;
    line-height: 1em;
}

@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 *****/
  .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-image: url(http://jostinter.staging.wpengine.com/wp-content/uploads/2020/12/dropdown_arrow.svg);
      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;
}


/***** MENU ICONS *****/

.menu-icon {
    display: flex;
    align-items: center;
    position: relative;
}

.menu-icon a::before {
    content: "";
    width: 15px;
    height: 15px;
    margin-right: 6px;
    display: block;
    opacity: 1!important;
    position: relative;
    background-color: transparent!important;
    background-size: contain;
    background-repeat: no-repeat;
	fill: #000000;
}

.menu-icon.menu-icon-heart a::before {
    background-image: url(/wp-content/uploads/2022/02/heart-icon-dark.svg);
}

.menu-icon.menu-icon-airplane a::before {
    background-image: url(/wp-content/uploads/2022/02/airplane-icon-dark-1.svg);
}

.menu-icon.menu-icon-linkedin a::before {
    background-image: url(/wp-content/uploads/2022/02/linkedin-icon-dark.svg);
}

.menu-icon.menu-icon-twitter a::before {
    background-image: url(/wp-content/uploads/2022/02/twitter-icon-dark.svg);
}

.menu-icon.menu-icon-facebook a::before {
    background-image: url(/wp-content/uploads/2022/02/facebook-icon-dark.svg);
}

.menu-border-right {
    border-right: 1px solid #ccc!important;
}

/***** FORMS *****/
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 2px solid #ccc;
}

input[type=date]:hover, input[type=email]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=url]:hover, select:hover, textarea:hover {
    border: 2px solid rgb(151, 151, 151);
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border: 2px solid rgb(91, 91, 91);
}


/***** ALIGN CONTAINERS ****/
.align-container-left .elementor-container {
    margin-left: 0;
    margin-right: auto;
}

.align-container-right .elementor-container {
    margin-left: auto;
    margin-right: 0;
}

/***** FIXES TO BOXES *****/
.elementor-icon-box-content .elementor-icon-box-title {
    margin: 0;
    line-height: 1em;
}


/***** HIDE MENU TEXT ****/
.menu-hide-text span {
    display: none;
}

.menu-icon.menu-hide-text a::before {
    margin-right: 0;
}

#menu-align-right .menu-item:last-child a {
    padding-right: 0;
}

/***** ICON LIST *****/
@media screen and (min-width: 800px){
    .list-inline .elementor-icon-list-items .elementor-icon-list-item {
        width: 33%;
    }

    .list-inline .elementor-icon-list-items {
        display: flex;
        flex-wrap: wrap;
    }
}

/***** FORM FOOTERS *****/
body .gform_wrapper .gform_footer {
    text-align: center;
}

/***** DONATE FORM *****/
		
#donate {
    margin: 0 auto;
    max-width: 800px;
}

#donate h1 {
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2em;
}

@media screen and (max-width: 767px){
    #donate h1 {
        font-size: 26px;
        line-height: 1.3em;
        font-weight: bold;
    }
}

#donate .donate_amount {
    background-color: transparent;
    border: 2px solid #0f3d65;
    color: #0f3d65;
    padding: 10px 20px;
    border-radius: 10px;
    margin-right: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    transition: all 0.4s ease;
    cursor: pointer;
    margin-bottom: 8px;
}

#donate .donate_amount.custom_amount {
    border: 0;
    padding-left: 0;
    margin: 0;
}

#donate button.donate_amount:hover {
    border: 2px solid #3993FF;
}

#donate button.donate_amount:focus {
    background-color: #3993FF;
    color: #fff;
    border-color: #3993FF;
}

#donate .donate-description {
    margin-bottom: 40px;
}

#donate_terms {
    margin-top: 60px;
}

#donate_terms ul li {
    margin-bottom: 12px;
}

#donate input[type="submit"]{
    color: #fff;
    border: 0;
    transition: all .3s ease;
    min-width: 200px;
    border-radius: 25px;
    padding-top: 2px;
    text-align: center;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    padding: 13px 25px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    background-color: #000000;
    font-size: 16px;
}

#donate .donate_amount input[type="text"] {
    border: 2px solid #e9e9e9;
    padding: 10px;
    font-size: 15px;
    width: 100px;
    transition: all 0.4s ease;
}

#donate .donate_amount input[type="text"]:hover {
    border: 2px solid #c3c3c3;
}

#donate .donate_amount input[type="text"]:focus {
    border: 2px solid #959595;
}

#donate :focus {
    outline: none;
    -webkit-outline: none;
}

#donate p.donate-amount-description {
    margin-top: 0;
    margin-bottom: 40px;
}

#continue_button {
    margin-top: 20px;
}

#donate h3 {
    font-size: 26px;
    margin-bottom: 5px;
    margin-top: 0;
}

#donate_amount_selector {
    padding: 30px;
    box-shadow: 3px 3px 15px 6px rgba(0,0,0,0.07);
    background: #fff;
}

#donate form {
    margin-bottom: 0;
}

@media screen and (max-width: 767px){
    #donate_amount_selector {
        padding: 22px;
    }
}
.woocommerce-form-coupon-toggle {
display: none!important;
}

.donate_amount.donation-button.active-input{
    background-color: #3993FF!important;
    color: #fff!important;
    border-color: #3993FF!important;
}

input.inputed_value {
    display: none!important;
}

.custom_amount {
    display: inline-flex;
    flex-direction: row;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
}

input#continue_button {
margin-top: 0px!important;
}

.custom_amount {
margin-top: 10px!important;
}

input#continue_button {
margin: 20px!important;
}

input#continue_button {
margin-top: 0px!important;
margin-bottom: 0px!important;
}

input.input-custom {
min-width: 100px;
}

input#continue_button {
margin-right: 0px!important;
}





@media only screen and (max-width: 650px) {

input#continue_button {
margin-right: 0px!important;
}

.donate_amount.donation-button {
min-width: 90px;
margin-top: 10px;
}

.custom_amount {
flex-direction: column;
justify-content: center;
align-items: flex-start;
width: 100%;
}

input#continue_button {
margin-left: 0px!important;
margin-top: 20px!important;
}

input.input-custom {
margin-top: 0px;
}

p.donate-amount-description {
margin-bottom: 10px!important;
}
}

/***** WOOCOMMERCE *****/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
    float: none;
}

.single-product nav.woocommerce-breadcrumb {
    display: none;
}

.single-product .product_meta {
    display: none;
}


/***** FEATURED DOCTRORS *****/
.featured-profiles {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.featured-profile {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: 100%;
    max-width: 70px;
    margin-right: 20px;
    border-radius: 50%;
}

.featured-profile:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.featured-profiles .featured-profile:last-child {
    margin-right: 0;
}

.featured-profiles-cta {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bullet-icon {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 10px;
}

.featured-profiles.featured-profile-without-cta {
    margin-bottom: 0;
}

.rounded-image-left .elementor-column-wrap {
    border-radius: 15px;
    overflow: hidden;
}

/* #gf_9 .gfield_html, #gf_8 .gfield_html{
    margin-top: 30px;
} */

h3.gsection_title {
    margin-top: 45px;
	margin-bottom: 0;
}
.gf-subheading-no-space {
	font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.gf-subheading-med-space {
	font-size: 20px;
    font-weight: 600;
    margin: 30px 0 0 0;
}
  
div#gfield_description_9_16 {
	padding-top: 0;
}
fieldset#field_9_38 {
    margin: 20px 0;
}

body.single-product main#main {
    padding: 40px 0;
}

.woocommerce div.product div.images .flex-control-thumbs :is(li, img) {
    aspect-ratio: 1/1;
    object-fit: cover;
    overflow: hidden;
    transition: .25s;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    border: 1px solid #d0d0d0;
    margin-right: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover, .woocommerce div.product div.images .flex-control-thumbs img.flex-active {
	transform: scale(1.05);
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.woocommerce div.product section.related.products {
    clear: both;
}