/* Improving responsiveness of checkout */
body > header .interior-wrapper{
    display:block;
    text-align:center;
}
body > main.wrapper{
    display: block;
    /* margin: 0 auto; */
}
body > main.wrapper .interior-wrapper{
    margin:0 auto;
    /* max-width: 1200px; */
}
@media (min-width: 1024px){
    body > main.wrapper .interior-wrapper .responsive-left{
        max-width: 65%;
    }
    body > main.wrapper .interior-wrapper .responsive-right{
        max-width: 35%;
    }
}

/* Checkout */
form input {
    -webkit-appearance: none;
}
form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"] {
    border: 1px solid #AAAAAA;
    box-shadow: none;
    border-radius: 4px;
}
body#event-registration-page fieldset[data-field^="title"] {
  flex: auto;
}
form.dynaform fieldset.dropdown-wrapper {
  padding: 0 2px 10px 2px;
}
form.dynaform fieldset.dropdown-wrapper > .input-wrapper {
  padding: 0;
}
.select2.select2-container .select2-selection--single {
  height: 35px;
}
main.wrapper{
    /* overflow:hidden; EMR-20200302: breaks position-sticky on checkout pages */
}
form.dynaform fieldset.checkboxes-wrapper .checkbox-wrapper{
    white-space: normal;
}
form.dynaform fieldset.checkboxes-wrapper .checkbox-wrapper label{
    max-width: calc( 100% - 2rem);
    margin-left: 2rem;
    /* display: block; */
}
@media only screen and (min-width: 1024px){
.d-0-0-3 {
  max-width: 25%;
}
.d-0-0-6 {
  max-width: 50%;
}
}


/* Tool tip styling */
.tooltip .icon{
	font-weight: 700;
	font-size: 1rem;
	border-bottom: 2px dotted #b77e46;
}
th.tooltip span{
	border-bottom: 2px dotted #b77e46;
}
.tooltip:hover{
	cursor: help;
}
.tooltip-content::after {
    border: none!important;
}


/* Checkout- Registration Summary Box */
#registration-summary ul li.guests-wrapper ul.guests-wrapper li ul li, #registration-summary ul li.billing-info ul li {
  margin-bottom:5px;
}
#registration-summary ul li.guests-wrapper ul.guests-wrapper li ul li.guest-address-1 {
  margin-top: 15px;
}
#registration-summary .guest-name {
  color: #63594e;
}


/* Package Options Table on Mobile */
@media only screen and (max-width:800px) {
div.packages-wrapper {
  padding: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  width: auto;
}
div.packages-wrapper table thead th {
  font-size: 0.7rem;
  text-transform: none;
  font-weight: bold;
}
div.packages-wrapper table tbody th {
  font-size: 0.8rem;
}
}


/* Button Styling */
a.button.register-btn.locked {
    background: transparent;
    color: #a9a9a9;
    cursor: default;
  }
.locked.button.register-btn.package-btn:hover {
    cursor: default;
}


/* Footer */
footer {
				background-color: #e5e1dd;
				color: #9d9184;
				padding: 3rem 0;
}

.footer-content-wrapper {
				max-width: 1200px;
				margin: 0 auto;
				padding: 0 15px;
				text-align: center;
				font-size: 0.9rem;
}

.footer-content-wrapper p {
				margin-bottom: 0;
}

.social-btn-group {
				display: flex;
				justify-content: center;
				margin-bottom: 1rem;
}

.social-btn-group a {
				padding: 0 0.75rem;
}

.footer-content-wrapper a:link, .footer-content-wrapper a:visited {
				color: #9d9184;
}

.social-btn-group i {
				font-size: 2.5rem;
}

.footer-address {
				margin-bottom: 1rem;
}

.footer-address p {
				font-weight: bold;
}

.footer-content-wrapper div a {
				text-decoration: underline;
				padding: 0 0.75rem;
}

.footer-sec-nav {
				margin-top: 1rem;
				display: flex;
				flex-direction: row;
				justify-content: center;
}
@media only screen and (max-width: 640px) {
				.footer-content-wrapper {
								padding: 0;
				}
				.footer-sec-nav {
								flex-direction: column;
				}
				.footer-sec-nav a {
								margin-bottom: 0.5rem;
				}
}
