/*
Theme Name: Free Human Design Chart
Theme URI: https://elementor.com/hello-theme
Template: hello-elementor
Author: FreeHumanDesignChart.com
Author URI: FreeHumanDesignChart.com
Description: A plain-vanilla &amp; lightweight customized theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1661538845
Updated: 2022-08-26 12:34:05

*/


/* Variables */
/* ******************* */

:root {
    --main-purple: #4E2335;
    --hover-purple: #5D2A3F;
    --title-gold: #A96D37;
}



/** Global styles */

:root {
	--fs-20: 1rem;
    --fs-24: 1.125rem;
    --fs-32: 1.25rem;
    --fs-40: 1.5rem;
    --fs-48: 2rem;
    --fs-56: 2rem;
    --fs-64: 2rem;
    --fs-80: 2.25rem;
    --fs-88: 2.5rem;
    --sp-40: 1.5rem;
    --sp-64: 2rem;
    --sp-80: 2.5rem;
    --sp-100: 2.5rem;
    --sp-128: 3rem;
    min-width: 0
}

@media screen and (min-width:36em) {
    :root {
		--fs-20: calc(0.462962963vw + 0.8333333333rem);
        --fs-24: calc(0.6944444444vw + 0.875rem);
        --fs-32: calc(1.3888888889vw + 0.75rem);
        --fs-40: calc(1.8518518519vw + 0.8333333333rem);
        --fs-48: calc(1.8518518519vw + 1.3333333333rem);
        --fs-56: calc(2.7777777778vw + 1rem);
        --fs-64: calc(3.7037037037vw + 0.6666666667rem);
        --fs-80: calc(5.0925925926vw + 0.4166666667rem);
        --fs-88: calc(5.5555555556vw + 0.5rem);
        --sp-40: calc(1.8518518519vw + 0.8333333333rem);
        --sp-64: calc(3.7037037037vw + 0.6666666667rem);
        --sp-80: calc(4.6296296296vw + 0.8333333333rem);
        --sp-100: calc(6.9444444444vw + 0rem);
        --sp-128: calc(9.2592592593vw - 0.3333333333rem)
    }
}

@media screen and (min-width:90em) {
    :root {
		--fs-20: 1.25rem;
        --fs-24: 1.5rem;
        --fs-32: 2rem;
        --fs-40: 2.5rem;
        --fs-48: 3rem;
        --fs-56: 3.5rem;
        --fs-64: 4rem;
        --fs-80: 5rem;
        --fs-88: 5.5rem;
        --sp-40: 2.5rem;
        --sp-64: 4rem;
        --sp-80: 5rem;
        --sp-100: 6.25rem;
        --sp-128: 8rem
    }
}

.elementor-widget-text-editor *:last-child {
    margin: 0
}

@media screen and (max-width: 96em) {
    body.qhd-g-padding:not(.elementor-editor-preview):not(.elementor-editor-active) [data-elementor-type=wp-page]>*:not(.e-con-full) {
        padding-inline: 3rem;
        max-width: 100%
    }
}

@media screen and (max-width: 64em) {
    body.qhd-g-padding:not(.elementor-editor-preview):not(.elementor-editor-active) [data-elementor-type=wp-page]>*:not(.e-con-full) {
        padding-inline: 2rem
    }
}

@media screen and (max-width: 47.9375em) {
    body.qhd-g-padding:not(.elementor-editor-preview):not(.elementor-editor-active) [data-elementor-type=wp-page]>*:not(.e-con-full) {
        padding-inline: 1.5rem
    }
}

@media screen and (max-width: 20em) {
    body.qhd-g-padding:not(.elementor-editor-preview):not(.elementor-editor-active) [data-elementor-type=wp-page]>*:not(.e-con-full) {
        padding-inline: 1rem
    }
}

@media screen and (max-width: 96em) {

    body.qhd-g-padding.elementor-editor-preview [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full),
    body.qhd-g-padding.elementor-editor-active [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full) {
        padding-inline: 3rem;
        max-width: 100%
    }
}

@media screen and (max-width: 64em) {

    body.qhd-g-padding.elementor-editor-preview [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full),
    body.qhd-g-padding.elementor-editor-active [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full) {
        padding-inline: 2rem
    }
}

@media screen and (max-width: 47.9375em) {

    body.qhd-g-padding.elementor-editor-preview [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full),
    body.qhd-g-padding.elementor-editor-active [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full) {
        padding-inline: 1.5rem
    }
}

@media screen and (max-width: 20em) {

    body.qhd-g-padding.elementor-editor-preview [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full),
    body.qhd-g-padding.elementor-editor-active [data-elementor-type=wp-page]>.elementor-section-wrap>*:not(.e-con-full) {
        padding-inline: 1rem
    }
}

.sp-y-80 {
    padding-block: var(--fs-80)
}

.e-con-inner>.e-child,
.e-child:not(.e-con-inner) {
    --size: 6.25rem;
    width: calc(var(--width) - var(--size));
    --flex-grow: 1 !important
}

@media screen and (max-width: 47.9375em) {

    .e-con-inner>.e-child,
    .e-child:not(.e-con-inner) {
        --size: 2rem
    }
}



