@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.icon-loading{
	animation-name: spin;
  animation-duration: 1500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
}
.login #registerform p > label {
	margin-right: 0;
}

form[name="registerform"] .form-field, form[name="registerform"] .form-field {
	clear: both;
	margin-bottom: 10px;
}

form[name="registerform"] .form-field input, form[name="registerform"] .form-field select, form[name="registerform"] .form-field textarea {
	margin-bottom: 0;
}

form[name="registerform"] .form-field.regular-text .regular-text, form[name="registerform"] .form-field.regular-text .regular-text {
	width: 100%;
	box-sizing: border-box;
}

/* Login Core WP */
body.login label {
	display: inherit;
}

body.login form[name="registerform"] .form-field {
	clear: both;
	margin-bottom: 16px;
}

body.login textarea, body.login select, body.login input[type="text"], body.login input[type="number"], body.login input[type="tel"], body.login input[type="email"], body.login input[type="url"], body.login input[type="number"], body.login input[type="date"], body.login input[type="password"] {
	font-size: 14px;
	width: 100%;
	padding: 8px;
	background: #fbfbfb;
	margin: 2px 6px 16px 0;
	line-height: normal;
	height: auto;
}

body.login form[name="registerform"] .form-field input {
	margin-bottom: 0;
}

body.login form[name="registerform"] .form-field textarea {
	margin-bottom: 0;
}

.form-field select, .doorkeeper-modal-content .form-field select {
	margin-bottom: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("../images/selectbox-arrow.png") !important;
	background-repeat: no-repeat !important;
	background-position: center right !important;
	cursor: pointer;
	height: auto !important;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

/* Default Template */
.doorkeeper-container *::placeholder, .doorkeeper-modal *::placeholder {
	font-style: italic;
}

.doorkeeper-container * span.require, .doorkeeper-container * span.required {
	color: red !important;
}

.doorkeeper-container .doorkeeper-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3) !important;
	z-index: 9999;
	display: none;
}

.doorkeeper-container textarea, .doorkeeper-container input[type="text"], .doorkeeper-container input[type="password"], .doorkeeper-container input[type="email"], .doorkeeper-container input[type="date"], .doorkeeper-container input[type="number"], .doorkeeper-container input[type="tel"] {
	width: 100%;
	margin: 0;
	border-radius: 5px;
}

.doorkeeper-container select {
	border-radius: 5px;
	margin-bottom: 0;
}

.doorkeeper-container {
	background-color: rgba(0, 0, 0, 0.03) !important;
	padding: 10px;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.doorkeeper-container-popup {
	background-color: transparent !important;
	padding: 0px;
	border-radius: 0px;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.doorkeeper-container * {
	box-sizing: border-box;
}

.doorkeeper-container .doorkeeper-message {
	display: none;
}

.doorkeeper-container .doorkeeper-message.show {
	display: block;
}

.doorkeeper-container .doorkeeper-message .error {
	background-color: red;
	display: block;
	margin-bottom: 10px;
	padding: 8px 10px;
	color: #fff !important;
	border-radius: 3px;
}

.doorkeeper-container .doorkeeper-message .error strong {
	color: #fff !important;
}

.doorkeeper-container .doorkeeper-message .error a {
	color: burlywood;
}

.doorkeeper-container .loading {
	display: block !important;
}

.doorkeeper-container p {
	margin-bottom: 10px;
}

.doorkeeper-container #nav, .doorkeeper-container p.login-submit {
	text-align: center;
}

.doorkeeper-container .doorkeeper-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.doorkeeper-container .doorkeeper-info .avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.doorkeeper-container .doorkeeper-info .avatar * {
	margin: 0;
	padding: 0;
}

.doorkeeper-container .doorkeeper-info .avatar img {
	border-radius: 100%;
}

.doorkeeper-container .doorkeeper-info .info {
	display: inline-block;
	vertical-align: middle;
}

.doorkeeper-container .doorkeeper-info .dashboard {
}

.doorkeeper-container .doorkeeper-info .profile {
}

.doorkeeper-container .doorkeeper-info .logout {
}

.register-container .button-control-bottom {
	text-align: center;
}

.register-container .button-control-bottom {
	margin-top: 20px;
}

.register-container .doorkeeper-message.show span.message {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #edfcd5;
	border: 1px solid #d4ebaf;
	color: #555555 !important;
}

.register-container .privacy-policy-page-link {
	text-align: center;
}

/* Blue Template*/
.doorkeeper-container.template-blue {
	background-color: #009ee0 !important;
	padding: 20px !important;
	border-radius: 3px;
	color: #fff !important;
}

.doorkeeper-container.template-blue .doorkeeper-block {
	background-color: rgba(255, 255, 255, 0.3) !important;
	color: #fff;
}

.doorkeeper-container.template-blue *, .doorkeeper-container.template-blue * p {
	color: #fff !important;
}

.doorkeeper-container.template-blue .form-field {
	margin-bottom: 10px;
}

.doorkeeper-container.template-blue textarea, .doorkeeper-container.template-blue select, .doorkeeper-container.template-blue input[type="text"], .doorkeeper-container.template-blue input[type="password"], .doorkeeper-container.template-blue input[type="email"], .doorkeeper-container.template-blue input[type="date"], .doorkeeper-container.template-blue input[type="number"], .doorkeeper-container.template-blue input[type="tel"] {
	background-color: #fff !important;
	border-color: #fff !important;
	border-radius: 5px;
	color: #555 !important;
	padding: 8px !important;
}

.doorkeeper-container.template-blue select {
	margin-bottom: 0;
}

.doorkeeper-container.template-blue * option {
	color: #555 !important;
}

.doorkeeper-container.template-blue .doorkeeper-message .error {
	background-color: red;
}

.doorkeeper-container.template-blue .message {
	text-align: center;
}

.doorkeeper-container.template-blue h1.form-title {
	color: #fff !important;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.doorkeeper-container.template-blue p {
	margin-bottom: 10px;
}

.doorkeeper-container.template-blue #nav {
	background-color: rgba(255, 255, 255, 0.3) !important;
	background-image: none !important;
	text-align: center;
	margin: 0px -20px -20px -20px;
	padding: 20px;
	color: #fff !important;
}

