

/***************library**************/
@keyframes pulse {
    0% { transform: scale(1.2) }
    50% { transform: scale(1.05) }
    100% { transform: scale(1) }
}
.scb-bg-green{background-color: #a8c72a!important;}
.scb-bg-blue{background-color: #31C3F6!important;}
.scb-text-green{color: #a8c72a!important;}
.scb-text-blue{color: #31C3F6!important;}
.scb-text-gray{color: #abacad!important;}

.padding-5x{padding:50px;}

.no-padding{padding:0px !important}
.no-margin{margin:0px !important}

.margin-top-20{margin-top:20px;}

.text-bold{font-weight:bold;}

.full-width {width:100%}
.half-width {width:50%}
 .btn-3d {
    border-radius: 3px;
    border-bottom: 3px solid rgba(0,0,0,.15);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.btn-3d:active {
    border-bottom-width: 1px;
    position: relative;
    top: 1px;
}

.flex{
 	xxdisplay: flex;
  	xxjustify-content: center;
}
.flex-inner{
	xxalign-self: center;
}

.form-control,body,.btn{
    font-size: 16px;
}
.btn-group-lg>.btn, .btn-lg{
    font-size: 25px;
}

.fixed-left-corner {
    position: absolute;
    top: 20px;
    left: 0px;
}

/*********bootstrap override*************/
.btn, .btn-lg{
	border: 0 !important;
	border-radius: 0!important;
}
.btn-primary{
	background-color: #a8c72a;
}
.btn-default {
    background-color: #eae8e8;
}

.btn-primary.focus, .btn-primary:focus ,
.btn-primary:hover, 
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #8ba003;
    border-color: #4f5d0a;
}
body .form-control {
    border: 1px solid #ccc ;
    border-radius: 0px ;
    -webkit-box-shadow: none;
    box-shadow: none ;
}

input.has-error, select.has-error{
    border-color:red !important;
}

input.has-success, select.has-success{
    border-color:green !important;
}

/**********************ui framework**********************************/
html,body{
	margin: 0;padding: 0;
	width:100%;
	height:100%;
}
.view{
	width:100%;
	height:100%;
	margin: 0;padding: 0;
	display: none;
	animation: pulse 0.5s linear 1;
}

.view-content{
	margin: 0;padding:0;
}
.view-content-inner{
	width:80%;
	padding-top: 10%;
	display: block;
    margin-right: auto;
    margin-left: auto;
}
/*
.home-btn{
	padding-left:30px;
}

.view-sidebar{
	margin: 0;padding:0;
	background-color:#ffffff;
}
.view-sidebar-header{
	min-height: 120px;
	padding: 20px;
	color:white;
}
.view-sidebar-content{
	padding: 30px;
	font-size: 18px
}
*/
/***valuation**/
#terms-frame{
	width: 100%;
    min-height: 300px;
    border: none;
}

#alert-modal {
    z-index: 2000;
}
/*------------------------themes-----------------------------------*/
.theme-simple .view-content{
	background: #ffffff url("../images/bg.png") left bottom repeat-x;
}

 .theme-simple input, .theme-simple .form-control{
    border: 0px solid #ccc;
    border-bottom: 2px solid #4ECCF8;
}

.theme-simple  .btn-primary{
    border-radius: 3px !important;
    border-bottom: 3px solid rgba(0,0,0,.15) !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.theme-simple .btn-primary:active {
    border-bottom-width: 1px !important;
    position: relative !important;
    top: 1px !important;
}

.theme-simple .modal-content {
    border-radius: 0px;
}
.theme-simple .modal-header {
    border-bottom: 3px solid #a8c72a;
}

.theme-simple .list-group-item:first-child {
     border-top-left-radius: 0px; 
     border-top-right-radius: 0px;
}

.theme-simple .right-panel{
    background-color: #f7f7f7;
    border-radius: 30px 0px;
    padding: 20px;
    border: 2px solid #42c4f2;
    border-left: 0px;
    border-right: 0px;
        margin-top: 50px;
}

h1, h2, h3, h4, button,input[type="button"]{
    font-family: 'Rajdhani', sans-serif;
}



/*https://designschool.canva.com/blog/blurred-background*/
.theme-glassy *{
	color:white!important;
}
.theme-glassy button, .theme-glassy input, .theme-glassy .form-control{
	opacity: .7 !important;
	border:1px solid #dddddd!important;
	background-color: rgba(255,255,255,0.3) !important;
}

.theme-glassy .btn-primary{
	background-color: rgba(0, 0, 0, 0.3) !important;
}

.theme-glassy .view-content{
	 background: #48cfef url(http://www.traemcneely.com/wp-content/uploads/2015/01/wpid-wallhaven-9384.jpg) center center repeat-x !important;
}

/****************************views************************************/
.auto-close-indicator{
    position:fixed;
    bottom:0px;
    width:100%;
    display:none;

}
.auto-close-indicator .auto-close-progress{
    width:100%;
    height:2px;
}
.auto-close-indicator .auto-close-progress {
    width:100%;
    background-color:#cccccc;
}
.loading{
    background-color:rgba(0,0,0,0.3) !important;
    width:100%;
	height:100%;
	margin: 0;padding-top: 25%;
	display: none;
	animation: pulse 0.3s linear 1;
    z-index: 2;
    position: absolute;
}
.loading h3{font-weight:100;color:#fff}

.valuation-steps input, .valuation-steps select{
   height: 45px;
}

.validation-errors{
    display:none;
    padding: 2px 15px;
}

.price-amount{
    font-weight: bold;
    font-size: -webkit-xxx-large;
}

li.previous-appointments{
    cursor:pointer;
}
li.previous-appointments:hover{
    background-color: #f3f1f1;
    border-left-width: 2px;
}

.appointment-attended img {
 width:100%;
}
#inspection-view-modal iframe, #login-modal iframe{
    width:100%;
    min-height:550px;
    border-width:0px;
}
.inspection-view-offer-modal-link,.inspection-view-modal-link,.inspection-view-fill-survey{
    display:none;
}

.survey table{
    width:100%
}

.survey textarea{
    border: 0;
    border-left: 15px solid #ddd;
}
/*batch 21122016 - make UI elements bigger*/
input[name=inspection-view-asked-price-amount] {
    border-width: 1px 1px 2px 1px;
    padding: 10px;
}
body.zoom-elements .padding-5x {
    padding: 35px;
}
body.zoom-elements  .view-content-inner {
    width: 90%;
    padding-top: 5%;
}

body.zoom-elements  .form-control,
body.zoom-elements ,
body.zoom-elements  .btn {
    font-size: 20px;
}
body.zoom-elements  .btn-group-lg>.btn,
body.zoom-elements  .btn-lg {
    font-size: 30px;
}

body.zoom-elements  .valuation-steps input,
body.zoom-elements  .valuation-steps select ,
body.zoom-elements  .appointment-attend input{
    height: 50px;
}
body.zoom-elements  div#appointments-table {
    font-size: 16px;
}

.home img {
width:237px;
}








/*blue theme for testing*/
.theme-blue .modal{
    color:#333
}
.theme-blue .view-content {
    background: #4babda none left bottom repeat-x;
}

.theme-blue{
    color:#fff;
}
.theme-blue input,
.theme-blue .form-control {
    border-width: 0px;
}
.theme-blue .right-panel {
    background-color: rgba(0, 0, 0, 0.42);
    border-color: #efefef;
    border-width: 2px 0 2px 0;
    border-radius: 30px 0px;
}
.theme-blue .terms{
    color: black;
}
.theme-blue .scb-text-gray {
    color: #fff!important;
}
.theme-blue .scb-text-green,
.theme-blue .scb-text-blue  
{
    text-shadow: 1px 1px 0px #484848;
}

/* Design Improvemwnts */
.flex-container{
    display: flex;
    flex-direction: row;
    align-content: stretch;
    justify-content: space-around;
}
.flex-item{
    width: 400px;
}
.btn{
    white-space: unset !important;
}
    .btn.btn-primary.btn-lg.btn-block.nav-link h1 {
        font-weight: bold;
        text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
        padding: 0 10px;
    }
    .btn.btn-primary.btn-lg.btn-block.nav-link p {
        font-size: 0.8em;
        text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
        padding: 0 15px;
    }
    .index-icon-container{
        width: 250px;
        height: 250px;
        padding: 50px;
        background-color: #fff;
        text-align: center;
        border-radius: 125px;
        margin: 10px auto;
    }
    .index-icon{
        width: 150px !important;
    }
    .text-0-7{
        font-size: 0.65em !important;
    }
    .text-24{
        font-size: 24px !important;
        font-weight: normal !important;
    }