/*————————————————————————————————————————————————————*\
    ●❱ SHORTHANDS MIXINS HELPERS
\*————————————————————————————————————————————————————*/
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}



/* Custom Fonts */
/* ******************* */
/*
@font-face {
    font-family: "Trajan Pro";
    font-style: normal;
    font-weight: normal;
    src: local("Trajan Pro Regular"),
        url("./fonts/Trajan Pro.woff") format("woff");
}

@font-face {
    font-family: "Trajan Pro Regular";
    font-style: normal;
    font-weight: normal;
    src: local("Trajan Pro Regular"),
        url("./fonts/TrajanPro-Regular.woff") format("woff");
}

@font-face {
    font-family: "Trajan Pro Bold";
    font-style: normal;
    font-weight: normal;
    src: local("Trajan Pro Bold"),
        url("./fonts/TrajanPro-Bold.woff") format("woff");
}
*/

/* Header */
/* ******************* */


/* Footer */
/* ******************* */


/* General */
/* ******************* */

/* 
html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 101%;
    line-height: 1.4em;
}

a {
    color: var(--main-purple);
}

a:hover,
a:focus {
    color: var(--hover-purple);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Trajan Pro Regular", "Trajan Pro", Arial, Helvetica, sans-serif;
}

h1,
h1.page-title,
h1.entry-title {
    font-size: 2em;
    color: var(--main-purple);
}

h2 {
    font-size: 1.8em;
    color: var(--main-purple);
}

h3 {
    color: var(--title-gold);
    padding: 20px 0 20px 0;
} */


@media screen and (max-width:400px){
.site-branding.show-logo {
    display: none;
}
    .site-header {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
	/*toggle size*/
	.site-navigation-toggle-holder .site-navigation-toggle {
    font-size: 17px !important;
}

.eicon-menu-bar:before {
    font-size: 16px !important;
}
}

p {
    font-weight: 400 !important;
}

.a2 a.elementor-post__read-more {
    position: absolute;
    bottom: 40px;
}
.a2 .elementor-post__text {
    padding-bottom: 30px !important;
}
.a2 h3.elementor-post__title {
    min-height: 130px !important;
	margin-bottom:0px !important;
}
.a2 .elementor-post__excerpt {
    min-height: 110px !important;
}

/* .elementor-widget-heading a(
	color: #957783 !important;
) */


/* ----- Testimonial SLider Design ---- */

.testi-slider {
	position: relative;
}
.testi-slider .elementor-testimonial__content {
    background-color: #FFFFFF3B;
    padding: 50px;
}
.testi-slider .elementor-testimonial__image {
    width: 30%;
    background-color: white;
/*     padding: 30px 0px; */
}

.testi-slider cite.elementor-testimonial__cite {
    width: 70%;
    padding: 30px 0px;
}

.testi-slider i.eicon-chevron-left {
    background-color: #A96D37;
    padding: 20px 40px;
    position: absolute;
    top: 120px;
    left: 830px;
}

.testi-slider i.eicon-chevron-right {
    background-color: #A96D37;
    padding: 20px 40px;
    position: absolute;
    top: 120px;
    right: 77px;
}
.test-slider .elementor-testimonial .elementor-testimonial{
	text-align: right !important;
}
.testi-slider .elementor-testimonial--layout-image_inline .elementor-testimonial__footer{
	margin-top: 0px !important;
}
.testi-slider img{
	margin-bottom: -10px !important;
}

@media screen and (max-width:440px){
	.testi-slider i.eicon-chevron-left {
    background-color: #A96D37;
    padding: 20px 40px;
    position: absolute;
    top: 110px;
    left: 58px;
}

.testi-slider i.eicon-chevron-right {
    background-color: #A96D37;
    padding: 20px 40px;
    position: absolute;
    top: 110px;
    right: 58px;
}
	.testi-slider .elementor-testimonial__content {
    padding: 20px;
}
}

/* Testimonial Design End */

.speaking-form button.elementor-button.elementor-size-sm {
    margin-top: -20px;
    margin-bottom: 20px;
}


.eicon-menu-bar:before {
    content: '\002630';
    font-weight: 900;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before {
    content: "\002715";
}


/*
 * Fix iframe on mobile
 * */

.iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

.iframe1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 300px) {
  #iframe1 {
      height: 340%;
  }
  
  .chart-notice {
    padding: 80px 0 20px 0;
	}  
}

@media (min-width: 301px) and (max-width: 479px) {
  #iframe1 {
      height: 300%;
  }
  
  .chart-notice {
    padding: 120px 0 20px 0;
	}  
}

@media (min-width: 480px) and (max-width: 768px) {
  #iframe1 {
      height: 300%;
  }
  
  .chart-notice {
    padding: 120px 0 20px 0;
	}  
}

@media (min-width: 769px) and (max-width: 1024px) {
  #iframe1 {
      height: 133%;
  }
  
  .chart-notice {
    padding: 270px 0 20px 0;
	}  
}

@media (min-width: 1025px) {
    #iframe1 {
      height: 133%;
  }
  
  .chart-notice {
    padding: 0 0 20px 0;
	}  
}