.doorkeeper-container.template-blue #nav a {
	color: #fff !important;
}

.doorkeeper-container.template-blue p.login-submit {
	text-align: left;
	color: #fff !important;
}

.doorkeeper-container.template-blue input[type="submit"], .doorkeeper-container.template-blue button {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #fff !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #14485f !important;
	background-color: #14485f !important;
	border-top: 1px solid #14485f !important;
	border-bottom: 1px solid #14485f !important;
	border-left: 1px solid #14485f !important;
	border-right: 1px solid #14485f !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.doorkeeper-container.template-blue input[type="submit"]:hover, .doorkeeper-container.template-blue button:hover, body .content-ctn .content .doorkeeper-container.template-blue input[type="submit"]:hover, body .content-ctn .content .doorkeeper-container.template-blue button:hover {
	color: #fff !important;
	opacity: 0.8;
}

.doorkeeper-container.template-blue a:hover {
	opacity: 0.8;
}

.doorkeeper-container.template-blue .doorkeeper-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.doorkeeper-container.template-blue .doorkeeper-info .avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.doorkeeper-container.template-blue .doorkeeper-info .avatar * {
	margin: 0;
	padding: 0;
}

.doorkeeper-container.template-blue .doorkeeper-info .avatar img {
	border-radius: 100%;
}

.doorkeeper-container.template-blue .doorkeeper-info .info {
	display: inline-block;
	vertical-align: middle;
}

.doorkeeper-container.template-blue .doorkeeper-info .dashboard {
}

.doorkeeper-container.template-blue .doorkeeper-info .profile {
}

.doorkeeper-container.template-blue .doorkeeper-info .logout {
}

.doorkeeper-container.template-blue .form-field.button-control-bottom * {
	margin-bottom: 0;
}

.doorkeeper-container.template-blue .form-field.button-control-bottom {
	background-color: rgba(255, 255, 255, 0.3) !important;
	background-image: none !important;
	text-align: center;
	margin: 10px -20px -20px -20px;
	padding: 20px;
	color: #fff;
}

.register-container.template-blue .button-control-bottom {
	text-align: center;
}

.register-container.template-blue .button-control-bottom {
	margin-top: 20px;
}

.register-container.template-blue .doorkeeper-message.show span.message {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #edfcd5;
	border: 1px solid #d4ebaf;
	color: #555555 !important;
}

body .modal[template="blue"] .modal-content {
}

body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="submit"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content button, body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="submit"]:hover, body .modal[template="blue"] .modal-content .doorkeeper-modal-content button:hover {
}

body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="text"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="date"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="email"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="url"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="password"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="search"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content select, body .modal[template="blue"] .modal-content .doorkeeper-modal-content textarea, body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="tel"], body .modal[template="blue"] .modal-content .doorkeeper-modal-content input[type="number"] {
	padding: 6px 8px !important;
}

body .modal[template="blue"] .modal-content .doorkeeper-modal-content select {
	line-height: 26px;
	height: 38px;
}

/* Orange Template*/
.doorkeeper-container.template-orange {
	background-color: #fc6539 !important;
	padding: 20px !important;
	border-radius: 3px;
	color: #fff !important;
}

.doorkeeper-container.template-orange .doorkeeper-block {
	background-color: rgba(255, 255, 255, 0.3) !important;
	color: #fff;
}

.doorkeeper-container.template-orange *, .doorkeeper-container.template-orange * p {
	color: #fff !important;
}

.doorkeeper-container.template-orange .form-field {
	margin-bottom: 10px;
}

.doorkeeper-container.template-orange textarea, .doorkeeper-container.template-orange select, .doorkeeper-container.template-orange input[type="text"], .doorkeeper-container.template-orange input[type="password"], .doorkeeper-container.template-orange input[type="email"], .doorkeeper-container.template-orange input[type="date"], .doorkeeper-container.template-orange input[type="number"], .doorkeeper-container.template-orange input[type="tel"] {
	background-color: #ba3c24 !important;
	border-color: #ba3c24 !important;
	border-radius: 5px;
	color: #fff !important;
	padding: 8px !important;
}

