/** Gravity forms **/
/*
 * General
 * */
 .gform_legacy_markup_wrapper {
	max-width: 1140px;
	margin: 0 auto;

}
form.gotr_customfields {
	max-width: 1140px;
	margin: 0 auto;
	border-radius: 3px;
/*   box-shadow: 0 4px 4px rgb(87 100 126 / 21%); */
  background-color: #efeff0;
	font-family: Inter, sans-serif;
	padding-top: 0px;
	padding-left: px;
	padding-right: px;
	padding-bottom: 38px;
	margin-bottom: 3em;
	color: black !important;
} 

form.gotr_customfields p {
	color: black !important;
	font-family: Inter, sans-serif !important;
	font-size: 1.2em !important;
}

@media only screen and (max-width: 768px) {
	form.gotr_customfields {
		width: 100%;
		margin: 0 auto;
	} 
	.gform_legacy_markup_wrapper { 
		width: 100%;
		margin: 0 auto;
	}
	.gform-theme-field-control{
	max-width: 300px;
	}
}


/**
 * Labels
 * */
.gotr_customfields .gfield_label {
	font-family: Inter, sans-serif !important;
	font-size: 1.1em !important;
  font-weight: 500 !important;
  word-break: break-word !important; 
	color: black !important;
}


/*
 * Radio buttons
 * **/
