/* CLEARFIX */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after { clear: both; }
.cf { *zoom: 1; }

/* GRID */
.rp-container {
	max-width: 1200px;
	margin: auto;
}
.col-wrap:before, .col-wrap:after { content: " "; display: table; }
.col-wrap:after { clear: both; }
.col-wrap { *zoom: 1; }
.col-wrap {
	margin: 0 -10px;
	padding: 0;
}
.col-full {
	width: 100%;
	padding: 0 10px;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.col-half {
	width: 50%;
	padding: 0 10px;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.col-third {
	width: 33%;
	width: calc(100%/3);
	padding: 0 10px;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.col-two-third,
.col-two-thirds {
	width: 66%;
	width: calc(100%/3 * 2);
	padding: 0 10px;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;	
}
.col-fourth,
.col-one-fourth {
	width: 25%;
	width: calc(100%/4);
	padding: 0 10px;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.col-two-fourth,
.col-two-fourths {
	width: 50%;
	width: calc(100%/4 * 2);
	padding: 0 10px;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;	
}
.col-three-fourth,
.col-three-fourths {
	width: 75%;
	width: calc(100%/4 * 3);
	padding: 0 10px;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;	
}

/* FORM VALIDATIONS 
----------------------*/
.item.bad .alert {
right: 0px;
left: auto;
opacity: 1;
font-size: 12px;
top: 11px;
position: absolute;
line-height: 17px;
}

/*FORM MODEL
----------------------*/
.rpNoticesModel {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000000000000000000000;
	display: none;
}
.rpNoticesModel-container {
	max-width: 100%;
	width: 600px;
	margin: auto;
	height: 100%;
	background: #FFF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.14);
}
.rpNoticesModel-header {
	border-bottom: 1px solid #ddd;
	position: relative;
}
.rpNoticesModel-header .closeBtn {
position: absolute;
top: 0;
right: 0;
cursor: pointer;
color: #BE4040;
font-size: 16px;
}
.rpNoticesModel-content{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 0;
	max-height: 100%;
	overflow: auto;
}
.rpNoticesModel-footer {
border-top: 1px solid #ddd;
padding-top: 10px;
}
.rpNoticesModel .continueBtn {
	cursor: pointer;
}
.rpNoticesModel-content {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 10px 0;
max-height: 400px;
overflow: auto;
}
.rpNoticesModel-content ul {
margin: 0;
}
li.rperror,
li.rpwarning,
li.rpmsg {
list-style: none;
padding: 10px;
font-size: 14px;
border-radius: 3px;
border: 1px solid #DFDFDF;
color: #524D4D;
margin-bottom: 20px;
}
li.rperror {
	border-color: #C74E4E;
}
li.rperror::before {
	display: inline-block !important;
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	position: static !important;
	font-size: 14px !important;
	
	content: "\f05e" !important;
	
	color:#C74E4E !important;
	margin-right: 10px !important;
}
li.rpwarning {
	border-color: #E2B463;
}
li.rpwarning::before {
	display: inline-block !important;
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	position: static !important;
	font-size: 14px !important;
	
	content: "\f071" !important;
	
	color:#E2B463 !important;
	margin-right: 10px !important;
}
li.rpmsg {
	border-color: #63AFE2;
}
li.rpmsg::before {
	display: inline-block !important;
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	position: static !important;
	font-size: 14px !important;
	
	content: "\f05a" !important;
	
	color:#63AFE2 !important;
	margin-right: 10px !important;
}

/* FORM STYLES 
----------------------*/
.rpFormItems {
background: none;
border: none;
}
.rp-form-item .form-group > p {
	margin: 0;
	font-size: 13px;
	color: #8F8F8F;
}
.rplabel {
font-family: inherit;
font-size: 15px;
font-weight: bold;
color: inherit;
}
.rp-required-Yes .rplabel::after {
content: "*";
color: #BD2B2B;
}
.rp-form-item input, .rp-form-item select, .rp-form-item textarea {
	margin-top: 3px;
}
.form-group input[type="text"], 
.form-group input[type="password"], 
.form-group input[type="date"], 
.form-group input[type="datetime"], 
.form-group input[type="datetime-local"], 
.form-group input[type="month"], 
.form-group input[type="week"], 
.form-group input[type="email"], 
.form-group input[type="number"], 
.form-group input[type="search"], 
.form-group input[type="tel"], 
.form-group input[type="time"], 
.form-group input[type="url"], 
.form-group textarea {
-webkit-appearance: none;
background-color: #fff;
font-family: inherit;
border: 1px solid #ccc;
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
color: rgba(0,0,0,0.75);
display: block;
font-size: 14px;
border-radius: 2px;
margin: 0 0 1rem 0;
padding: 0 0.5rem;
height: 30px;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: -webkit-box-shadow 0.45s,border-color 0.45s ease-in-out;
-moz-transition: -moz-box-shadow 0.45s,border-color 0.45s ease-in-out;
transition: box-shadow 0.45s,border-color 0.45s ease-in-out;
}
.form-group textarea {
	padding: 0.5rem;
	height: 150px;
}
.rp-address-half .col-half {
width: 100%;
}
.rpFormItem,
.rp-address .col-wrap {
margin-bottom: 25px;
}
.rpFormItem .select2-container--default .select2-selection--single {
  border: 1px solid #E8E8E8;
  height: 40px;
  padding-top: 5px;
  padding-right: 15px;
  max-width: 100%;
}
.rpFormItem .select2-selection__arrow {
  top: 7px !important;
}
div[id*="rp_address"] {
	margin-bottom: 0;
  padding: 0 5px;
}
.rpaddresslabel {
font-size: 18px;
border-bottom: 1px solid #DFDFDF;
width: 100%;
padding-bottom: 0px;
margin-bottom: 10px;
display: block;
}
.rp-option-label {
margin-right: 10px;
font-size: 14px;
}
.rp-optionlayout-vertical {
	display: block;
}
.rpForm {
	margin: 22px 0;
}
.rpPagesNav {
	margin: 0;
	margin-bottom: 30px !important;
	/*padding: 13px 0;*/
	background: #E3E8EB;
	border-radius: 2px;
}
.rpPagesNav li {
list-style: none !important;
float: left;
margin: 0 !important;
padding: 14px 0 !important;
}
.rpPagesNav li::before,
.rpPagesNav li::after {
content:none !important;
}
.rpPagesNav li a {
	margin-right: 15px;
	border-radius: 2px;
	text-decoration: none;
	color: #505050;
	outline: none;
}
.rpPagesNav li.lastVisible a .fa {
	display: none;
}
.rpPage.lastVisible .rpPageNextLink {
	display: none;
}
.rpPageTitle {
	margin-right: 15px;
	padding: 10px;
	font-size: 14px;
}
.rpPageNum {
	padding: 2px 10px;
	display: inline-block;
	background: #fff;
	border-radius: 50%;
}
.ui-tabs-active .rpPageTitle {
	background: rgba(0, 0, 0, 0.07);
	border-radius: 3px;
}
.rpPagesNav li a:hover .rpPageTitle {
	background: rgba(0, 0, 0, 0.04);
	border-radius: 3px;
	color: #565656;
}
.rpForm .btn,
.rpForm .btn:visited,
.rpModalForm .btn,
.rpModalForm .btn:visited {
	display: inline-block;
	padding: 10px 20px ;
	text-decoration: none ;
	font-weight: bold ;
	background: #3980BD ;
	color: #FFFFFF ;
	font-size: 16px ;
	line-height: 1.5 ;
	border-radius: 3px ;
	border: 1px solid #2E6696 ;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.36) ;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.32) ;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	text-align: center;
	cursor:pointer;
}
.rpForm .btn:hover,
.rpModalForm .btn:hover {
	color: #FFFFFF;
	background: #4E8BC0;
}
.rpSection {
padding: 18px 20px;
padding-bottom: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(0, 0, 0, 0.02);
margin: 17px 0;
border: 1px solid rgba(0, 0, 0, 0.04);
}
.rpSectionTitle {
font-size: 17px;
font-weight: bold;
border-bottom: 1px solid #E6E6E6;
}
.repeater-fields-wrapper .rplabel {
	font-size: 14px;
}
.repeater-fields {
background: rgba(0, 0, 0, 0.04);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 20px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.repeater-num-td {
	vertical-align: top;
	padding: 5px 5px;
}
.repeater-num-td {
vertical-align: top;
padding: 10px 10px;
background: rgba(171, 185, 201, 0.19);
font-size: 21px;
font-weight: bold;
color: #585858;
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.14);
}
.repeater-rows {
margin: 10px 0;
}
.btn-small {
font-size: 14px ;
padding: 7px 17px ;
}
a.repeater-row-delete {
color: #E75252;
margin-left: -1px;
font-size: 18px;
margin-top: 7px;
display: block;
}
.twitter-typeahead {
display: block !important;
}
.typeahead,
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.tt-dropdown-menu {
  width: 422px;
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 14px;
  line-height: 24px;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}

.gist {
  font-size: 14px;
}

.instructions {
	font-size: 14px;
}

.rpForm .pricing h3,
.rpForm .payments h3 {
	font-size: 16px;
	font-weight: bold;
	color: #464646;
}
.rpForm .pricing,
.rpForm .payments {
	font-size: 14px;
	line-height: 1;
}
.rpForm .pricing .pricing-options .pricing-option,
.rpForm .payments .payment-options .payment-option {
	display: inline-block;
	background: #F3F0F0;
	border-radius: 6px;
	padding-left: 12px;
	margin-bottom: 9px;
	border: 1px solid rgba(162, 162, 162, 0.23);
	line-height: 0px;
}
.rpForm .pricing .the-price,
.rpForm .payments .surcharge {
	background: #397FC0;
	color: #fff;
	display: inline-block;
	padding: 0 10px;
	line-height: 29px;
	text-align: center;
	border-radius: 3px;
	font-weight: bold;
	margin-left: 10px;
	margin-right: -10px;
}
.rpForm .pricing .pricing-option input,
.rpForm .payments .payment-option input {
	margin: 8px 0;
	margin-right: 6px;
	float: left;
	width: auto;
	display: inline-block;
}
.rpForm .pricing .pricing-option label,
.rpForm .payments .payment-option label {
	margin: 0;
	background: #fff;
	color: #333;
	display: inline-block;
	line-height: 29px;
	text-align: center;
	font-weight: 300;
	margin-left: 2px;
	padding-left: 10px;
	padding-right: 10px;
}
select.pricing-option-quantity {
margin: 0 !important;
padding: 0 !important;
top: -3px !important;
height: 30px;
line-height: 30px;
margin-bottom: -3px !important;
margin-left: -4px !important;
outline: none;
}
.pricing-option.disable {
	opacity: 0.3;
	-moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rpForm .btn-file {
  position: relative;
  overflow: hidden;
}
.rpForm .btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
.rpForm input[readonly] {
  background-color: white !important;
  cursor: text !important;
}
.rpForm input[readonly].btn-file-output {
margin-top: 0px;
margin-left: -1px;
float: left;
width: 66%;
}
.rpForm .btn.btn-file {
font-size: 12px;
padding: 6px 15px;
float: left;
width:92px;
}
.btn-file-wrapper {
margin-top: 6px;
}
.btn-file-wrapper.item.bad .alert {
top: 3px;
}
.rpForm select {
  font-size: 14px;
  padding: 3px 5px;
  line-height: 15px;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 1px;
  padding: 3px 5px;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
  background-color: #fff;
  color: #333;
  -webkit-transition: .05s border-color ease-in-out;
  transition: .05s border-color ease-in-out;
  position: relative;
  top: -2px;
  padding: 2px;
  line-height: 34px;
  height: 34px;
  vertical-align: middle;
  max-width: 100%;
  min-width: 200px;
  margin-bottom: 14px;
  margin-top: 3px;
}
.rpForm select.pricing-option-quantity {
  width: 40px !important;
  max-width: none !important;
  min-width: 0 !important;
  line-height: 29px !important;
  height: 29px !important;
  margin-left: -8px !important;
  border: none;
}
.col-half.item.bad .alert {
top: -13px;
}
.rpFile-downloadlink {
position: relative;
top: -10px;
font-size: 13px;
color: #444;
}
.repeater-fields-wrapper .table-responsive>.table>thead>tr>th, 
.repeater-fields-wrapper .table-responsive>.table>tbody>tr>th, 
.repeater-fields-wrapper .table-responsive>.table>tfoot>tr>th, 
.repeater-fields-wrapper .table-responsive>.table>thead>tr>td, 
.repeater-fields-wrapper .table-responsive>.table>tbody>tr>td, 
.repeater-fields-wrapper .table-responsive>.table>tfoot>tr>td {
white-space: normal;
}
.repeater-fields-wrapper .table-responsive {
border: none;
}

/** mCustomScroll **/
.rpForm .mCSB_scrollTools.mCSB_scrollTools_horizontal {
bottom: 10px;
}
.rpForm .mCustomScrollBox {
padding-bottom: 13px;
margin-bottom: -25px;
}
.rpForm .mCSB_horizontal.mCSB_inside>.mCSB_container {
margin-bottom: 11px;
}


/* Success Page
----------------------*/
.rp-success-page.rpForm section,
.rp-review-page section {
margin-bottom: 0px;
background: rgba(0, 0, 0, 0.019);
padding: 20px 30px;
border-bottom: 2px dotted #C3C3C3;
}

/* Form Items as Table
----------------------*/
table.submission-formitems td {
padding-bottom: 7px;
}
.submission-formitems .rplabel {
display: block;
text-align: right;
background: rgba(56, 118, 163, 0.06);
margin: 3px;
padding: 3px 7px;
border-radius: 5px;
}
.submission-formitems > tbody > tr {
	counter-reset: repeaterIndex;
}
.submission-repeater-row::before {
counter-increment: repeaterIndex;
content: "Row " counter(repeaterIndex);
top: 0px;
left: 0px;
line-height: 22px;
font-size: 14px;
border-bottom: 1px solid #ddd;
display: block;
width: 100%;
margin-bottom: 10px;
margin-left: 3px;
}


/****************************
MINIMAL THEME
****************************/
.rpMinimal {
	font-family: Open Sans;
}
.rpMinimal .rpForm .btn,
.rpMinimal .rpModalForm .btn {
background: none;
box-shadow: none;
text-shadow: none;
color: #3980BD;
min-width: 130px;
padding: 13px 26px;
border-radius: 0;
border: 1px solid;
text-transform: uppercase;
overflow: hidden;
}
.rpMinimal .form-group input[type="text"], 
.rpMinimal .form-group input[type="password"], 
.rpMinimal .form-group input[type="date"], 
.rpMinimal .form-group input[type="datetime"], 
.rpMinimal .form-group input[type="datetime-local"], 
.rpMinimal .form-group input[type="month"], 
.rpMinimal .form-group input[type="week"], 
.rpMinimal .form-group input[type="email"], 
.rpMinimal .form-group input[type="number"], 
.rpMinimal .form-group input[type="search"], 
.rpMinimal .form-group input[type="tel"], 
.rpMinimal .form-group input[type="time"], 
.rpMinimal .form-group input[type="url"], 
.rpMinimal .form-group textarea {
background: #fff;
box-shadow: none;
border-radius: 2px;
border: 1px solid #CACACA;
font-size: 13px;
padding: 0px 9px;
height: 40px;
font-weight: 300;
}
.rpMinimal .form-group textarea {
	padding: 0 9px;
	height: 150px;
}
.rpMinimal .form-group textarea {
	height: 150px;
	padding: 9px;
}
.rpMinimal .rplabel {
font-size: 16px;
font-weight: 300;
}
.rpMinimal .rp-required-Yes .rplabel::after {
content: "*";
color: #BD2B2B;
font-weight: 800;
margin-left: 2px;
}
.rpMinimal .rpPagesNav {
border-radius: 0;
background: none;
border: 1px solid;
color: #3980BD;
}
.rpMinimal .ui-tabs-active .rpPageTitle {
background: rgba(57, 128, 189, 0.06);
border-radius: 0;
padding: 14px 10px;
}
.rpMinimal .rpPageNum {
display: inline-block;
background: #3980BD;
border-radius: 50%;
color: #fff;
width: 25px;
line-height: 25px;
text-align: center;
font-weight: 100;
padding: 0;
}
.rpMinimal .rpForm .btn.btn-file {
padding: 9px 26px;
}
.rpMinimal .rpSection {
background: none;
border: 1px solid #eeeeee;
}
.rpMinimal .repeater-fields {
background: none;
border-left: 2px solid #F2F2F2;
box-shadow: none;
margin-bottom: 30px;
}
.rpMinimal .repeater-num-td {
background: none;
box-shadow: none;
text-align: center;
}
.rpMinimal .repeater-row-number {
width: 25px;
display: inline-block;
text-align: center;
line-height: 25px;
background: #3980BD;
color: #fff;
border-radius: 50%;
font-size: 15px;
}
.rpMinimal .rpSectionTitle {
font-weight: 300;
}
/****************************
FLAT THEME
****************************/
.rpFlat {
	font-family: Open Sans;
}
.rpFlat .rpForm .btn,
.rpFlat .rpModalForm .btn {
background: none;
box-shadow: none;
text-shadow: none;
color: #FFFFFF;
background: #3980BD;
min-width: 130px;
padding: 13px 26px;
border-radius: 0;
border: none;
text-transform: uppercase;
}
.rpFlat .form-group input[type="text"], 
.rpFlat .form-group input[type="password"], 
.rpFlat .form-group input[type="date"], 
.rpFlat .form-group input[type="datetime"], 
.rpFlat .form-group input[type="datetime-local"], 
.rpFlat .form-group input[type="month"], 
.rpFlat .form-group input[type="week"], 
.rpFlat .form-group input[type="email"], 
.rpFlat .form-group input[type="number"], 
.rpFlat .form-group input[type="search"], 
.rpFlat .form-group input[type="tel"], 
.rpFlat .form-group input[type="time"], 
.rpFlat .form-group input[type="url"], 
.rpFlat .form-group textarea {
background: #F4F4F4 !important;
box-shadow: none;
border-radius: 2px;
border: none;
font-size: 13px;
padding: 0px 9px;
height: 40px;
font-weight: 300;
}
.rpFlat .form-group textarea {
	height: 150px;
	padding: 9px;
}
.rpFlat .rplabel {
font-size: 16px;
font-weight: 400;
}
.rpFlat .rp-required-Yes .rplabel::after {
content: "*";
color: #BD2B2B;
font-weight: 800;
margin-left: 2px;
}
.rpFlat .rpPagesNav {
border-radius: 0;
background: #F2F2F2;
}
.rpFlat .ui-tabs-active .rpPageTitle {
background: rgba(57, 128, 189, 0.06);
border-radius: 0;
padding: 13px 10px;
}
.rpFlat .rpPageNum {
display: inline-block;
background: #3980BD;
border-radius: 50%;
color: #fff;
width: 25px;
line-height: 25px;
text-align: center;
font-weight: 100;
padding: 0;
}
.rpFlat .rpForm .btn.btn-file {
padding: 11px 26px;
}
.rpFlat .rpSection {
background: none;
border: 1px solid #eeeeee;
}
.rpFlat .repeater-fields {
background: none;
border-left: 2px solid #F2F2F2;
box-shadow: none;
margin-bottom: 30px;
}
.rpFlat .repeater-num-td {
background: none;
box-shadow: none;
text-align: center;
}
.rpFlat .repeater-row-number {
width: 25px;
display: inline-block;
text-align: center;
line-height: 25px;
background: #3980BD;
color: #fff;
border-radius: 50%;
font-size: 15px;
}
.rpFlat .rpSectionTitle {
font-weight: 300;
}


/***** ADMIN FORM ****/

.rpForm-admin a.ticket-download {
position: absolute;
right: 10px;
top: 32px;
}
.rpForm-admin a.ticket-sendaction {
  position: absolute;
  right: 31px;
  top: 32px;
}
.rpForm-admin  div[id*='rp_password'] {
display: none;
}

.rpPageNum {
	display: none !important;
}

.formLoader {
display: block;
text-align: center;
font-size: 38px;
background: #B0B0B0;
color: #fff;
max-width: 100px;
line-height: 100px;
margin: 40px auto;
border-radius: 50%;
}


.rpSubmit .btn[type='submit'] .btnspinner {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
	position: relative;
	font-size: 0px;
	padding-left: 0px;
	right: -50px;
}
.rpSubmit .btn[type='submit'].spinner .btnspinner {
	display: inline-block;
	right: 0px;
	font-size: 20px;
	padding-left: 10px;
}

@media screen and (max-width:767px) {
	.col-three-fourth,
	.col-three-fourths {
		width: 100%;
	}
	.col-two-fourth,
	.col-two-fourths {
		width: 100%;
	}
	.col-fourth {
		width: 100%;
	}
	.col-two-third,
	.col-two-thirds {
		width: 100%;
	}
	.col-third {
		width: 100%;
	}
	.col-half {
		width: 100%; 
	}
}

.rpModalContainer-wrapper {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	background: rgba(255,255,255,0.32);
	z-index: 1000000000000000000000000;
	display: none;
}
.rpModalContainer {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	overflow: scroll;
	background: #FFF;
	padding: 40px 44px;
	z-index: 1;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.rpModalContainer > .closeBtn {
position: absolute;
right: 0px;
top: 0px;
font-family: arial;
font-weight: 800;
color: #A63636;
font-size: 16px;
line-height: 37px;
width: 37px;
display: block;
text-align: center;
cursor: pointer;
}
.rpModalForm {
display: inline-block;
}
.rpModalForm .btn {
margin-right: 13px !important;
}

/*******
** STRIPE PAYMENT PAGE
*********************/
.rp-stripe-page {
  width: 450px;
  max-width: 100%;
  margin: 20px auto;
  padding: 20px 10px;
  background: rgb(243, 243, 243);
  text-align: center;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  font-size: 14px;
}
.rp-stripe-page h1 {
  font-size: 22px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -20px;
  border: none;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #FFFFFF;
  letter-spacing: 0px;
}
.rp-stripe-page button {
  margin-top: 30px;
}
.rp-stripe-page .card-info {
  width: 265px;
  text-align: left;
  margin: auto;
}
.rp-stripe-page .card-wrapper {
  position: relative;
  left: -7px;
  width: 295px;
  margin: auto;
}
.rp-stripe-page .card-info input {
  padding: 10px;
  background: #fff;
  border: none;
  margin-bottom: 13px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 100;
}
.rp-stripe-page .card-info label {
  font-weight: 100;
}
.rp-stripe-page .card-info #number, 
.rp-stripe-page .card-info #name {
  width: 100%;
}
.rp-stripe-page .card-info #cvc {
  width: 100%;
}
.rp-stripe-page .card-info #exp-mo {
  width: 54px;
}
.rp-stripe-page .card-info #exp-yr {
  width: 103px;
}
.rp-stripe-page button {
  width: 100%;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-top: 10px;
  display: block;
  box-sizing: content-box;
  padding: 22px 10px;
  border: none;
  border-top: 1px solid #1CA049;
  color: #1BA148;
  text-decoration: underline;

	border-top: none;
	background: #f6a732;
	box-shadow: none;
	border-radius: 0;
	color: #fff;
	text-shadow: none;
	text-decoration: none;
	font-weight: 800;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.rp-stripe-page button:hover {
  opacity: 0.8;
  box-shadow: none;
}
.rp-stripe-page .payment-errors {
  padding: 10px;
  background: #B97575;
  display: block;
  width: 268px;
  margin: 10px auto 20px;
  border-radius: 3px;
  color: #fff;
}

/**
** SQUARE PAYMENT PAGE
 */
.rp-square-page {
	width: 450px;
	max-width: 100%;
	margin: 20px auto;
	padding: 20px 10px;
	background: rgb(243, 243, 243);
	text-align: center;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
	border: 1px solid #fff;
	font-size: 14px;
}
.rp-square-page h1 {
	font-size: 22px;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -20px;
	border: none;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #FFFFFF;
	letter-spacing: 0px;
}
.rp-square-page button {
	margin-top: 30px;
}
.rp-square-page button {
	width: 100%;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: -20px;
	margin-top: 10px;
	display: block;
	box-sizing: content-box;
	padding: 22px 10px;
	border: none;
	border-top: 1px solid #1CA049;
	color: #1BA148;
	text-decoration: underline;

	border-top: none;
	background: #f6a732;
	box-shadow: none;
	border-radius: 0;
	color: #fff;
	text-shadow: none;
	text-decoration: none;
	font-weight: 800;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.rp-square-page button:hover {
	opacity: 0.8;
	box-shadow: none;
}
.rp-square-page .payment-errors {
	padding: 10px;
	background: #B97575;
	display: block;
	width: 268px;
	margin: 10px auto 20px;
	border-radius: 3px;
	color: #fff;
}


.select2.select2-container {
	width: 100% !important;
}