/*
Theme Name: PSI Exams
Description: This is a child theme of the Hello Elementor parent theme,
Author: Solid Digital
Template: hello-elementor
Version: 1.1.11
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;
}


/* --------------- POST WYSIWYG DEFAULTS */
.sd_post-details .elementor-text-editor h1, .sd_post-details .elementor-text-editor h2, .sd_post-details .elementor-text-editor h3, .sd_post-details .elementor-text-editor h4, .sd_post-details .elementor-text-editor h5, .sd_post-details .elementor-text-editor h6 {
    margin-top: 3rem;
}

.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;
  }
}

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

.sd_center .elementor-widget-container {
    margin: 0 auto;
}

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

/* ----- MOBILE MAX WIDTHS ---- */
@media screen and (max-width: 767px) {

	.sd_mobile-max-width-750 .elementor-widget-container {
		max-width: 750px;
	}
	.sd_mobile-max-width-700 .elementor-widget-container {
		max-width: 700px;
	}
	.sd_mobile-max-width-650 .elementor-widget-container {
		max-width: 650px;
	}
	.sd_mobile-max-width-600 .elementor-widget-container {
		max-width: 600px;
	}
	.sd_mobile-max-width-550 .elementor-widget-container {
		max-width: 550px;
	}
	.sd_mobile-max-width-500 .elementor-widget-container {
		max-width: 500px;
	}
	.sd_mobile-max-width-450 .elementor-widget-container {
		max-width: 450px;
	}
	.sd_mobile-max-width-400 .elementor-widget-container {
		max-width: 400px;
	}
	.sd_mobile-max-width-350 .elementor-widget-container {
		max-width: 350px;
	}
	.sd_mobile-max-width-300 .elementor-widget-container {
		max-width: 300px;
	}
	.sd_mobile-max-width-250 .elementor-widget-container {
		max-width: 250px;
	}
	.sd_mobile-max-width-200 .elementor-widget-container {
		max-width: 200px;
	}
	.sd_mobile-max-width-175 .elementor-widget-container {
		max-width: 175px;
	}
	.sd_mobile-max-width-150 .elementor-widget-container {
		max-width: 150px;
	}
	.sd_mobile-max-width-125 .elementor-widget-container {
		max-width: 125px;
	}
	.sd_mobile-max-width-100 .elementor-widget-container {
		max-width: 100px;
	}
	.sd_mobile-max-width-75 .elementor-widget-container {
		max-width: 75px;
	}
	.sd_mobile-max-width-50 .elementor-widget-container {
		max-width: 50px;
	}
}



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

.sd_min-width-950 .elementor-widget-container {
  min-width: 950px;
}
.sd_min-width-900 .elementor-widget-container {
  min-width: 900px;
}
.sd_min-width-850 .elementor-widget-container {
  min-width: 850px;
}
.sd_min-width-800 .elementor-widget-container {
  min-width: 800px;
}
.sd_min-width-750 .elementor-widget-container {
  min-width: 750px;
}
.sd_min-width-700 .elementor-widget-container {
  min-width: 700px;
}
.sd_min-width-650 .elementor-widget-container {
  min-width: 650px;
}
.sd_min-width-600-center .elementor-widget-container {
  min-width: 600px;
}
.sd_min-width-550 .elementor-widget-container {
  min-width: 550px;
}
.sd_min-width-500 .elementor-widget-container {
 min-width: 500px;
}
.sd_min-width-450 .elementor-widget-container {
  min-width: 450px;
}
.sd_min-width-400 .elementor-widget-container {
  min-width: 400px;
}
.sd_min-width-350 .elementor-widget-container {
  min-width: 350px;
}
.sd_min-width-300 .elementor-widget-container {
  min-width: 300px;
}
.sd_min-width-250 .elementor-widget-container {
  min-width: 250px;
}
.sd_min-width-200 .elementor-widget-container {
  min-width: 200px;
}
.sd_min-width-175 .elementor-widget-container {
  min-width: 175px;
}
.sd_min-width-150 .elementor-widget-container {
  min-width: 150px;
}
.sd_min-width-125 .elementor-widget-container {
  min-width: 125px;
}
.sd_min-width-100 .elementor-widget-container {
  min-width: 100px;
}
.sd_min-width-75 .elementor-widget-container {
  min-width: 75px;
}
.sd_min-width-50 .elementor-widget-container {
  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;
	}
}

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

#seopress-user-consent-accept {
    padding: 6px 15px;
    border: none;
}

#regionToggle select {
	border: none;
	margin-bottom: 5px;
}


/* -- GRAVITYFORMS OVERIDES ------------------------- */
.gform_button.button {
	border-width: 0px 0px 0px 0px;
}

/* -- JFB OVERIDES ------------------------- */
form.jet-form-builder button.jet-form-builder__action-button {
	border-width: 0;
}



/* -- FIX ELEMENTOR EMBED PADDING ------------------------- */
.elementor-wrapper.elementor-open-lightbox {
    aspect-ratio:unset!important;
}
