@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('../fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), 
	url('../fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), 
	url('../fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), 
	url('../fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), 
	url('../fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* general */
.min-space-up { margin-top: .5em; }
.min-space { margin-top: .5em; margin-bottom: .5em; }
.space { margin-top: 1em; margin-bottom: 1em; }
.max-space { margin-top: 2em; margin-bottom: 2em; }
.sup-space { margin-top: 3em; margin-bottom: 3em; }
.max-space-up { margin-top: 2em; }
.max-space-down { margin-bottom: 2em; }
.bold { font-weight: bold; }
.gold { color: gold; }
.bg-gold { color: gold; }
.silver { color: #dfdfdf; }
.sky { color: #F5F9FC; }
.green { color: #00E679; }
.red { color: #FF4100; }
.blue { color: #006AFE; }
.navy { color: #172541; }
.brown { color: #b34302; }
.orange { color: #E94E1B; }
.gray { color: #717773; }
.cream { color: #AA9A74; }
.success { color: #7BC144; }
.bg-white { background-color: #fff; }
.bg-gray { background-color: #D1D7DC; }
.bg-sky { background-color: #F5F9FC; }
.bg-silver { background-color: #dfdfdf; }
.bg-brown { background-color: #b34302; }
.bg-orange { background-color: #E94E1B; }
.bg-navy { background-color: #172541; }
.img-fluid { max-width: 100%; height: auto; }
.strong { font-weight: bold; }
.upper { text-transform: uppercase; }
.thin { font-weight: lighter; }
/*.ribbon { display: none; }*/
.sidebar { background-color: #343a40; }
#bubble {  position: absolute; top: 76px; left: 0; border-right: solid 1px silver; height: 100vh; }
#bubble li { list-style: none; }
#bubble a { color: #777777; }
#bubble li a.nav-link { border-left: solid 2px #fff; }
#bubble li.active a.nav-link { border-left: solid 2px red; }
#bubble li.active{ border-right: solid 1px #fff; margin-right: -1px; border-bottom: solid 1px silver; border-top: solid 1px silver; background-color: white; }
.gx-2 { padding-left:.5em; padding-right:.5em; }

footer { position: fixed; bottom: 0; width: 100%; background: rgba(255,255,255,.75); }

/* login */
.welc-txt { color:#fff; text-align: justify; text-shadow: 1px 1px 1px #000; }
@media (max-width: 575.98px) {
	.logo { max-height: 150px; }
	.welc-txt { font-size: 1.3em; }
}
@media (min-width: 576px) {
	.logo { max-height: 400px; }
	.welc-txt { font-size: 2.2em; }
}
.bg-login { background: url('../img/bgs/mountains.jpg')no-repeat center; background-size: cover; }
.panel-trans { background-color: rgba(255,255,255,.85); padding: 1em; }
.btn-reg { background-color: #2ECD6A; border-radius: 5px; color: #fff; }
#app-pub { margin-top: 20px; }
#synd { position: fixed; bottom: 0; left: 0; color: #fff; width: 90%; }
#synd a { color: #fff; }


/* home */
.bg-intro { background: url('../img/bgs/homme.jpg')no-repeat; background-size: cover; }
.box-intro { 
	padding: 1.5em 0 1.5em 0;
}
.box-intro h1 { color: #292929; }
.box-intro .slogan { text-shadow: 0px 0px 3px #fff; color: darkslategray; font-weight: 400; }
.main-box { margin-bottom: 100px; }
.cards-home { margin: 100px 0 100px 0; }
.last-item { border-bottom: solid 1px #ddd; padding: 1em; }
.last-item .date { border: solid 1px blue; color: #333; padding: .2em .5em; border-radius: 5px; text-align: center; font-family: "Georgia"; display: inline-block; }
.last-item .link a{ background-color: blue; color: #fff; padding: .2em .5em; border-radius: 5px; text-align: center; font-family: "Georgia"; display: inline-block; }
.btn-initial { 
	color: #fff !important;
	text-decoration: none;	
	background: #434343;
	margin: 0 20px 0 20px;
	border-radius: 5px;
	display: inline-block;	
	transition: all 0.4s ease 0s;
	box-shadow: 1px 1px 1px silver;
	border: solid 1px #ed3330;
}
.btn-initial:hover {
	background: #E94E1B;
	transition: all 0.4s ease 0s;
	border: solid 1px #ed3330;
}

/* valuation */
.box-val-clas { background-color: #ECECEB; }
.box-val-clas span { margin: 3px auto 3px auto; display: block; }
.box-val-clas span.tit { font-weight: 400; text-transform: uppercase; display: block; }
.box-val-clas span.class { font-weight: 900; text-transform: uppercase; display: block;}
.box-val-clas span.cat, .box-val-clas span.subcat { border: solid 1px darkgray; background: #fff; font-weight: 400; padding: 0 15px 0 15px; }
.box-head-valuation { background-color: transparent; box-shadow: 1px 1px 10px silver;  }
.box-head-valuation h4, .box-head-valuation table { color: #4C4948; }
.box-head-valuation table th { color: #717773; }
.box-head-valuation table th:first-child { border-bottom: solid 2px #2AA927; }
.box-head-valuation table th:nth-child(2) { border-bottom: solid 2px #FF8705; }
.box-head-valuation table th:nth-child(3) { border-bottom: solid 2px #EA0C1A; }
.box-head-valuation table th:nth-child(4) { border-bottom: solid 2px #8502CE; }
.box-head-valuation table th:nth-child(5) { border-bottom: solid 2px #0768FE; }
.box-head-valuation table th:nth-child(6) { border-bottom: solid 2px #0D387D; }
.valuation-preview-img { max-height: 250px; }

.marked { background-color: #00E679; }
.marked button { color: #FFF; }
.novalueprint { 
  /*top: 50%;
  margin-left: auto;
  margin-right: auto;
  display: block;*/
  position: fixed;
  top: 50%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
}
.novalueprint span {
  letter-spacing: 1px;
  display: block;
  font-size: 10em;
  font-weight: lighter;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/* form to create documents */
.box-create { min-height: 550px; }
.box-create fieldset { min-height: 350px; }
.btn-front { box-shadow: 3px 3px 2px #848484; }
.btn-brown { background-color: #CB7543; border: 1px solid brown; }
.btn-brown:hover { background-color: #CB9683; }


/* filters */
#filters label { font-size: .85em; }
.lbl-date {  }


/*parametric &full */
.th-factors { background-color: #F5F9FC; border: solid 1px #b2b2b2 !important; }
.td-bord-left { border-left: solid 1px #b2b2b2;  }
.td-bord-right { border-right: solid 1px #b2b2b2;  }
.pad1 { margin-bottom: 10px; }
.box-par { background-color: #FFF; margin-top: 10px; margin-bottom: 10px; padding-bottom: 0em; }
#parametric table th, #parametric table td { font-size: 1em; }
#full table th, #full table td { font-size: 1em; }
.text-warning-head { font-size: 1m; color: gray; line-height: 1; margin: 0; }
.resume-head { font-size: 2em; letter-spacing: 2px; padding: 0; margin: 0; }
.resume-bot { font-size: 1.6em; }
.logo img { max-height: 120px; }
.logo-footer img { max-height: 30px; }
.p-head { margin: .1em; }
.btn-marker { height: 30px; width: 30px; margin: 0; padding: 0; text-align: center; vertical-align: middle;border-radius: 15px; box-shadow: 1px 1px 4px 0px #2421d9; }
.btn-marker:hover { background-color: #adffbf; }
#tab-comps a.nav-link { letter-spacing: 1px;  }
#tab-comps a.nav-link.active { color: #E94E1B; }
.quick-search-inp { font-style: italic; }
.box-param-image { margin-left: auto; margin-right: auto; }
.box-param-image img { max-height: 250px; }
.parametric-pics{ max-height:100%; }
.box-param-photos div { text-align:center; padding-left:5px; padding-right:5px;  }
.box-param-photos div div { max-height: 200px;
    min-height: 200px;
    background-color: #F5F9FC;
    overflow: hidden; }

/* full */
#full .main-title { font-weight: 900; text-transform: uppercase; }
.title-sections { background-color:transparent; color: #333; letter-spacing: 1px; margin-top: 1em; margin-bottom: 0em; }
.title-sections h2 { font-size: 1.95em; }
.sub-titles { color: gray; font-weight: 900; text-transform: uppercase; margin-top: .5em; margin-bottom: .25em; border-bottom: solid 2px #F1F0ED; }
.full-extra-data div.row { margin: 5px auto; }
.full-extra-data label { font-size: .9em; color: #000; font-weight: bold; padding: 0; margin: 0; }
.full-extra-data .input-group-text, .full-extra-data .input-group-addon { font-size: .9em; color: #555555; }
.full-extra-data em { color: #555555; }
.full-extra-data input, .full-extra-data textarea, .full-extra-data input, .full-extra-data .div-text { font-size: .9em; color: #333; font-weight: 400; padding: 0; display: block; width: 100%; border: none; border-top: solid 1px #e0e0e0; background-color: transparent; }
.full-extra-data .div-text{ white-space: break-spaces; }
.full-extra-data .arq div.bi-ac, .full-extra-data .arq input[type="text"] { min-height: 25px  }
.tr-silver { background-color: #ebebeb; }
.aval-resume { text-align: center; padding: 2em 0em;}
.aval-resume h5 { color: #4f4f4f; background-color: #f3f3f3; padding: 1em;}
.aval-resume p { color: #6c6c6c; background-color: #f1f0ed;  font-weight: 700; font-size: 1.5em; }
.box-photos figure  { height: 350px; overflow: hidden; margin-bottom: 0; }
.box-photos img  { height: 100%;  }
.box-map-files figure  { max-height: 864px; overflow: hidden; margin-bottom: 0; }
.box-map-files img  { height: 100%;  }
.box-attachs figure  { height: 1056px; overflow: hidden; margin-bottom: 0; }
.box-attachs img  { height: 100%;  }
/* aval */
.form-aval fieldset { box-shadow: 1px 1px 5px #999; padding: 10px; }
.form-aval legend { text-decoration: underline; letter-spacing: 4px; color: #333; }
.no-show { display: none; }
.markers { cursor: pointer; max-width: 50px; }
.box-struct .input-group-prepend span{ min-width: 120px; }
.box-struct .input-group-text { border: none; border-bottom: solid 1px silver; font-weight: 400; color: gray; border-radius: 0px; }
.box-struct .input-group-text, .box-struct input[type="text"] { background-color: #fff; }
.box-info { background: #fcfcfc; }
.box-aval-1 label, .box-aval-2 label, .box-aval-3 label { font-weight: bold; color: gray; }
.hr-signature {     border: 0;
	height: 1px;
	background: #333;

}
.aval-head { background-color: #D7DBDE; }
.aval-inners { border-top: solid 2px #666; border-bottom: solid 2px #666; }
.aval-inners table tr { border-bottom: solid 1px silver; }
.aval-main-img { max-height: 450px; }

/* datta */
.datta-img { max-height: 50px; }
table.datta th, table.datta td{ font-size: .9em; }
.form-search { padding: 1em; border-radius: 10px; }
.form-search h4, .form-search2 h2 { color: #fff; }
.btn-submit { background-color: #E94E1B !important; }
.form-search .select2-selection--single { height: 31px !important; font-size: .875rem; }
.form-search .select2-selection { padding: 0 !important; }
.bg-data { background: url('../img/bgs/home.jpg')no-repeat; background-size: cover; }
.form-search2 { padding: 15% 0; }
.form-search-inner { z-index: 5;  padding: 20px; background-color: rgba(0,0,0,.3); }
.form-search-inner input, .form-search-inner select { padding: .8em .4em; height: auto; }
.check-search {
  display: inline-block;
  padding: 10px;
  position: relative;
  text-align: center;
  transition: background 600ms ease, color 600ms ease;
}
input[type=radio].toggle {
  display: none;
}
input[type=radio].toggle + label {
  cursor: pointer;
  min-width: 60px;
}
input[type=radio].toggle + label:hover {
  background: none;
  color: #1a1a1a;
}
input[type=radio].toggle + label:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  transition: left 200ms cubic-bezier(0.77, 0, 0.175, 1);
  width: 100%;
}
input[type=radio].toggle.toggle-left + label {
  border-right: 0;
}
input[type=radio].toggle.toggle-left + label:after {
  left: 100%;
}
input[type=radio].toggle.toggle-right + label {
  margin-left: -5px;
}
input[type=radio].toggle.toggle-right + label:after {
  left: -100%;
}
input[type=radio].toggle:checked + label {
  cursor: default;
  border-bottom: solid 3px #E94E1B;
  transition: color 200ms;
  font-weight: bold;
}
input[type=radio].toggle:checked + label:after {
  left: 0;
}
.data-scores p{ margin-bottom:0 !important; }


/* catalogs */
.tables-table td ul { margin: 0!important; padding: 0; }

/* aval workspace */
#subsection-ef-a, #subsection-ef-b, #subsection-ef-c{ 
	margin-bottom: 40px;
}
.tbl-parametric, .tbl-aval { font-size: .9rem; }
.tbl-parametric tr.selected { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8ffe8+0,b2ffcf+81,2fe08d+99;Green+3D+%234 */
	position: relative;
	background: #f8ffe8; /* Old browsers */
	background: -moz-linear-gradient(left, #f8ffe8 0%, #b2ffcf 81%, #2fe08d 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f8ffe8 0%,#b2ffcf 81%,#2fe08d 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f8ffe8 0%,#b2ffcf 81%,#2fe08d 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8ffe8', endColorstr='#2fe08d',GradientType=1 ); /* IE6-9 */  }
.tbl-parametric tr.selected:after { 
	content:"marcado por auto selección";	    
	position: absolute;
	font-size: .8em;    
}
.match-val { border-bottom: solid 2px #5a5fff; }


/* registers */
.payments-info { border: solid 1px silver; border-radius: 10px; padding: 1em; color: #333; text-decoration: none !important; }
.logos img{ max-height: 35px;  }
.logos-inline { display: inline-block; }

/* coupons */
.bg-coupons { background: 	url('../img/banners/banderines-l.png') no-repeat left 65px,
url('../img/banners/banderines-r.png') no-repeat right 65px;
background-size: 30%, 25%;}
.subscription-plans ul li::before {
	content: "•"; 
	color: #E94E1B;
	display: inline-block; width: 1em;
	margin-left: -1em
}


/* profile */
.client-box .side-menu{
	max-width: 250px;	
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
}
.main {
	max-width: 60%;	
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
}

.client-box .side-menu ul { list-style: none; }


/* appraisers */
.table-factors select{ 
	min-width: 70px;
}
.openpay-warnings img.op{
	max-height: 30px; 
}
.box-register { position: relative; }
#preloader { position: absolute; width: 100%; height: 100%; background-color: #fff; min-height: 300px; padding: 5em; }

@media all {
	div.brake{
		display: none;
	}
}

@media print{
	div.brake{
		display:block;
		page-break-before:always;
	}
}

.ribbon { display: block; }

/* common */
.ribbon {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #dbaf34;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/
.ribbon-top-left {
  /*top: -10px;
  left: -10px;*/
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;  
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
  position: fixed;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
  position: fixed;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}

.progressbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progressbar-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #007bff;
  transition: width 0.6s ease;
}

.progressbar-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progressbar-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}


/* override */
.select2-container--default .select2-selection--single .select2-selection__rendered {    
  line-height: 31px !important;
}

.select2-container .select2-selection--single {
  height: 31px !important;
}

.select2-selection {
  padding: 0!important;
  color: #495057 !important;
  font-size: 0.875rem !important;
}


.bug-container { 
 margin-top:20px;
 text-align: center;
}

.bug {
    margin-top: 10px; 
    cursor: crosshair;
   /*  border: solid 1px black;       */   
}

.hide {
  display: none;
}

.example {
  height: 100px;
  background: yellow;
}

.region {
  position: absolute;
   
  background: rgba(255,0,0,0.4);
}

.send {
  border-radius:5px;
  padding:10px;
  background: green;
  cursor: pointer;
  
}


.my-tables-full table { margin-bottom: 0; }
.my-tables-full table th { font-weight: 400; color: #333; padding: 0; background-color: #f4f4f4;}
.my-tables-full table td { padding: 0; }
.my-tables-full .bt { border-top-width: 2px;}

.parent>.row{
  display: flex;
  align-items: center;
  height: 100%;
}
.col img{
  height:50px;
  width: 100%;
  cursor: pointer;
  transition: transform 1s;
  object-fit: cover;
}
.col label{
  overflow: hidden;
  position: relative;
}
.imgbgchk:checked + label>.tick_container{
  opacity: 1;
}
/*         aNIMATION */
.imgbgchk:checked + label>img{
  transform: scale(1.25);
  opacity: 0.3;
}
.tick_container {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  cursor: pointer;
  text-align: center;
}
.tick {
  background-color: #4CAF50;
  color: white;
  font-size: 16px;
  padding: 6px 12px;
  height: 40px;
  width: 40px;
  border-radius: 100%;
}

.gm-infow-img { max-width: 100% !important; }