/*
Theme Name: Grade Control
Template: hello-elementor
*/

/*** DESKTOP STYLES ****/

html {font-size: 100%;} /*16px*/

body {
  font-weight: 400;
  line-height: 1.75;
  color: #000;
  background: #ffffff;
}

p {margin-bottom: 1rem;font-size:18px;}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-weight: 400;
  line-height: 1.3;
}

.elementor-widget-theme-post-title .elementor-heading-title, .elementor-widget-heading .elementor-heading-title, .elementor-button-link.elementor-button, .elementor-button[type="submit"]  {
	line-height: 1.15;
}

h1 {
  margin-top: 0;
  font-size: 3.052rem;
}

h2 {font-size: 2.441rem;}

h3 {font-size: 1.953rem;}

h4 {font-size: 1.563rem;}

h5 {font-size: 1.25rem;}

small, .text_small {font-size: 0.8rem;}

a {color:#000000; transition:0.3s;}
a:hover {color:#000000; transition:0.3s;}
ul {padding: 0 0 0 24px; margin:0 0 16px;list-style-position: outside;font-size:1.2em;}

.elementor-text-editor ul {
    padding-bottom: 16px;
}

.elementor-widget-form .elementor-message {
    text-align: center;
    padding: 24px 0 0;
}

.hamburger .elementor-icon:before {
    content: "Menu";
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
    margin-right: 8px;
	display:inline-block;
	vertical-align: middle;
}

.hamburger .elementor-icon i {
	display:inline-block;
	vertical-align: middle;
}

.phone, .phone p, .email, .email p {
	margin: 0;
	display:inline-block;
}

.phone p:before, .email p:before {
	content: "\f879";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	display:inline-block;
	margin-right: 8px;
}

.phone p:before {
	content: "\f879";
}

.email p:before {
	content: "\f0e0";
}
.page .elementor .elementor-section-wrap .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color:#000;
}

.page .elementor .elementor-section-wrap .footer .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color:#fff;
}

.elementor-button span {
    text-decoration: inherit;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

iframe {border-radius: 8px;}

.elementor-item-active:after {
	display:none;
}

.elementor-icon-list-icon i:before, .elementor-icon-list-icon i:after {
    vertical-align: middle;
}

/**** BUTTONS ****/


/**** FORMS ****/

.e-form__indicators__indicator__number {
    border-width: 2px;
    font-weight: bold;
}

.e-form__indicators--type-icon .e-form__indicators__indicator__separator, .e-form__indicators--type-icon_text .e-form__indicators__indicator__separator, .e-form__indicators--type-number .e-form__indicators__indicator__separator, .e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
    margin-top: 16px;
}

.e-form__indicators__indicator--state-inactive, .e-form__indicators__indicator--state-completed {
    color: #ddd;
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
	background-color: #fff;
}

.book-form .elementor-field-group {
  position: relative;
}
.book-form .elementor-field-label {
  position: absolute;
  left: 24px;
  top: 20px;
  color: #999;
  z-index: 10;
  transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out, -webkit-transform 150ms ease-out;
}

.book-form .elementor-field-type-checkbox .elementor-field-label {
	position: initial;
	margin-bottom: 16px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  font-size: 1em;
}

.book-form .elementor-field-type-checkbox .elementor-field-subgroup {
	margin-bottom: 16px;
}

.book-form .focused .elementor-field-label, .book-form .elementor-field-type-select .elementor-field-label {
  -webkit-transform: translateY(-90%);
          transform: translateY(-70%);
  font-size: .80em;
	color:#999;
}

.book-form .elementor-field.elementor-field-textual, .book-form .elementor-select-wrapper select {
	padding: 24px 20px 6px;
}

.page .flatpickr-calendar {
	padding:8px;
}
.page .flatpickr-weekdays {
    margin-top: 4px;
}

.e-gallery-grid .e-gallery-image, .e-gallery-container, .elementor-gallery-item {border-radius:8px 8px 0 0;}