.doorkeeper-container.template-orange select {
	margin-bottom: 0;
}

.doorkeeper-container.template-orange .doorkeeper-message .error {
	background-color: red;
}

.doorkeeper-container.template-orange .message {
	text-align: center;
}

.doorkeeper-container.template-orange h1.form-title {
	color: #fff !important;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.doorkeeper-container.template-orange p {
	margin-bottom: 10px;
}

.doorkeeper-container.template-orange #nav {
	background-color: #ba3c24;
	background-image: none !important;
	text-align: center;
	margin: 0px -20px -20px -20px;
	padding: 20px;
	color: #fff !important;
}

.doorkeeper-container.template-orange #nav a {
	color: #fff !important;
}

.doorkeeper-container.template-orange p.login-submit {
	text-align: left;
	color: #fff !important;
}

#loginform #wfls-prompt-overlay{padding:25px 10px 10px 10px;}
.doorkeeper-modal .modal-content #loginform #wfls-prompt-overlay {
	background-color: #009ee0;
	min-height: 130px;
	padding:10px 10px 10px 10px;
}

.doorkeeper-container.template-orange input[type="submit"], .doorkeeper-container.template-orange button {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #bf503e !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #fff !important;
	background-color: #fff !important;
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.doorkeeper-container.template-orange input[type="submit"]:hover, .doorkeeper-container.template-orange button:hover, body .content-ctn .content .doorkeeper-container.template-orange input[type="submit"]:hover, body .content-ctn .content .doorkeeper-container.template-orange button:hover {
	color: #bf503e !important;
	opacity: 0.8;
}

.doorkeeper-container.template-orange a:hover {
	opacity: 0.8;
}

.doorkeeper-container.template-orange .doorkeeper-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.doorkeeper-container.template-orange .doorkeeper-info .avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.doorkeeper-container.template-orange .doorkeeper-info .avatar * {
	margin: 0;
	padding: 0;
}

.doorkeeper-container.template-orange .doorkeeper-info .avatar img {
	border-radius: 100%;
}

.doorkeeper-container.template-orange .doorkeeper-info .info {
	display: inline-block;
	vertical-align: middle;
}

.doorkeeper-container.template-orange .doorkeeper-info .dashboard {
}

.doorkeeper-container.template-orange .doorkeeper-info .profile {
}

.doorkeeper-container.template-orange .doorkeeper-info .logout {
}

.doorkeeper-container.template-orange .form-field.button-control-bottom * {
	margin-bottom: 0;
}

.doorkeeper-container.template-orange .form-field.button-control-bottom {
	background-color: #ba3c24;
	background-image: none !important;
	text-align: center;
	margin: 10px -20px -20px -20px;
	padding: 20px;
	color: #fff;
}

.register-container.template-orange .button-control-bottom {
	text-align: center;
}

.register-container.template-orange .button-control-bottom {
	margin-top: 20px;
}

.register-container.template-orange .doorkeeper-message.show span.message {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #edfcd5;
	border: 1px solid #d4ebaf;
	color: #555555 !important;
}

body .modal[template="orange"] .modal-content {
	background-color: #fc6539 !important;
}

body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="submit"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content button, body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="submit"]:hover, body .modal[template="orange"] .modal-content .doorkeeper-modal-content button:hover {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #bf503e !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #fff !important;
	background-color: #fff !important;
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="text"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="date"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="email"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="url"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="password"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="search"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content select, body .modal[template="orange"] .modal-content .doorkeeper-modal-content textarea, body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="tel"], body .modal[template="orange"] .modal-content .doorkeeper-modal-content input[type="number"] {
	background-color: #ba3c24 !important;
	border-color: #ba3c24 !important;
	border-radius: 5px;
	color: #fff !important;
	padding: 6px 8px !important;
}

body .modal[template="orange"] .modal-content .doorkeeper-modal-content select {
	line-height: 26px;
	height: 38px;
}

/* White Template*/
.doorkeeper-container.template-white {
	background-color: #fff !important;
	padding: 20px !important;
	border-radius: 3px;
	color: #555 !important;
	box-shadow: 0 0 1px 0 #000;
}

.doorkeeper-container.template-white .doorkeeper-block {
	background-color: rgba(255, 255, 255, 0.3) !important;
	color: #555;
}

.doorkeeper-container.template-white *, .doorkeeper-container.template-white * p {
	color: #555 !important;
}

.doorkeeper-container.template-white .form-field {
	margin-bottom: 10px;
}

.doorkeeper-container.template-white textarea, .doorkeeper-container.template-white select, .doorkeeper-container.template-white input[type="text"], .doorkeeper-container.template-white input[type="password"], .doorkeeper-container.template-white input[type="email"], .doorkeeper-container.template-white input[type="date"], .doorkeeper-container.template-white input[type="number"], .doorkeeper-container.template-white input[type="tel"] {
	background-color: #eee !important;
	border-color: #eee !important;
	border-radius: 5px;
	color: #555 !important;
	padding: 8px !important;
}

.doorkeeper-container.template-white select {
	margin-bottom: 0;
}

.doorkeeper-container.template-white .doorkeeper-message .error {
	background-color: red;
}

