/* Loading Fonts */
@font-face {
  font-family:"BrandonText-Regular";
  src: url("fonts/BrandonText-Regular.otf");
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:"BrandonText-Medium";
  src: url("fonts/BrandonText-Medium.otf");
  font-weight:normal;
  font-style:normal;
}
/* Loading Fonts */

/* General CSS */

.pull-left { float: left; }
.pull-right { float: right; }
.cursor-pointer { cursor:pointer; }
.posAbs { position: absolute; }
.posRel { position: relative !important; }
.hidden { display:none; }
.width45per { width: 45%; }
.padTopBottom5px { padding: 5px 0; }
.error_red { border: 1px solid red !important; color: red !important; }

/* General CSS */

/* Modal CSS */

.modal hr { width: 150px; margin-top: 20px; border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.modal { display:none; background:#fff; border-radius:10px;box-shadow: 5px 5px 12px #6e6e6e; }
.model_inner { border-radius: 10px;box-shadow: -5px -5px 12px #6e6e6e; }
.modal_container { padding:50px 65px; text-align: center; }
.modal_title { color: #2ab1f3;font-size: 22px; font-family:"BrandonText-Medium"; text-align: center !important; }
.modal_seperator_horizontal { height: 35px; margin: 30px 0;text-align: center; }
.modal_or { color: #333333;font-size: 22px; font-family:"BrandonText-Medium"; }
.modal a { outline:none; }
.login_box { height: 43px; margin-bottom: 30px; }
.login_inputs, .register_inputs { outline: none; border: 1px solid #ccc ;border-radius: 5px !important;font-family: "BrandonText-Regular" !important;padding: 0 15px !important;width: 200px !important; margin: 0 !important; height: 41px !important; line-height: 100% !important; font-size: 17px;}
.register_selects { outline: none !important; -moz-appearance: none;-webkit-appearance: none; border: 1px solid #ccc;border-radius: 5px !important;font-family: "BrandonText-Regular" !important;font-size: 17px;height: 41px !important;line-height: 41px !important;margin: 0 !important;outline: medium none;padding: 0 10px !important;width: 232px !important; }
.register_selects option { outline: none !important; }
.register_selects::-ms-expand { display: none; }
.select_half_width { background: rgba(0, 0, 0, 0) url("../images/register-drop-arrow.png") no-repeat scroll 94% center !important; }    
.select_full_width { background: rgba(0, 0, 0, 0) url("../images/register-drop-arrow.png") no-repeat scroll 97.4% center !important; }    
.language_dropdown{ width: 100% !important; }
.login_modal label { margin: 5px 0; }
.loggedin_forgot { height: 26px; }
.login_auto { margin-left: 10px; }
.login_btn, .register_btn { background-color: #07b2ee; border: medium none;border-radius: 5px;color: #fff;font-family: "BrandonText-Medium";font-size: 22px;padding: 8px 0;text-align: center;width: 100%; margin-top: 30px; outline: none; }
.error_message { color: red;padding: 8px 0;width: 100%; height:25px; max-width: 495px; height: auto; min-height: 25px; text-align: center; }
.success_message { padding: 8px 0;width: 100%; }
.modal_social_buttons { margin-top: 30px; }
.loader_div { height: 35px; }
.loader_image { padding: 5px; }
.forgotpassword_modal_container { max-width: 470px !important; width: auto; }
.forgotpassword_box { height: 43px; text-align: center; margin: 0 5%;}
.forgotpassword_content { line-height: 20px; }
.forgotpassword_input { border: 1px solid #ccc;border-radius: 5px !important;font-family: "BrandonText-Regular" !important;padding: 4px 15px !important;width: 250px !important; margin: 0 !important; font-size: 17px; height: 33px; }
.forgotpassword_btn { background-color: #07b2ee; border: medium none;border-radius: 5px;color: #fff;font-family: "BrandonText-Medium"; font-size: 22px;padding: 10px 25px;text-align: center; margin: 0 0 0 30px; outline: none; font-size: 17px; }
.forgetpassword_success { margin-top: 30px; }
.register_form_div { width: 100%; position: relative; overflow: hidden; margin: 0 0 20px 0; }
.register_success { max-width: 550px !important; }
.register_terms_policy { max-width: 495px !important;line-height: 20px; text-align: center !important; }
.register_content { background-color: #ffffff; border: 1px solid #ccc; border-radius: 15px; clear: left; margin: 40px auto; padding: 50px 70px; position: relative; width: 515px; text-align: auto; }
.register_text { font-size: 18px; font-family:"BrandonText-Regular"; text-align: center; margin: 20px auto 0px; width:92%; }
#register_firstname, #register_email, #register_country, #login_username{ margin-right: : 15px !important; }
#register_lastname, #register_password, #register_timezone, #login_password{ margin-left: 15px !important; }
a.Google_Button{ display: inline-flex; text-align: center; box-shadow: 0px 0px 4px -1px rgba(0,0,0,0.5); padding: 12px 14px; cursor: pointer; text-decoration: none !important; }
a.Google_Button img{ width: 22px; height: 22px; }
a.Google_Button div{ color: #7D776F; font-family: 'robotomedium'; font-size: 18px; padding-left: 24px; margin-top: -3px; }
/* Modal CSS */