/* Gravity Forms */

.gform_wrapper {
	padding: 4rem 0 8rem;
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 641px) {
	.gform_wrapper {
		padding: 4rem 3rem 8rem;
	}
}

.gform_wrapper.gravity-theme .gform_fields {
	width: 100%;
	display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr 2%)[12];
  grid-template-columns: repeat(12,1fr);
  grid-template-rows: repeat(auto-fill,auto);
  grid-column-gap: 2%;
  grid-row-gap: 1rem;
	overflow: hidden;
}

.gform_wrapper.gravity-theme .gfield {
   grid-column: 1/-1;
}

.gfield_label > .gfield_required{
	color: red;
    display: inline-block;
    margin-left: 5px;
}

.gform_fields .gfield, .gform_wrapper.gravity-theme .gform_fields .gfield, .gform_heading {
    margin: 0 0 2.5rem 0;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
    max-width: 100%;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: .9375rem;
    padding: 0.5rem;
    box-sizing: border-box;
    border: 1px solid #1d252c;
    outline: 0;
		width: 100%;
}

.gform_wrapper.gravity-theme .ginput_complex {
	width: 100%;
	display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr 2%)[12];
  grid-template-columns: repeat(12,1fr);
  grid-template-rows: repeat(auto-fill,auto);
  grid-column-gap: 2%;
  grid-row-gap: 1rem;
}

.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span {
    grid-column: 1/-1;
}

.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span:not(.ginput_full) {
		grid-column: 1/-1;
}

@media (min-width: 641px) {
	.gform_wrapper.gravity-theme .gfield.gfield--width-half {
			-ms-grid-column-span: 6;
			grid-column: span 6;
	}
	
	.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span:not(.ginput_full) {
			-ms-grid-column-span: 6;
			grid-column: span 6;
	}
}

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: .9375rem;
    padding-top: 0.3125rem;
}

.gfield select {
    padding: 0.6rem;
    min-height: 30px;
    max-width: 25rem;
    -webkit-appearance: none;
    background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
    background-size: 16px 16px;
    cursor: pointer;
    vertical-align: middle;
}

.gfield_label {
	font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.gform_footer input[type="submit"], .gform_wrapper input[type="submit"] { 
	padding: 15px 42px;
	font-family: 'Roboto-Medium';
	font-weight: normal;
	font-size: 16px;
	color: #fff;
	background-color: #2799D2;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	border-radius: 3px;
	left: auto;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.gform_footer input[type="submit"]:hover, .gform_wrapper input[type="submit"]:hover {
    background: #2A6496;
    color: #fff;
}

.gform_footer input[type="submit"]:focus, .gform_wrapper input[type="submit"]:focus {
    background: #2A6496;
    color: #fff;
}

.gform_wrapper input[type="button"] { 
	padding: 14px 42px;
	font-family: 'Roboto-Medium';
	font-weight: normal;
	font-size: 16px;
	color: #000;
	background-color: #ffff;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	border-radius: 3px;
	left: auto;
	border: 1px solid black;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.gfield input[type=checkbox], .gfield input[type=radio] {
    height: 1rem;
    width: 1rem;
		margin: -0.25rem 0.25rem 0 0;
}

.gsection_description, .gform_description {
	margin-top: 12px;
	display: block;
}

.gsection_title, .gform_title {
	font-weight: 700;
  color: #2c99ce;
  margin: 0px;
  font-family: 'Roboto-Bold';
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2)
{
    .gsection_title {
        font-size: 2.2rem;
    }
}

.gform_wrapper .gf_progressbar_wrapper {
	margin: 0 0 2.5rem 0;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
	font-size: 1rem;
  font-weight: 700;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
	background-color: #d1d5db;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
	background-color: #2799D2;
	text-align: right;
	padding: 0.25rem 0.5rem;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
	color: white;
}

.gfield_visibility_hidden {
	display: none;
}

.ui-datepicker {
	display: none;
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	background-color: white;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #2799D2; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='2em' height='2em' viewBox='-14 -14.6 48 48' class='bi bi-chevron-right' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center; 
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	transform: rotate(-180deg);
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

.gform_wrapper .ginput_complex .hour_minute_colon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gform_wrapper .ginput_complex .gfield_time_hour {
	-ms-grid-column-span: 3;
	grid-column: span 3;
}

.gform_wrapper .ginput_complex .gfield_time_minute {
	-ms-grid-column-span: 3;
	grid-column: span 3;
}

.gform_wrapper .ginput_complex .gfield_time_ampm {
	-ms-grid-column-span: 3;
	grid-column: span 3;
}

@media (min-width: 641px) {
	.gform_wrapper .ginput_complex .gfield_time_hour {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}

	.gform_wrapper .ginput_complex .gfield_time_minute {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}

	.gform_wrapper .ginput_complex .gfield_time_ampm {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}

.gform_wrapper.gravity-theme .gfield_list_group, .gform_wrapper.gravity-theme .gfield_list_header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 0.5rem;
}

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item {
    flex-grow: 1;
    width: 0;
}

.gform_wrapper.gravity-theme .gfield_header_item--icons, .gform_wrapper.gravity-theme .gfield_list_icons {
    width: 48px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gform_wrapper.gravity-theme .gfield_list_icons button {
    font-size: 0;
    background: transparent url(/wp-content/plugins/gravityforms/images/list-add.svg);
    border: none;
    width: 16px;
    height: 16px;
    opacity: .5;
    padding: 0;
    transition: opacity .5s ease-out;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
    margin-left: 5px;
    background-image: url(/wp-content/plugins/gravityforms/images/list-remove.svg);
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only {
    background: 0 0;
    border: none;
    padding: 0;
		display: inline-block;
}

.gform-text-input-reset, body[class*=avada] input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).gform-text-input-reset, input.gform-text-input-reset {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-color: transparent;
    font-family: inherit;
    font-size: inherit;
    outline: 0;
    padding: inherit;
}

.gform_confirmation_wrapper {
	width: 100%;
	height: 100vh;
	padding: 4rem 3rem 8rem;
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 641px) {
	.gform_body .gform_fields .gsection:first-of-type .gsection_title {
		font-size: 40px;
	}
}

.admin-hidden-markup {
	display: none;
}