.gotr_customfields [type="radio"]:checked,
.gotr_customfields [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.gotr_customfields [type="radio"]:checked + label,
.gotr_customfields [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    color: #000;
	  font-size: .9375em;
	  white-space: pre-wrap !important;
	  margin-top: .3em !important;
}
.gotr_customfields [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(46, 105, 255, 1);
    border-radius: 100%;
    background: #fff;
}
.gotr_customfields [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
}

.gotr_customfields [type="radio"] + label:hover:before {
	border: 1px solid rgba(46, 105, 255, 0.5);
  box-shadow: 0 0 0 2px rgb(46 105 255 / 25%);
}


.gotr_customfields [type="radio"]:checked + label:after,
.gotr_customfields [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: rgba(46, 105, 255, 1);
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.gotr_customfields [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.gotr_customfields [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}



/**
 * Buttons
 * */

@media only screen and (min-width: 768px) {
	.gotr_customfields .gform_next_button, .gotr_customfields .gform_button {
		float: right;
	}

	.gotr_customfields .gform_previous_button {
		float: left;
	}	
}

.gotr_customfields .gform_next_button, .gotr_customfields .gform_previous_button, .gotr_customfields .gform_button {
    height: 3em;
    width: auto;
    min-width: 128px;
    font-size: 1em;
    border-radius: 4px;
    background-color: transparent;
    border: 1px solid;
    cursor: pointer;
    font-weight: 500;
	  
}

.gotr_customfields .gform_next_button, .gotr_customfields .gform_button {
	background-color: #2e69ff;
	border-color: #2e69ff;
	color: #fff;
}

.gotr_customfields .gform_next_button:hover, .gotr_customfields .gform_button:hover {
	  background-color: #2554CC;
    border-color: #2554CC;
}

.gotr_customfields .gform_previous_button {
	background-color: #e5e7f2 !important;
	border-color: #e5e7f2 !important;
	color: #000;
}

.gotr_customfields .gform_previous_button:hover { 
	background-color: #CED0DA !important;
  border-color: #CED0DA !important;
}

/**save and continue link **/
.gform_save_link {
	color: #2554CC !important;
	line-height: 3em !important;
	vertical-align: middle;
}


/**
 * input text fields
 * */
.gotr_customfields input[type="text"], .gotr_customfields input[type="tel"], .gotr_customfields input[type="email"], .gotr_customfields select {
	border-color: #b8bdc9 !important;
	height: 2.5em;
	font-size: 1em !important;
  border-radius: 4px;
  border: 1px solid;
	padding: 0 .625em;
}

.gotr_customfields input[type="text"]:focus, .gotr_customfields input[type="tel"]:focus, .gotr_customfields input[type="email"]:focus, .gotr_customfields select:focus {
  border: 1px solid rgba(46, 105, 255, 1) !important;
  box-shadow: 0 0 0 3px rgb(46 105 255 / 25%);
	outline: none !important;
}

.gotr_customfields input[type="text"]:hover, .gotr_customfields input[type="tel"]:hover, .gotr_customfields input[type="email"]:hover, .gotr_customfields select:hover {
  border: 1px solid rgba(46, 105, 255, 0.5);
  box-shadow: 0 0 0 2px rgb(46 105 255 / 25%);
}

/*datepicker*/

body .ginput_container_date input[type=text] {
	width: 100% !important;
}

body .gform_wrapper img.ui-datepicker-trigger {
  width: 45px !important;
  height: 45px !important;
  background: #f7f7f7;
  display: inline-block;
  padding: 10px 10px;
  vertical-align: top;
  margin-left: -4px;
  cursor: pointer;
  background: transparent;
	position: absolute !important;
}

body .ginput_container_date {
  position: relative;
}

body .gform_wrapper img.ui-datepicker-trigger {
  position: absolute;
  top: 0px;
  right: 1px;
  width: 40px !important;
  height: 40px !important;
  padding: 7px 7px !important;
}


/**
 * footer
 * **/
.gotr_customfields .gform_page_footer {
	border-top: 1px solid #ccc !important;
}


/**
 * Checkboxes
 * **/
.gotr_customfields input[type="checkbox"] + label {
  display: inline;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
	color: black !important;
	 white-space: pre-wrap !important;
}

.gotr_customfields input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}
.gotr_customfields input[type="checkbox"] + label:before {
  content: "\2714";
  border: 1px solid #ccc;
  border-radius: 0.2em;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
  vertical-align: middle;
  color: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #fff;
  text-align: center;
	font-size: .9375em;
}

.gotr_customfields input[type="checkbox"] + label:active:before {
  transform: scale(0);
}

.gotr_customfields input[type="checkbox"]:checked + label:before {
  background-color: rgba(46, 105, 255, 1);
  border-color: rgba(46, 105, 255, 1);
  color: #fff;
}

.gotr_customfields [type="checkbox"] + label:hover:before {
	border: 1px solid rgba(46, 105, 255, 0.5);
  box-shadow: 0 0 0 2px rgb(46 105 255 / 25%);
}


/** upload fields **/
.gotr_customfields .gform_fileupload_multifile .gform_drop_area {
	background: #fbfcff !important;
}

.gotr_customfields .gr_entries .column-is_starred {
	display: none !important;
}

.gotr_customfields  .gform_button_select_files {
    height: 2em;
    width: auto;
    min-width: 128px;
    font-size: 1em;
    border-radius: 4px;
    background-color: transparent;
    border: 1px solid;
    cursor: pointer;
    font-weight: 500;	
		background-color: #2e69ff;
	  border-color: #2e69ff;
	  color: #fff;
}

.gotr_customfields  .gform_button_select_files:hover {
	  background-color: #2554CC;
    border-color: #2554CC;
}

/*fix error fontsize **/
.gform_submission_error {
	font-size: 1em !important;
}

.gf_step_number{
	color: #12264f;
}
.gform_wrapper .gf_step {
    opacity: 0.8;
}
.gf_step_label{
	color: #12264f;
}

.gpmpn-step-current .gf_step_label {
 color: #fff;
}
.gpmpn-step-current .gf_step_number {
	color: #fff;
}

.gpmpn-step-linked {
  background-color: #fff;
	padding-bottom: 30px;	
	padding-top: 10px;
	border-radius: 10px;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 10px;
}

.gpmpn-step-current {
 	background-color: #12264f;
	padding-bottom: 30px;	
	padding-top: 10px;
	border-radius: 10px;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 10px;
}

/* Customize the scrollbar for WebKit-based browsers */

/* Customize the appearance of the form steps for smaller screens */
/* Customize the appearance of the form steps for smaller screens */
@media screen and (max-width: 767px) {
  .gf_page_steps {
    display: flex; /* Use flexbox to arrange steps side by side */
    justify-content: flex-start; /* Align the steps to the left */
    align-items: center; /* Align the steps vertically in the middle */
    overflow-x: auto; /* Allow horizontal scrolling */
    padding: 0; /* Remove padding from the parent container */
    margin: 0; /* Remove margin from the parent container */
  }
  .gf_step {
    flex: 0 0 70%; /* Set the width to 50% to fit two steps on one row */
    margin-right: 10px; /* Add some spacing between the steps */
  }
}

.gf_step .step-container {
  padding: 0;
}

/* Customize the scrollbar track */
::-webkit-scrollbar {
  width: 10px; /* Set the width of the scrollbar */
}

/* Customize the scrollbar thumb (the draggable handle) */
::-webkit-scrollbar-thumb {
  background-color: #12264f;
  border-radius: 85px;
}

/* Customize the scrollbar thumb on hover */
::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

::-webkit-scrollbar-track {
  background-color: #f0f0f0;
}

/* Customize the scrollbar corner (for macOS) */
::-webkit-scrollbar-corner {
  background-color: #f0f0f0;
}

@media (max-width: 767px) {
	.maxsip-blogs-section article.elementor-post {
    display: block;
}
  /* Target the container div for the credit card input field */
	/* For English Form */
  #field_2_126 {
    max-width: 100%;
    overflow-x: hidden;
  }
	/* For spanish form */
	#field_17_70 {
    max-width: 100%;
    overflow-x: hidden;
  }
	#field_55_126{
		max-width: 100%;
    overflow-x: hidden;
	}
}
.maxsip-blogs-section .elementor-post__text {
    border-bottom: 1px solid #12264FB8;
}
@media (max-width: 1024px) {
	.maxsip-blogs-section article.elementor-post {
    display: block;
}
}