.doorkeeper-container.template-white .message {
	text-align: center;
}

.doorkeeper-container.template-white h1.form-title {
	color: #555 !important;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.doorkeeper-container.template-white p {
	margin-bottom: 10px;
}

.doorkeeper-container.template-white #nav {
	background-color: #eee;
	background-image: none !important;
	text-align: center;
	margin: 0px -20px -20px -20px;
	padding: 20px;
	color: #555 !important;
}

.doorkeeper-container.template-white #nav a {
	color: #555 !important;
}

.doorkeeper-container.template-white p.login-submit {
	text-align: left;
	color: #555 !important;
}

.doorkeeper-container.template-white input[type="submit"], .doorkeeper-container.template-white button {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #fff !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #555 !important;
	background-color: #555 !important;
	border-top: 1px solid #eee !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.doorkeeper-container.template-white input[type="submit"]:hover, .doorkeeper-container.template-white button:hover, body .content-ctn .content .doorkeeper-container.template-white input[type="submit"]:hover, body .content-ctn .content .doorkeeper-container.template-white button:hover {
	color: #fff !important;
	opacity: 0.8;
}

.doorkeeper-container.template-white a:hover {
	opacity: 0.8;
}

.doorkeeper-container.template-white .doorkeeper-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.doorkeeper-container.template-white .doorkeeper-info .avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.doorkeeper-container.template-white .doorkeeper-info .avatar * {
	margin: 0;
	padding: 0;
}

.doorkeeper-container.template-white .doorkeeper-info .avatar img {
	border-radius: 100%;
}

.doorkeeper-container.template-white .doorkeeper-info .info {
	display: inline-block;
	vertical-align: middle;
}

.doorkeeper-container.template-white .doorkeeper-info .dashboard {
}

.doorkeeper-container.template-white .doorkeeper-info .profile {
}

.doorkeeper-container.template-white .doorkeeper-info .logout {
}

.doorkeeper-container.template-white .form-field.button-control-bottom * {
	margin-bottom: 0;
}

.doorkeeper-container.template-white .form-field.button-control-bottom {
	background-color: #eee;
	background-image: none !important;
	text-align: center;
	margin: 10px -20px -20px -20px;
	padding: 20px;
	color: #fff;
}

.register-container.template-white .button-control-bottom {
	text-align: center;
}

.register-container.template-white .button-control-bottom {
	margin-top: 20px;
}

.register-container.template-white .doorkeeper-message.show span.message {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #edfcd5;
	border: 1px solid #d4ebaf;
	color: #555555 !important;
}

body .modal[template="white"] h1 {
	font-weight: bold;
}

body .modal[template="white"] *, body .modal[template="white"] span.help-block {
	color: #555 !important;
}

body .modal[template="white"] .doorkeeper-message .error, body .modal[template="white"] .doorkeeper-message .error * {
	color: white !important;
}

body .modal[template="white"] a {
	text-shadow: 0 0 1px #fff !important;
}

body .modal[template="white"] .modal-content {
	background-color: #fff !important;
}

body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="submit"], body .modal[template="white"] .modal-content .doorkeeper-modal-content button, body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="submit"]:hover, body .modal[template="white"] .modal-content .doorkeeper-modal-content button:hover {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #fff !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #555 !important;
	background-color: #555 !important;
	border-top: 1px solid #eee !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="text"], body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="date"], body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="email"], body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="url"], body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="password"], body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="search"], body .modal[template="white"] .modal-content .doorkeeper-modal-content select, body .modal[template="white"] .modal-content .doorkeeper-modal-content textarea, body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="tel"], body .modal[template="white"] .modal-content .doorkeeper-modal-content input[type="number"] {
	background-color: #eee !important;
	border-color: #eee !important;
	border-radius: 5px;
	color: #555 !important;
	padding: 6px 8px !important;
}

body .modal[template="white"] .modal-content .doorkeeper-modal-content select {
	line-height: 26px;
	height: 38px;
}

/* Black Template*/
.doorkeeper-container.template-black {
	background-color: #000 !important;
	padding: 20px !important;
	border-radius: 3px;
	color: #fff !important;
}

.doorkeeper-container.template-black .doorkeeper-block {
	background-color: rgba(0, 0, 0, 0.3) !important;
	color: #fff;
}

.doorkeeper-container.template-black *, .doorkeeper-container.template-black * p {
	color: #fff !important;
}

.doorkeeper-container.template-black .form-field {
	margin-bottom: 10px;
}

.doorkeeper-container.template-black textarea, .doorkeeper-container.template-black select, .doorkeeper-container.template-black input[type="text"], .doorkeeper-container.template-black input[type="password"], .doorkeeper-container.template-black input[type="email"], .doorkeeper-container.template-black input[type="date"], .doorkeeper-container.template-black input[type="number"], .doorkeeper-container.template-black input[type="tel"] {
	background-color: #fff !important;
	border-color: #fff !important;
	border-radius: 5px;
	color: #555 !important;
	padding: 8px !important;
}

.doorkeeper-container.template-black select {
	margin-bottom: 0;
}

.doorkeeper-container.template-black * option {
	color: #555 !important;
}

.doorkeeper-container.template-black .doorkeeper-message .error {
	background-color: red;
}

.doorkeeper-container.template-black .message {
	text-align: center;
}

.doorkeeper-container.template-black h1.form-title {
	color: #fff !important;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.doorkeeper-container.template-black p {
	margin-bottom: 10px;
}

.doorkeeper-container.template-black #nav {
	background-color: #333;
	background-image: none !important;
	text-align: center;
	margin: 0px -20px -20px -20px;
	padding: 20px;
	color: #fff !important
}

.doorkeeper-container.template-black #nav a {
	color: #fff !important;
}

.doorkeeper-container.template-black p.login-submit {
	text-align: left;
	color: #fff !important;
}

.doorkeeper-container.template-black input[type="submit"], .doorkeeper-container.template-black button {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #000 !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #fff !important;
	background-color: #fff !important;
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.doorkeeper-container.template-black input[type="submit"]:hover, .doorkeeper-container.template-black button:hover, body .content-ctn .content .doorkeeper-container.template-black input[type="submit"]:hover, body .content-ctn .content .doorkeeper-container.template-black button:hover {
	color: #000 !important;
	opacity: 0.8;
}

.doorkeeper-container.template-black a:hover {
	opacity: 0.8;
}

.doorkeeper-container.template-black .doorkeeper-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.doorkeeper-container.template-black .doorkeeper-info .avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.doorkeeper-container.template-black .doorkeeper-info .avatar * {
	margin: 0;
	padding: 0;
}

.doorkeeper-container.template-black .doorkeeper-info .avatar img {
	border-radius: 100%;
}

.doorkeeper-container.template-black .doorkeeper-info .info {
	display: inline-block;
	vertical-align: middle;
}

.doorkeeper-container.template-black .doorkeeper-info .dashboard {
}

.doorkeeper-container.template-black .doorkeeper-info .profile {
}

.doorkeeper-container.template-black .doorkeeper-info .logout {
}

.doorkeeper-container.template-black .form-field.button-control-bottom * {
	margin-bottom: 0;
}

.doorkeeper-container.template-black .form-field.button-control-bottom {
	background-color: #333;
	background-image: none !important;
	text-align: center;
	margin: 10px -20px -20px -20px;
	padding: 20px;
	color: #fff;
}

.register-container.template-black .button-control-bottom {
	text-align: center;
}

.register-container.template-black .button-control-bottom {
	margin-top: 20px;
}

.register-container.template-black .doorkeeper-message.show span.message {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #edfcd5;
	border: 1px solid #d4ebaf;
	color: #555555 !important !important;
}

body .modal[template="black"] .modal-content {
	background-color: #000 !important;
}

body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="submit"], body .modal[template="black"] .modal-content .doorkeeper-modal-content button, body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="submit"]:hover, body .modal[template="black"] .modal-content .doorkeeper-modal-content button:hover {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #000 !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #fff !important;
	background-color: #fff !important;
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="text"], body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="date"], body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="email"], body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="url"], body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="password"], body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="search"], body .modal[template="black"] .modal-content .doorkeeper-modal-content select, body .modal[template="black"] .modal-content .doorkeeper-modal-content textarea, body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="tel"], body .modal[template="black"] .modal-content .doorkeeper-modal-content input[type="number"] {
	background-color: #fff !important;
	border-color: #fff !important;
	border-radius: 5px;
	color: #555 !important;
	padding: 6px 8px !important;
}

body .modal[template="black"] .modal-content .doorkeeper-modal-content select {
	line-height: 26px;
	height: 38px;
}

/* Green Template*/
.doorkeeper-container.template-green {
	background-color: #c2f1d0 !important;
	padding: 20px !important;
	border-radius: 3px;
	color: #555 !important;
}

.doorkeeper-container.template-green .doorkeeper-block {
	background-color: rgba(255, 255, 255, 0.3) !important;
	color: #555;
}

.doorkeeper-container.template-green *, .doorkeeper-container.template-green * p {
	color: #555 !important;
}

.doorkeeper-container.template-green .form-field {
	margin-bottom: 10px;
}

.doorkeeper-container.template-green textarea, .doorkeeper-container.template-green select, .doorkeeper-container.template-green input[type="text"], .doorkeeper-container.template-green input[type="password"], .doorkeeper-container.template-green input[type="email"], .doorkeeper-container.template-green input[type="date"], .doorkeeper-container.template-green input[type="number"], .doorkeeper-container.template-green input[type="tel"] {
	background-color: #fff !important;
	border-color: #fff !important;
	border-radius: 5px;
	color: #555 !important;
	padding: 8px !important;
}

.doorkeeper-container.template-green select {
	margin-bottom: 0;
}

.doorkeeper-container.template-green .doorkeeper-message .error {
	background-color: red;
	color: #fff !important;
}

.doorkeeper-container.template-green .doorkeeper-message .error, .doorkeeper-container.template-green .doorkeeper-message .error * {
	color: #fff !important;
}

.doorkeeper-container.template-green .message {
	text-align: center;
}

.doorkeeper-container.template-green h1.form-title {
	color: #555 !important;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.doorkeeper-container.template-green p {
	margin-bottom: 10px;
}

.doorkeeper-container.template-green #nav {
	background-color: green;
	background-image: none !important;
	text-align: center;
	margin: 0px -20px -20px -20px;
	padding: 20px;
	color: #fff !important;
}

.doorkeeper-container.template-green #nav a {
	color: #fff !important;
}

.doorkeeper-container.template-green p.login-submit {
	text-align: left;
	color: #555 !important;
}

.doorkeeper-container.template-green input[type="submit"], .doorkeeper-container.template-green button {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #555 !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #fff !important;
	background-color: #fff !important;
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.doorkeeper-container.template-green input[type="submit"]:hover, .doorkeeper-container.template-green button:hover, body .content-ctn .content .doorkeeper-container.template-green input[type="submit"]:hover, body .content-ctn .content .doorkeeper-container.template-green button:hover {
	color: #555 !important;
	opacity: 0.8;
}

.doorkeeper-container.template-green a:hover {
	opacity: 0.8;
}

.doorkeeper-container.template-green .doorkeeper-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.doorkeeper-container.template-green .doorkeeper-info .avatar {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.doorkeeper-container.template-green .doorkeeper-info .avatar * {
	margin: 0;
	padding: 0;
}

.doorkeeper-container.template-green .doorkeeper-info .avatar img {
	border-radius: 100%;
}

.doorkeeper-container.template-green .doorkeeper-info .info {
	display: inline-block;
	vertical-align: middle;
}

.doorkeeper-container.template-green .doorkeeper-info .dashboard {
}

.doorkeeper-container.template-green .doorkeeper-info .profile {
}

.doorkeeper-container.template-green .doorkeeper-info .logout {
}

.doorkeeper-container.template-green .form-field.button-control-bottom * {
	margin-bottom: 0;
}

.doorkeeper-container.template-green .form-field.button-control-bottom {
	background-color: green;
	background-image: none !important;
	text-align: center;
	margin: 10px -20px -20px -20px;
	padding: 20px;
	color: #fff;
}

.register-container.template-green .button-control-bottom {
	text-align: center;
}

.register-container.template-green .button-control-bottom {
	margin-top: 20px;
}

.register-container.template-green .doorkeeper-message.show span.message {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #edfcd5;
	border: 1px solid #d4ebaf;
	color: #555555 !important;
}

body .modal[template="green"] h1 {
	font-weight: bold;
}

body .modal[template="green"] *, body .modal[template="green"] span.help-block {
	color: #555 !important;
}

body .modal[template="green"] .doorkeeper-message .error, body .modal[template="green"] .doorkeeper-message .error * {
	color: white !important;
}

body .modal[template="green"] a {
	text-shadow: 0 0 1px #fff !important;
}

body .modal[template="green"] .modal-content {
	background-color: #c2f1d0 !important;
}

body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="submit"], body .modal[template="green"] .modal-content .doorkeeper-modal-content button, body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="submit"]:hover, body .modal[template="green"] .modal-content .doorkeeper-modal-content button:hover {
	display: inline-block !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 8px 13px !important;
	color: #555 !important;
	text-transform: uppercase !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
	background: #fff !important;
	background-color: #fff !important;
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="text"], body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="date"], body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="email"], body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="url"], body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="password"], body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="search"], body .modal[template="green"] .modal-content .doorkeeper-modal-content select, body .modal[template="green"] .modal-content .doorkeeper-modal-content textarea, body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="tel"], body .modal[template="green"] .modal-content .doorkeeper-modal-content input[type="number"] {
	background-color: #fff !important;
	border-color: #fff !important;
	border-radius: 5px;
	color: #555 !important;
	padding: 6px 8px !important;
}

body .modal[template="green"] .modal-content .doorkeeper-modal-content select {
	line-height: 26px;
	height: 38px;
}

/* Popup */
.doorkeeper-modal {
	z-index: 999999 !important;
	color: #fff;
	
}

.doorkeeper-modal-centered{
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}

#doorkeeper-modal .login-action-login #loginform, #doorkeeper-modal .login-action-lostpassword #lostpasswordform, #doorkeeper-modal .login-action-register #registerform {
	width: auto !important;
}

#doorkeeper-modal #gglcptch_error {
	display: none;
}

#doorkeeper-modal #login_error, #doorkeeper-modal .message, .doorkeeper-content p.message {
	width: auto !important;
}

.doorkeeper-modal .modal-content {
	background-color: #009ee0;
}

.doorkeeper-modal .modal-body {
	padding: 30px;
	text-align: center;
}

.doorkeeper-modal .close {
	float: right;
	font-size: 21px;
	font-weight: 100;
	line-height: 1;
	color: #fff;
}

.doorkeeper-modal .close:hover {
	opacity: .5;
}

.doorkeeper-modal button.close {
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	box-shadow: none !important;
}

.block-modal {
	display: none;
	position: absolute;
	z-index: 1000;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.block-modal.loading {
	display: block;
}

.doorkeeper-modal h4, .doorkeeper-modal h4 label {
	color: white !important;
	text-align: left !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	font-weight: bold !important;
}

.doorkeeper-modal h4 {
	line-height: normal !important;
}

.doorkeeper-modal h4 label {
	display: inline-block;
}

.doorkeeper-modal h1.form-title {
	text-align: center;
}

.doorkeeper-modal .doorkeeper-message {
	display: none;
}

.doorkeeper-modal .doorkeeper-message.show {
	display: block;
}

.doorkeeper-modal .doorkeeper-message .error {
	background: #e74c3c none repeat scroll 0 0;
	border-radius: 4px;
	color: #fff;
	transition: all 0.3s ease 0s;
	height: auto;
	margin: 0 0 10px;
	opacity: 1;
	padding: 8px 12px;
	text-align: left;
	display: block;
}

.doorkeeper-modal .doorkeeper-message .error span {
	display: block;
	padding: 2px 0;
}

.doorkeeper-modal .doorkeeper-message .error a {
	text-decoration: underline;
}

.doorkeeper-modal .doorkeeper-message .message {
	background: #EDFCD5 none repeat scroll 0 0;
	border-radius: 4px;
	color: #000;
	transition: all 0.3s ease 0s;
	height: auto;
	margin: 0 0 10px;
	opacity: 1;
	padding: 8px 12px;
	text-align: left;
	display: block;
}

.doorkeeper-modal .doorkeeper-message span p {
	margin: 0;
}

.doorkeeper-modal .doorkeeper-message .message * {
	color: #000;
}

.doorkeeper-modal .doorkeeper-message .message p {
	font-size: 11px;
	margin: 0;
}

.doorkeeper-modal .doorkeeper-message .message span {
	display: block;
	padding: 2px 0;
}

.doorkeeper-modal .doorkeeper-message .message a {
	text-decoration: underline;
}

.doorkeeper-modal p.form-row, .doorkeeper-modal p.form-field {
	margin-bottom: 0;
}

.doorkeeper-modal label {
	color: white;
	display: block;
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 0px;
	text-align: left;
	vertical-align: text-top;
	line-height: normal;
}

.doorkeeper-modal .form-row label {
	vertical-align: text-top;
}

.doorkeeper-modal select {
	font-size: 14px;
	line-height: 25px;
	height: 35px;
	margin: 0 !important;
}

.doorkeeper-modal .form-row {
	text-align: left;
}

.doorkeeper-modal small {
	font-size: 75%;
}

.doorkeeper-modal-content input[type="button"], .doorkeeper-modal-content input[type="reset"], .doorkeeper-modal-content input[type="submit"], .doorkeeper-modal-content input[type="text"], .doorkeeper-modal-content input[type="email"], .doorkeeper-modal-content input[type="url"], .doorkeeper-modal-content input[type="password"], .doorkeeper-modal-content input[type="search"], .doorkeeper-modal-content textarea, .doorkeeper-modal-content select, .doorkeeper-modal-content button, .doorkeeper-modal-content input[type="tel"] {
	box-sizing: border-box;
	letter-spacing: -0.015em;
	margin: 0;
	vertical-align: baseline;
}

.doorkeeper-modal-content input[type="text"], .doorkeeper-modal-content input[type="date"], .doorkeeper-modal-content input[type="email"], .doorkeeper-modal-content input[type="url"], .doorkeeper-modal-content input[type="password"], .doorkeeper-modal-content input[type="search"], .doorkeeper-modal-content select, .doorkeeper-modal-content textarea, .doorkeeper-modal-content input[type="tel"], .doorkeeper-modal-content input[type="number"] {
	background-color: white !important;
	background-image: none !important;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #3d464d;
	display: block;
	margin: 0 0 5px;
	max-width: 100%;
	transition-duration: 0.3s;
	transition-property: background, color, border-color;
	width: 100%;
}

.doorkeeper-modal-content input[type="text"], .doorkeeper-modal-content input[type="date"], .doorkeeper-modal-content input[type="email"], .doorkeeper-modal-content input[type="search"], .doorkeeper-modal-content input[type="password"], .doorkeeper-modal-content input[type="tel"], .doorkeeper-modal-content input[type="number"] {
	font-size: 14px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 0;
}

.doorkeeper-modal-content input[type="email"], .doorkeeper-modal-content input[type="date"], .doorkeeper-modal-content input[type="text"], .doorkeeper-modal-content input[type="password"], .doorkeeper-modal-content input[type="tel"], .doorkeeper-modal-content input[type="number"] {
	background-color: white !important;
	border: medium none;
	color: #09202b;
	display: inline-block;
	padding: 5px 10px 5px !important;
	margin-bottom: 0;
}

.doorkeeper-modal-content p, .doorkeeper-modal-content h1, .doorkeeper-modal-content ul, .doorkeeper-modal-content div.title {
	color: white;
}

.doorkeeper-modal .bottom-link {
	display: block;
	margin: 30px auto 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 15px;
	text-align: center;
	transition: opacity 0.3s ease 0s;
}

.doorkeeper-modal-content input[type="submit"], .doorkeeper-modal-content button {
	background: #14485f none repeat scroll 0 0 !important;
	border: medium none;
	border-radius: 4px;
	box-shadow: 0 3px 0 0 #09202b;
	color: white;
	font-size: 100%;
	line-height: 15px;
	padding: 10px 15px 8px;
	margin-bottom: 0;
}

.doorkeeper-modal-content .form-field {
	margin-bottom: 10px;
}

.doorkeeper-modal-content .form-field .help-block {
	text-align: left;
}

.doorkeeper-modal-content button.btn-primary {
	padding: 10px 30px 8px;
}

.doorkeeper-modal-content input[type="button"], .doorkeeper-modal-content input[type="reset"], .doorkeeper-modal-content input[type="submit"], .doorkeeper-modal-content button {
	cursor: pointer;
}

.doorkeeper-modal-content button i {
	display: none;
}

.doorkeeper-modal-content button.loading i {
	display: inherit;
}

.doorkeeper-modal-content button.apply-coupon.loading i {
	display: inline-block;
}

.doorkeeper-modal-content button:hover, .doorkeeper-modal-content button.loading, .doorkeeper-modal-content .button:hover {
	opacity: 0.8
}

.doorkeeper-modal .modal-footer {
	padding: 0;
	border: none;
	display: none;
}

.doorkeeper-modal-content, .doorkeeper-modal-content select, .doorkeeper-modal-content textarea, .doorkeeper-modal-content input, .doorkeeper-modal-content button, .doorkeeper-modal-content * {
}

.doorkeeper-modal-content input[type="radio"], .doorkeeper-modal-content input[type="checkbox"] {
	background-color: transparent !important;
	vertical-align: baseline;
}

.ie .doorkeeper-modal-content input[type="radio"], .ie .doorkeeper-modal-content input[type="checkbox"], .unknown .doorkeeper-modal-content input[type="radio"], .unknown .doorkeeper-modal-content input[type="checkbox"] {
	vertical-align: sub;
}

.doorkeeper-modal-content form.woocommerce-ResetPassword {
	display: block;
	margin-bottom: 0px;
	width: 100%;
}

.doorkeeper-modal-content form.woocommerce-ResetPassword .form-row {
	float: none;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.doorkeeper-modal-content form p label.inline, .doorkeeper-modal-content form p.lost_password {
	font-size: small;
	vertical-align: top;
	margin-top: 6px;
	display: inline-block;
}

.doorkeeper-modal-content form.login .form-row {
	float: left;
	width: 49%;
}

.doorkeeper-modal-content form.login .lost_password, .doorkeeper-modal-content form.login .form-row-last {
	float: right;
	width: 49%;
}

.doorkeeper-modal-content .button-control-bottom {
	margin-top: 20px;
}

.doorkeeper-modal-content a {
	color: white !important;
	cursor: pointer;
	text-shadow: 0 0 1px #000 !important;
}

.doorkeeper-modal-content .doorkeeper-block {
	display: none !important
}

/* Extra Fileds */
.form-control.regular-text {
	max-width: 100%;
}

span.help-inline, span.help-block {
	display: block !important;
	margin-bottom: 0px !important;
	text-align: left !important;
	clear: both;
}

.doorkeeper-modal-content span.help-inline, .doorkeeper-modal-content span.help-block {
	color: #fff !important;
}

div.form-field.form-field-first {
	width: 49%;
	float: left;
	clear: left !important;
}

div.form-field.form-field-last {
	width: 49%;
	float: right;
	clear: right !important;
}

.name-container input {
	width: 100%;
}

.name-container.content-column-2 .content-column-first {
	width: 49%;
	float: left;
	clear: left !important;
}

.name-container.content-column-2 .content-column-last {
	width: 49%;
	float: right;
	clear: right !important;
}

@media only screen and (min-width:721px) {
	.doorkeeper-modal-content .col2-set .col-1 {
		width: 49%;
		float: left;
	}

	.doorkeeper-modal-content .col2-set .col-2 {
		width: 49%;
		float: right;
	}

	.doorkeeper-modal-content .form-row-first {
		float: left;
		width: 49%;
	}

	.doorkeeper-modal-content .form-row-last {
		float: right;
		width: 49%;
	}

}

@media only screen and (max-width:720px) {
	.doorkeeper-modal-content .button-control-bottom, .register-container .button-control-bottom {
		margin-top: 10px !important;
	}

	.doorkeeper-modal .modal-body {
		padding: 15px !important;
	}

	.doorkeeper-modal-content .col-1 {
		width: 100%;
		float: left;
		clear: both;
	}

	.doorkeeper-modal-content .col-2 {
		width: 100%;
		float: left;
		clear: both;
		margin-top: 10px;
	}

	.doorkeeper-modal-content .form-row input[type="checkbox"] {
		float: none;
		margin: 0 !important;
	}

	.doorkeeper-modal-content .form-row label {
		font-size: small;
		display: inline;
	}

}

@media only screen and (max-width:480px) {
	.doorkeeper-modal-content p .modal-body {
		padding: 20px !important;
	}

	.doorkeeper-modal button.close {
		top: -15px;
		right: -10px;
	}

	.doorkeeper-modal-content select, .doorkeeper-modal-content textarea, .doorkeeper-modal-content input {
		font-size: 16px !important;
	}

	.doorkeeper-modal-content input.btn, .doorkeeper-modal-content button, .doorkeeper-modal-content input[type="submit"] {
		font-size: 11px !important;
	}

}
