/*
Theme Name: Solid Demo
Description: This is a child theme of the Hello Elementor parent theme,
Author: Solid Digital
Template: hello-elementor
Version: 1.0.7
Text Domain: demo

How to Maintain this CSS File: All custom CSS will be added to this file. You can refer to the docs here for process https://docs.soliddigital.com/docs/css-best-practices/
*/

/* START HOUSE STYLES ----------------------------------------------------- */

/* --------------- REMOVING AUTO SCROLL */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* --------------- Cursor Hover State Correction  */
a:hover {
	cursor: pointer!important;
}


/* --------------- START MAX WIDTHS */

.sd_center > *:first-child {
    margin: 0 auto;
}

.sd_max-width-1450 > *:first-child {
	max-width: 1450px;
}
.sd_max-width-1400 > *:first-child {
	max-width: 1400px;
}
.sd_max-width-1350 > *:first-child {
	max-width: 1350px;
}
.sd_max-width-1300 > *:first-child {
	max-width: 1300px;
}
.sd_max-width-1250 > *:first-child {
	max-width: 1250px;
}
.sd_max-width-1200 > *:first-child {
	max-width: 1200px;
}
.sd_max-width-1150 > *:first-child {
	max-width: 1150px;
}
.sd_max-width-1100 > *:first-child {
	max-width: 1100px;
}
.sd_max-width-1050 > *:first-child {
	max-width: 1050px;
}
.sd_max-width-1000 > *:first-child {
	max-width: 1000px;
}
.sd_max-width-950 > *:first-child {
    max-width: 950px;
}
.sd_max-width-900 > *:first-child {
    max-width: 900px;
}
.sd_max-width-850 > *:first-child {
    max-width: 850px;
}
.sd_max-width-800 > *:first-child {
    max-width: 800px;
}
.sd_max-width-750 > *:first-child {
    max-width: 750px;
}
.sd_max-width-700 > *:first-child {
    max-width: 700px;
}
.sd_max-width-650 > *:first-child {
    max-width: 650px;
}
.sd_max-width-600 > *:first-child {
    max-width: 600px;
}
.sd_max-width-550 > *:first-child {
    max-width: 550px;
}
.sd_max-width-500 > *:first-child {
    max-width: 500px;
}
.sd_max-width-450 > *:first-child {
    max-width: 450px;
}
.sd_max-width-400 > *:first-child {
    max-width: 400px;
}
.sd_max-width-350 > *:first-child {
    max-width: 350px;
}
.sd_max-width-300 > *:first-child {
    max-width: 300px;
}
.sd_max-width-250 > *:first-child {
    max-width: 250px;
}
.sd_max-width-200 > *:first-child {
    max-width: 200px;
}
.sd_max-width-175 > *:first-child {
    max-width: 175px;
}
.sd_max-width-150 > *:first-child {
    max-width: 150px;
}
.sd_max-width-125 > *:first-child {
    max-width: 125px;
}
.sd_max-width-100 > *:first-child {
    max-width: 100px;
}
.sd_max-width-75 > *:first-child {
    max-width: 75px;
}
.sd_max-width-50 > *:first-child {
    max-width: 50px;
}

/* --------------- START MIN WIDTHS */

.sd_min-width-950 > *:first-child {
  min-width: 950px;
}
.sd_min-width-900 > *:first-child {
  min-width: 900px;
}
.sd_min-width-850 > *:first-child {
  min-width: 850px;
}
.sd_min-width-800 > *:first-child {
  min-width: 800px;
}
.sd_min-width-750 > *:first-child {
  min-width: 750px;
}
.sd_min-width-700 > *:first-child {
  min-width: 700px;
}
.sd_min-width-650 > *:first-child {
  min-width: 650px;
}
.sd_min-width-600-center > *:first-child-center {
  min-width: 600px;
}
.sd_min-width-550 > *:first-child {
  min-width: 550px;
}
.sd_min-width-500 > *:first-child {
 min-width: 500px;
}
.sd_min-width-450 > *:first-child {
  min-width: 450px;
}
.sd_min-width-400 > *:first-child {
  min-width: 400px;
}
.sd_min-width-350 > *:first-child {
  min-width: 350px;
}
.sd_min-width-300 > *:first-child {
  min-width: 300px;
}
.sd_min-width-250 > *:first-child {
  min-width: 250px;
}
.sd_min-width-200 > *:first-child {
  min-width: 200px;
}
.sd_min-width-175 > *:first-child {
  min-width: 175px;
}
.sd_min-width-150 > *:first-child {
  min-width: 150px;
}
.sd_min-width-125 > *:first-child {
  min-width: 125px;
}
.sd_min-width-100 > *:first-child {
  min-width: 100px;
}
.sd_min-width-75 > *:first-child {
  min-width: 75px;
}
.sd_min-width-50 > *:first-child {
  min-width: 50px;
}


/* --------------- FadeIn up/down/left/right Animation Smoothing */
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -10%, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-10%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(10%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 10%, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}


/* -- Post Editor Style ------------------------- */
.sd_post-details .elementor-text-editor img {
    margin: 4rem auto;
    max-width: 100%!important;
}

.sd_post-details .elementor-text-editor img.alignright {
    margin: 0.5rem 0 0.5rem 1.5rem;
}

.sd_post-details .elementor-text-editor img.alignleft {
    margin: 0.5rem 1.5rem 0.5rem 0;
}

@media screen and (max-width: 500px) {
  .sd_post-details .elementor-text-editor img.alignright, .sd_post-details .elementor-text-editor img.alignleft {
    float: none;
    margin: 1.5rem auto;
    text-align: center;
  }
}

.sd_post-details .elementor-text-editor ul {
    margin-bottom: 1rem;
}

.sd_post-details h2{
    font-size: 1.25rem;
}
.sd_post-details h3{
    font-size: 1.125rem;
}
.sd_post-details h4{
    font-size: 1rem;
}


/* -- SEOPRESS OVERIDES ------------------------- */
#seopress-user-consent-close {
    display: none;
}

#seopress-user-consent-accept {
    padding: 6px 15px;
    border: none;
}
.seopress-user-consent p, .seopress-user-consent p a {
    font-size: .8rem!important;
}

@media screen and (max-width: 600px) {
    .seopress-user-consent p, .seopress-user-consent p a {
        font-size: .7rem!important;
    }
    .seopress-user-consent p {
        margin-bottom: 10px!important;
        line-height: 1.25rem;
    }
}

/* -- FAQ MOBILE HOVER OVERRIDE ------------------------- */
@media screen and (max-width: 767px) {
	.elementor-1379 .elementor-element.elementor-element-873afa2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover {
    background-color: var( --e-global-color-8e0bf7b );
  }
}

.sd_img_round img {
  border-radius: 50%;
}

.sd_img_mr-s img {
  margin-right: 0.5rem;
}

.sd_img_obj-pos-left img {
	object-position: left;
}

.sd_a_block a {
	display: block;
}

.sd_overflow-auto {
	overflow: auto;
}

.sd_scrollbar-hide {
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
	scrollbar-width: none;  /* Firefox */
}
.sd_scrollbar-hide::-webkit-scrollbar {
	display: none;  /* Safari and Chrome */
}

.sd_nowrap {
	white-space: nowrap;
}

@media screen and (max-width: 767px) {
	.sd_map-filter .jet-filter-row:last-child {
		margin-right: calc(5vw + 5px) !important;
	}
}

body sup {
    top: 0;
    vertical-align: super;
	font-size: 50%;
}

@media (-webkit-device-pixel-ratio: 1.5) {
    body {
        zoom: 0.8;
    }
}
