.elementor-kit-7{--e-global-color-primary:#022D00;--e-global-color-secondary:#FBF6EF;--e-global-color-text:#0A0A09;--e-global-color-accent:#C16517;--e-global-color-cd13acb:#BA9D85;--e-global-color-faa6472:#FAFAFA;--e-global-color-de1169d:#FFE5A030;--e-global-color-7620a0a:#FFE5A0;--e-global-color-b234103:#A4A5A7;--e-global-typography-primary-font-family:"Avalanche";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:2.2px;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-weight:500;font-family:"Mulish", Sans-serif;font-size:16px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Mulish", Sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:25px;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Avalanche", Sans-serif;font-size:45px;line-height:1.2em;letter-spacing:1.2px;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Avalanche", Sans-serif;font-size:32px;line-height:1.5em;}.elementor-kit-7 h3{font-family:"Mulish", Sans-serif;font-size:28px;font-weight:bold;line-height:1.5em;}.elementor-kit-7 h4{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:bold;line-height:1.2em;}.elementor-kit-7 h5{font-family:"Mulish", Sans-serif;font-size:22px;line-height:1.4em;}.elementor-kit-7 h6{font-family:"Mulish", Sans-serif;font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//** Temporary: Hide the footer CTA in the OBM page **/

.page-id-90 #footer-cta {
    display: none !important;
}

/** Custom CSS **/

body {
    overflow-x: hidden !important;
}

/** Hide the page title **/
h1.entry-title {
    display: none !important;
}

/** BUTTONS **/
.secondary-btn .elementor-button {
    background-color: #BA9D85 !important;
    border: 1px solid #BA9D85 !important;
}

.secondary-btn .elementor-button:hover {
    color: #BA9D85 !important;
    background-color: #ffffff !important;
}

/** TEXT **/

.highlight {
    background: linear-gradient(to top, #FFE5A0 40%, transparent 30%);
}

.zero-margin {
    margin-bottom: 0px !important;
}

/** NAV MENU **/
.elementor-nav-menu--dropdown {
    z-index: 99 !important;
}

/** FOOTER **/

#bottom-footer .footer-border {
    border-top: 1px solid rgba(242,242,242,0.5);
}
    
/** DESIGN ELEMENTS **/

.box-shadow {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 5px 5px #A4A5A720;
    border: 1px solid #A4A5A750;
}

.equal-height-content .elementor-widget-wrap > div {
    display: flex;
    height: 100%;
}

.hline:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    top: 50%;
    border-top: 1px solid #BA9D85;
    transform: translateY(25px);
    height: 50px;
    opacity: 0.8;
}

.vline:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    border-left: 1px solid #BA9D85;
    transform: translateY(25px);
    height: 50px;
    opacity: 0.8;
}

/** HOME PAGE **/
.home-services .elementor-col-33 {
    margin: 0px 15px;
}

.elementor-testimonial__footer {
    margin-bottom: 0px !important;
    padding-bottom: 30px;
}

/** ABOUT PAGE **/
.about-img {
    transform: translateY(-75px);
    padding: 0px;
}

/** SERVICES PAGES **/
.crossing-lines:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    border-left: 1px solid #C16517;
    height: 200px;
    opacity: 0.8;
    transform: rotate(90deg) translate(-120px,60px);
}

.crossing-lines:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    border-left: 1px solid #C16517;
    height: 200px;
    opacity: 0.8;
    transform: translate(20px,-40px);
}

.back-border:after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #BA9D85;
    opacity: 0.7;
    width: 90%;
    height: 110%;
    z-index: -2;
}

/** CONTACT PAGE **/
#hero-contact .elementor-row {
    transform: translateY(40px);
}

.form-container {
    position: relative;
    padding-bottom: 100%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
    margin-bottom: 50px;
}

.form-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** TESTIMONIALS PAGE **/
.left-quote {
    position: absolute;
    left: 0px;
    top: 10px;
}

/** BLOG PAGE **/
.elementor-widget-sidebar {
    transform: translateY(-50px);
    padding: 0px 50px;
}


.single-post .elementor-widget-theme-post-content .wp-block-image {
    margin-left: 0px;
}

/** Remove the dots glitch **/
li#custom_html-2, li#categories-3 {
    list-style:none;
}


/** BIO **/

.sidebar-bio {
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*width: 275px;*/
    text-align: center;
}

.sidebar-bio img {
    width: 275px;
    height: auto;
    margin-bottom: 20px;
}

.sidebar-bio p {
    font-size: 10pt !important;
}

.sidebar-bio a.bio-link {
    font-size: 10pt !important;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: #DF7B53 !important;
}

h2.widgettitle {
    color: #C16517 !important;
    transform: translate(-25px,30px) rotate(-10deg) ;
    font-size:28px;
}

.sidebar-bio .elementor-social-icon {
    font-size: 16px;
    line-height: var(--icon-size,16px);
    width: calc(var(--icon-size, 16px) + (2 * var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 16px) + (2 * var(--icon-padding, .5em)));
    margin: 5px;
}

.sidebar-bio .elementor-social-icon-instagram, .sidebar-bio .elementor-social-icon-linkedin-in {
    background-color: #BA9D85 !important;
    border: 0 !important;
}

/** CATEGORIES **/

.sidebar-categories {
    border-top: 1px solid rgba(186,157,133,0.4);
    margin-top: 30px;
    padding-top: 30px;
}

.sidebar-categories p {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

#categories-3 h2.widgettitle {
    display: none !important;
}

#categories-3 ul {
    padding-left: 0px;
}

#categories-3 li {
    list-style:none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10pt;
    background-color: rgba(255,229,160,0.3);
    padding: 15px;
    margin-bottom: 15px;
}

#categories-3 li a {
    color: #4D4D4D;
}

/** RESOURCES PAGE **/
#biz-tools .elementor-widget-text-editor, #people-i-love .elementor-widget-text-editor {
    margin-bottom: 0px;
}


/** TABLET START **/

@media only screen and (max-width: 1025px) {
      
  .back-border:after {
    border: 0px solid #BA9D85;
    }
    
    /** HOME **/
    .mobile-inner-services .elementor-column-wrap > .elementor-widget-wrap {
        margin-top: -80px;
        margin-left: 20px;
        margin-right: 20px;
    }
    
    /** ABOUT PAGE **/
    .about-img {
        transform: translateY(0px);
        padding: 10px;
    }
    /** TESTIMONIAL PAGE **/
    .full-testimonials {
        padding: 0px 50px;
    }
  
  /** BLOG PAGE **/
    .elementor-widget-sidebar h2.widgettitle {
      font-size: 14pt;
  }
  
}

/** TABLET END **/

/** MOBILE START **/

@media only screen and (max-width: 768px) {
    
    /** SERVICES PAGE **/
    .crossing-lines:before, .crossing-lines:after {
        display: none;
    }
  
  /** BLOG PAGE **/
  .elementor-widget-sidebar {
      padding: 20px;
  }
  
  .elementor-widget-sidebar h2.widgettitle {
      font-size: 20pt;
      padding-left:10px;
  }
  
}

/** MOBILE END **//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avalanche';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://erikamacauley.com/wp-content/uploads/2021/01/avalanche-webfont.woff') format('woff'),
		url('https://erikamacauley.com/wp-content/uploads/2021/01/avalanche-webfont.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://erikamacauley.com/wp-content/uploads/2021/01/Mulish-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://erikamacauley.com/wp-content/uploads/2021/01/Mulish-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Mulish';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://erikamacauley.com/wp-content/uploads/2021/01/Mulish-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Mulish';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://erikamacauley.com/wp-content/uploads/2021/01/Mulish-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */