

/* SCROLLBAR


.track3diemme {
    width: 10px;
    background: rgba(18, 33, 52, 0);
    margin-right: 2px;
    -webkit-transition: background 250ms linear;
    transition: background 250ms linear;
}

.track3diemme:hover,
.track3diemme.dragging {
    background: #2663a0; 
    background: rgba(18, 33, 52, 0.15);
}

.handle3diemme {
    width: 7px;
    right: 0;
    background: #1e4875;
    background: rgba(18, 33, 52, 0.4);
    -webkit-transition: width 250ms;
    transition: width 250ms;
}

.track3diemme:hover .handle3diemme,
.track3diemme.dragging .handle3diemme {
    width: 10px;
}
*/

/* GLOBAL - BOOTSTRAP */
#mainContainer {
    position:relative;
    top:0;
    bottom:0;
    left:0;
    right:0;
	min-height:100%;
	min-height: 100vh;
}
html, body{
    margin: 0;
    padding: 0;

    min-width: 100%;
    width: 100%;
    max-width: 100%;

    min-height: 100%;
    height: 100%;
	
	height: 100vh;
	width:100vw;
}
body {
	
	background-color:#fff;
	font-size:10px;
	letter-spacing:0.05rem;
	font-family: -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif;
}
.logo-realguide{
	text-align:center;
	padding:1rem;
	box-shadow:0 4px 6px rgba(0,0,0,0.2);
	margin:0 -1.5rem 0 -2.2rem;
	margin-bottom:2.6rem;
	background: #4eace5;
	background: -moz-linear-gradient(left, #4eace5 0%, #176fc1 100%);
	background: -webkit-linear-gradient(left, #4eace5 0%,#176fc1 100%);
	background: linear-gradient(to right, #4eace5 0%,#176fc1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4eace5', endColorstr='#176fc1',GradientType=1 );
}
.logo-realguide img{height:3rem;}
#mainContainer > .container-fluid {
    padding:0;
	position:relative;
	min-height:100%;
}
.mycontainer{
	padding-left: 1.5rem;
    padding-right: 1.5rem;
	padding-bottom:6.5rem;
}
#mainContainer, #div_notes {font-size:1.6rem;color:#212529;font-weight:300;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 300;color:#212529;}
.h1, .h2, .h3, h1, h2, h3 {margin-bottom: 1.6rem; margin-top: 2.2rem;}
.h4, .h5, .h6, h4, h5, h6 {margin-bottom: 1rem;margin-top: 1rem;}
h1 {text-align:center;}
h1,.h1, .is_user_info h2 {font-size:2.8rem;padding-bottom:0.4rem;border-bottom:1px solid #dee2e6;margin-top:0;}
h2,.h2 {font-size:2.6rem;}
h3,.h3 {font-size:2.3rem;}
h4,.h4 {font-size:2.1rem;}
h5,.h5 {font-size:1.8rem;}
h6,.h6 {font-size:1.6rem;}

.form-horizontal > .form-group{}
label{font-weight:300;/*color:#e1ebf6;*/margin-right:2.2rem;}
.form-horizontal label.control-label{margin-right:0;}
label b, label strong {color:#222;}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
ol, ul {
    margin-bottom: 1rem;
	padding-left:1.5rem;
    margin-top: 0;
	list-style:none;
}
ul li {position:relative;margin-bottom:0.8rem;font-weight: 700;}
.process_list ul li,.subprocess_list ul li {position:relative;margin-bottom:1.6rem;}
ul li:before{
	font-size: 1.2rem;
    left: -1.4rem;
    line-height: 2rem;
    position: absolute;
    top: 0;
	content: '\203a';
}
ul.dropdown-menu li:before{
	content:'';
}
.clearfix{clear:both;}
/* FORMS */

#optional, #div_urgency, #div_estimated_delivery_time, #notes {margin-bottom:2.5rem;}
#div_estimated_delivery_time {font-weight:300;color:#616569;}
#div_estimated_delivery_time #estimated_delivery {margin-left:2rem;}
.sub_process_div {padding-left:2rem;}

.row_billing_data select,.row_shipping_data select {margin-bottom:1.4rem;}
input.form-control, textarea, textarea.form-control, select.form-control {max-width:50rem;background-color: #fff;border: 1px solid #ced4da;color: #495057;padding:1rem 1.2rem;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:auto;font-size:1.4rem; box-shadow: none;}
select.form-control{max-width:50rem;padding-top:0.5rem;padding-bottom:0.5rem;min-height:4rem;height:4rem;background-image:url('../images/select-arrow.png') !important;background-position:center right;background-repeat:no-repeat;appearance:none;-moz-appearance:none;-webkit-appearance:none;}
textarea,textarea.form-control {display:block;max-width:100%;width:100%;min-height:6rem;}
.initial_data_surgery, .process_list_surgery, .details_surgery, .surgey_implant, .process_list_wrap, .overall_urgency, .overall_notes, .overall_shipment, .overall_sterilized, .overall_price, .overall_delivery, .is_billing, .is_shipping, .is_user, .bone_details, .surgery_tooth, .surgey_implant, .bone_subservice {margin-bottom:1.4rem;padding:1.6rem 2rem;background-color:#fff;border-bottom:1px solid #dee2e6;display:block;}
.details_surgery .surgey_implant,.details_surgery .surgery_tooth  {padding:0.5rem 0.5rem 0.5rem 1.5rem;}
.initial_data_surgery > div,.surgey_implant > div {margin-bottom:0.8rem;}
.row_shipping_data, .row_billing_data {margin-bottom:1.5rem;line-height:1.7;padding-left:1.5rem;}
.is_shipping h2, .is_billing h2{margin-top:0;}
select.form-control option {padding:0.6rem;background-color:#fff;}
select.form-control option:focus,select.form-control option:hover,select.form-control option:active{background-color: #f0f0f0;}
/* RADIO */
input[type="checkbox"], input[type="radio"] {margin: 0.4rem 0 0 0.6rem;} 
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#97b9da !important; text-overflow: ellipsis;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#97b9da !important; text-overflow: ellipsis;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#97b9da !important; text-overflow: ellipsis;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#97b9da !important; text-overflow: ellipsis;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:#97b9da !important; text-overflow: ellipsis;
}
*::-webkit-input-placeholder {
    color:#97b9da !important; text-overflow: ellipsis;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color:#97b9da !important; text-overflow: ellipsis;
}
*::-moz-placeholder {
    /* FF 19+ */
    color:#97b9da !important; text-overflow: ellipsis;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color:#97b9da !important; text-overflow: ellipsis;
}

#optional span, #div_urgency span, #div_estimated_delivery_time #estimated_delivery {font-size:1.8rem;font-weight:700;}

/*TABLES */

.table {margin-bottom: 2.5rem;font-size:1.4rem;border-bottom: 1px solid #dee2e6;color:#212529;}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {border-top: 1px solid #dee2e6;padding:1rem;}
.table > tbody > tr > th {background-color:#f0f0f0;}
.table > tbody > tr {background-color:#fff;border-left:none;border-right:none;}
.table-striped > tbody > tr:nth-of-type(2n+1) {background-color: #fff;}
.sub_process_div .table-striped > tbody > tr:nth-of-type(2n+1) {background-color: #fff;}

/* BUTTONS */
.btn {-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:1.4rem;padding: 0.6rem 1.4rem;margin-right:1rem;text-transform:capitalize;}
.btn-group-lg > .btn.dropdown-toggle, .btn-lg.dropdown-toggle {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.btn-group-lg > .btn, .btn-lg {font-size:1.8rem;}

/* SUCCESS */
.btn-success,
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success.focus[disabled],
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:active:focus,
.btn-success[disabled]:active:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
	background-color: #176fc1;
	border-color: #176fc1;
}
.btn-success:hover{
	background-color:#135b9f;
	border-color:#135b9f;
}
.btn-success.focus,
.btn-success:focus
{
	background-color:#135b9f;
	border-color:#135b9f;
}
.btn-success.active,
.btn-success:active,
.btn-success.active:hover,
.btn-success:active:hover,
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success:active:focus,
.btn-success.focus:active
{
	background-color:#135b9f;
	border-color:#135b9f;
}


/* DANGER */
.btn-danger {border-color: #dee2e6;}
.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover,
.btn-danger.active,
.btn-danger:active,
.btn-danger:focus,
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger.focus:active,
.btn-danger:active:focus,
.btn-danger:active:hover {
	border-color:#dee2e6;
}



/* WARNING */
.btn-warning {background-color: #176fc1;border-color: #176fc1;}
.btn-warning:hover{
	background-color:#135b9f;
	border-color:#135b9f;
}
.btn-warning.focus,
.btn-warning:focus
{
	background-color:#135b9f;
	border-color:#135b9f;
}
.btn-warning.active,
.btn-warning:active,
.btn-warning.active:hover,
.btn-warning:active:hover,
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning:active:focus,
.btn-warning.focus:active
{
	background-color:#135b9f;
	border-color:#135b9f;
}

/* INFO */
.btn-info {background-color: #176fc1;border-color: #176fc1;}
.btn-info:hover{
	background-color:#135b9f;
	border-color:#135b9f;
}
.btn-info.focus,
.btn-info:focus
{
	background-color:#135b9f;
	border-color:#135b9f;
}
.btn-info.active,
.btn-info:active,
.btn-info.active:hover,
.btn-info:active:hover,
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info:active:focus,
.btn-info.focus:active
{
	background-color:#135b9f;
	border-color:#135b9f;
}




/* DROPDOWN TOGGLE */
.dropdown-menu {font-size: 1.4rem;}
.btn .caret {margin-left: 0.9rem;}
body .dropdown-toggle.btn-default {border-color:#176fc1;background-color:#176fc1;color:#fff;}
body .dropdown-toggle.btn-default.active,
body .dropdown-toggle.btn-default:active,
body .dropdown-toggle.btn-default:focus,
body .open > .dropdown-toggle.btn-default,
body .dropdown-toggle.btn-default.active.focus,
body .dropdown-toggle.btn-default.active:focus,
body .open > .dropdown-toggle.btn-default.active:hover,
body .open > .dropdown-toggle.btn-default.focus:active,
body .open > .dropdown-toggle.btn-default:active:focus,
body .open > .dropdown-toggle.btn-default:active:hover,
body .open > .dropdown-toggle.btn-default.focus,
body .open > .dropdown-toggle.btn-default:focus,
body .open > .dropdown-toggle.btn-default:hover {
	background-color:#135b9f;
	border-color:#135b9f;
	color:#fff;
}
.open .dropdown-menu {background-color: #fff;border-color:#ced4da;}
.open .dropdown-menu > li > a {color:#495057;}
.open .dropdown-menu > li > a:hover,.open .dropdown-menu > li > a:focus,.open .dropdown-menu > li > a:active{background-color:#f0f0f0;color:#495057;}
.btn-group {margin-bottom:0.8rem;}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {border-color:#176fc1 !important;color:#fff !important;background-color:#176fc1 !important;opacity:0.3;-moz-opacity:0.3;-webkit-opacity:0.3;}

.dental-hidden {
	display: none;
}
.container-fluid > .container > .row > .col-md-12 > h2 {text-align:center;}
.container-fluid > .container > .row > .col-md-12 > img {
	background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    border: 1px solid #111;
    box-shadow: 0 3px 8px rgba(18, 33, 52, 0.6);
    display: block;
    margin: 0 auto;
    max-width: 320px !important;
	min-width:220px;
	width:40%;
    padding: 2rem 3rem;
    text-align: center;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
}
.index_footer a {color:#111;}
.index_footer{
	bottom:0;
	position:absolute;
	left:0;
	right:0;
	font-size:1rem;
	background: #fff;
	border-top:1px solid #dee2e6;
}
.index_footer_inner{
	position:relative;
	text-align:center;
	height:4.6rem;
	color:#616569;
	margin-top:0.6rem;
}
.footer_button_bar{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6;display:inline-block;width:100%;}
.invoice_ship_form .footer_button_bar {display:block;}
.footer_button_bar > form {float:left;}
#dental_arch {max-width:100%;margin:2rem auto 2rem 0;display:inline-block;}
#form_next > .row {margin:1rem;}
#form_next > .row > .col-md-4 {text-align:center;}
#form_next .row .col-md-8 #region{display:inline-block;width:100%;}
#form_next .row .col-md-8 >.row, #form_next .row .col-md-8 >.form-horizontal {padding:1.5rem;background-color:#fff;border-bottom:1px solid #dee2e6;}
#form_next .row .col-md-8 >.row:first-child, #form_next .row .col-md-8 >.form-horizontal:first-child {border-top:1px solid #dee2e6;}
#form_next .row .col-md-8 >.row:first-child {margin-bottom:1rem;}
#form_next .bone_graft_image .centerimage {text-align:center;padding:1rem;}
#form_next .bone_graft_image label, .table td label {width:100%;cursor:pointer;}
.table.bonegrafthidden td label{cursor:default;}
#form_next .bone_graft_image label {text-align:center;}
#form_next .bone_graft_image label span {display:inline-block;width:100%;min-height:3.6rem;line-height:1.2;}
#form_next .bone_graft_image label input {display:block;margin:0.8rem auto 0 auto;}
.table td label {padding:1rem;margin-bottom:0;}
.table td:first-child {padding:0;}
#div_urgency span label,#optional span label {cursor:pointer;margin-right:1.3rem;}

#form_next .bone_graft_image img {border:2px solid #176fc1;overflow:hidden;max-width: 120px;position:relative;}
#form_next .bone_graft_image label > input:checked + .centerimage img{ /* (RADIO CHECKED) IMAGE STYLES */
  border:2px solid #135b9f !important;
  opacity:0.7;
}
.local-title {font-weight:700;margin-bottom:1.8rem;font-size:1.2em;}
.row.bottom-padding{padding-bottom:3rem !important;}
#form_next .row .col-md-8 .col-md-6 .form-control {margin-top:1.15rem;}
.surgery_tooth img,.bone_subservice img {
	border: 1px solid #176fc1;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
    max-width: 150px;
    padding: 5px;
	background-color:#176fc1;
}
.surgery_tooth img {float:left;margin-right:1rem;}
.surgery_tooth .tooth_list {float:left;max-width:15rem;margin-left:0.5rem;margin-top: 1rem;margin-bottom:2.5rem;}
.surgery_tooth .tooth_list ul{padding:0;}
.surgery_tooth .tooth_list:after, .surgey_implant,.subprocess_list_wrap{clear:both;}
.surgery_tooth .tooth_list li {
	border: 1px solid #176fc1;
    float: left;
    font-size: 0.7em;
    margin-right: 0.6rem;
    min-width: 2.3rem;
    padding: 0.3rem;
    text-align: center;
	background-color:#176fc1;
	color:#fff;
}

.surgery_tooth .tooth_list li:before{content:'';display:none;}
.bone_details_sub{margin-left:1.5rem;margin-top: 1rem;}
.bone_details_sub .bone_details_sub_descr{margin-bottom:0.8rem;}
.overall_notes .overall-value {margin-top:1rem;margin-left:1.5rem;}
.overall-label {margin-right:1.8rem;color:#616569;font-weight:300;}
.overall-value {font-size:1.2em;font-weight:700;}
h2.overall-quote {margin-bottom:4rem;margin-top:0;font-size:2.3rem;color:#616569;text-align:center;}

#btn-continue-dental, #btn-continue, #btn-is_submit {float:left;}
.footer_button_bar.text-center #btn-continue {float:none !important;}
#dental_arch {width:320px !important;}
.themap.maphilighted, .themap.maphilighted canvas{width:320px !important;height:455px !important;}
.col-sm-6.bottom-margin{margin-bottom:1.5rem;}
.guided_process_name {display:block;margin-bottom:1.8rem;font-size:1.2em;font-weight:bold;display:inline-block;}
.guided_subprocess ul li {font-weight:300;}
.guided_subprocess {margin-bottom:3rem;}
.padding-left{padding-left:1.5rem;}
.padding-top{padding-top:4.5rem;}
#theSign,#theSign2{position:absolute;}
.edit_billing, .edit_shipping {max-width:600px; margin-top:15px;}
form.form_back{float:left;}

.project_preview {
	max-height: 600px;
	max-width: 100%;
	margin:8px 0;
}

.implant_detail_col {
	text-align: left !important;
}

.tooth_list_title{
	font-weight: bold;
		margin-top: 20px;

}


ul.implant li { 
	text-align: left;
}
ul.implant li {
	font-weight: 100;
	text-align: left;
}
.liability-logo {text-align:center;}


@media (min-width: 992px) and (max-width: 1199px) {
	#dental_arch {width:250px !important;}
	.themap.maphilighted, .themap.maphilighted canvas{width:250px !important;height:355px !important;}
}
@media (max-width: 991px) {
	#form_next .bone_graft_image .centerimage{margin-bottom:2.8rem;}
}
@media (max-width: 767px) {
	.overall-label,overall-value{display:block;}
}
@media (max-width: 600px) {
	.index_footer_inner{
		height:6.5rem;
	}
	#mainContainer > .container-fluid {
		padding-bottom:8.5rem;
	}
}
@media (max-width: 519px) {
	.col-xs-6.bone_graft_image {width:auto !important;}
}
@media (max-width: 440px) {
	#dental_arch {width:250px !important;}
	.themap.maphilighted, .themap.maphilighted canvas{width:250px !important;height:355px !important;}
}
.dentino{border: 1px solid #176fc1;height:28px;line-height:28px;width:28px;text-align:center;background-color:#176fc1;margin:0 4px 4px 0;color:#fff;}

.form-control::-webkit-input-placeholder { color: #bbb !important; }  /* WebKit, Blink, Edge */
.form-control:-moz-placeholder { color: #bbb !important; }  /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder { color: #bbb !important; }  /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder { color: #bbb !important; }  /* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder { color: #bbb !important; }
.modal-body h2 {font-size:1.8rem;}