
/*!
 * Author: Anjan BHATTRAI;
 * creation Date: Spe 24, 2017;
 * global CSS
 */




::-moz-selection {
    text-shadow: none;
    color: #ffffff;
    background: #5a449b;
}

::selection {
    text-shadow: none;
    color: #ffffff;
    background: #5a449b;
}

img::selection {
    color: #ffffff;
    background: 0 0;
}

img::-moz-selection {
    color: #ffffff;
    background: 0 0;
}

/**cookie**/

#cookie-law-info-bar
{
    padding: 10px !important;
    border-top: 3px solid #00C7EF !important;
    z-index: 19 !important;
}

#cookie_action_close_header
{
    background: #00C7EF !important;
    padding: 2px 10px !important;
    margin: 0px 10px !important;
    border-radius: 2px !important;
}

#CONSTANT_OPEN_URL
{
    background: #FFC624 !important;
    padding: 2px 10px !important;
    border-radius: 2px !important;
}

body {
    webkit-tap-highlight-color: #ffffff;
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.modal-open { padding-right: 0px !important; } html { overflow-y: auto !important; }

.fwn, .fw300
{
  font-weight: 300 !important;
}

.underline
{
  text-decoration: underline;
}

.small
{
  font-size: 12px;
}

.ffamilymontserrat
{
  font-family: 'Montserrat';
}

.color-white
{
  color: #fff !important;
}

.color-4a
{
  color: #4A4A4A !important;
}

.color-ab
{
  color:#ABABAB !important;
}

.color-black
{
  color: #1A1A1A !important;
}

.color-blue
{
  color: #00C7EF !important;
}

.color-darkblue
{
  color: #0B6577 !important;
}

.color-turquoise
{
  color: #37E2D1 !important;
}

.color-yellow
{
  color: #FFC624 !important;
}

.color-brown
{
  color: #9B9B9B !important;
}

.color-salud
{
    color: #25CFA5 !important;
}

.color-salud-modified
{
  color: #9EEB39 !important;
}

.color-educacion
{
    color: #FF7F50 !important;
}

.color-energia
{
    color: #FFC624 !important;
}

.color-agua
{
    color: #00C7EF !important;
}

.color-comunidad
{
    color: #AD5DE0 !important;
}

.color-reciclaje
{
    color: #EE9413 !important;
}

.color-movilidad
{
    color: #4A90E2 !important;
}


.color-alimentacion
{
    color: #9EEB3A !important;
}

.color-dark
{
  color: #0A6577 !important;
}

.color-required
{
  color: #DB4B5C !important;
}

.color-access
{
  color: #9EEB39 !important;
}

.color56
{
  color: #56E7D9 !important;
}


.bg-gray
{
  background: #FAFAFA !important;
}

.bg-white
{
  background: #fff !important;
}

.bg-blue
{
  background: #00C7EF !important;
}

.bg-turquoise
{
  background: #37E2D1 !important;
}

.bg-yellow
{
  background: #FFC624 !important;
}

.bg-brown
{
  background: #9B9B9B !important;
}

.bg-light-brown
{
  background: #F5F5F5 !important;
}

.bg-salud
{
    background: #25CFA5 !important;
}

.bg-educacion
{
    background: #FF7F50 !important;
}

.bg-energia
{
    background: #FFC624 !important;
}

.bg-agua
{
    background: #00C7EF !important;
}

.bg-comunidad
{
    background: #AD5DE0 !important;
}

.bg-reciclaje
{
    background: #EE9413 !important;
}

.bg-movilidad
{
    background: #4A90E2 !important;
}


.bg-alimentacion
{
    background: #9EEB3A !important;
}

.bg-access
{
  background: #9EEB39 !important;
}

.bg-56
{
  background: #56E7D9 !important;
}

.bg-gradient
{
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c7ef+0,37e2d1+100 */
background: #00c7ef; /* Old browsers */
background: -moz-linear-gradient(left, #00c7ef 0%, #37e2d1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00c7ef 0%,#37e2d1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00c7ef 0%,#37e2d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c7ef', endColorstr='#37e2d1',GradientType=1 ); /* IE6-9 */

}


.bg-half-white {
    background: #FAFAFA; 
    background: -moz-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: -webkit-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%); 
    background: -webkit-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: -o-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: -ms-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}

.bg-half-turquoise {
    background: #37E2D1; 
    background: -moz-linear-gradient(left,rgb(55, 226, 209) 0,rgb(55, 226, 209) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: -webkit-gradient(left,rgb(55, 226, 209) 0,rgb(55, 226, 209) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%); 
    background: -webkit-linear-gradient(left,rgb(55, 226, 209) 0,rgb(55, 226, 209) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: -o-linear-gradient(left,rgb(55, 226, 209) 0,rgb(55, 226, 209) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: -ms-linear-gradient(left,rgb(55, 226, 209) 0,rgb(55, 226, 209) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%);
    background: linear-gradient(left,rgb(55, 226, 209) 0,rgb(55, 226, 209) 50%,rgba(255, 255, 255, 0.75)50%,rgba(255, 255, 255, 0.75) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}

.bg-half-comunidad
{
    background: #AD5DE0; 
    background: -moz-linear-gradient(left,rgb(173, 93, 224) 0,rgb(173, 93, 224) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: -webkit-gradient(left,rgb(173, 93, 224) 0,rgb(173, 93, 224) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%); 
    background: -webkit-linear-gradient(left,rgb(173, 93, 224) 0,rgb(173, 93, 224) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: -o-linear-gradient(left,rgb(173, 93, 224) 0,rgb(173, 93, 224) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: -ms-linear-gradient(left,rgb(173, 93, 224) 0,rgb(173, 93, 224) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: linear-gradient(left,rgb(173, 93, 224) 0,rgb(173, 93, 224) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}


.bg-half-salud
{
    background: #25CFA5; 
    background: -moz-linear-gradient(left,rgb(37, 207, 165) 0,rgb(37, 207, 165) 50%,rgba(255, 255, 255, 1)50%,rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left,rgb(37, 207, 165) 0,rgb(37, 207, 165) 50%,rgba(255, 255, 255, 1)50%,rgba(255, 255, 255, 1) 100%); 
    background: -webkit-linear-gradient(left,rgb(37, 207, 165) 0,rgb(37, 207, 165) 50%,rgba(255, 255, 255, 1)50%,rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left,rgb(37, 207, 165) 0,rgb(37, 207, 165) 50%,rgba(255, 255, 255, 1)50%,rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left,rgb(37, 207, 165) 0,rgb(37, 207, 165) 50%,rgba(255, 255, 255, 1)50%,rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(left,rgb(37, 207, 165) 0,rgb(37, 207, 165) 50%,rgba(255, 255, 255, 1)50%,rgba(255, 255, 255, 1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}



.bg-half-educacion
{
    background: #FF7F50; 
    background: -moz-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: -webkit-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%); 
    background: -webkit-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: -o-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: -ms-linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%);
    background: linear-gradient(left,rgb(250, 250, 250) 0,rgb(250, 250, 250) 50%,rgba(255, 127, 80, 1)50%,rgba(255, 127, 80, 1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}

.bg-half-gray-comunidad
{
    background: #AD5DE0; 
    background: -moz-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(173, 93, 224, 0)50%,rgba(173, 93, 224, 0) 100%);
    background: -webkit-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(173, 93, 224, 0)50%,rgba(173, 93, 224, 0) 100%); 
    background: -webkit-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(173, 93, 224, 0)50%,rgba(173, 93, 224, 0) 100%);
    background: -o-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(173, 93, 224, 0)50%,rgba(173, 93, 224, 0) 100%);
    background: -ms-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(173, 93, 224, 0)50%,rgba(173, 93, 224, 0) 100%);
    background: linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(173, 93, 224, 0)50%,rgba(173, 93, 224, ,0) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}


.bg-half-gray-salud
{
    background: #25CFA5; 
    background: -moz-linear-gradient(left,rgba(37, 207, 165,0) 0,rgba(37, 207, 165,0) 50%,rgba(250, 250, 250, 1)50%,rgba(250, 250, 250, 1) 100%);
    background: -webkit-gradient(left,rgba(37, 207, 165,0) 0,rgba(37, 207, 165,0) 50%,rgba(250, 250, 250, 1)50%,rgba(250, 250, 250, 1) 100%); 
    background: -webkit-linear-gradient(left,rgba(37, 207, 165,0) 0,rgba(37, 207, 165,0) 50%,rgba(250, 250, 250, 1)50%,rgba(250, 250, 250, 1) 100%);
    background: -o-linear-gradient(left,rgba(37, 207, 165,0) 0,rgba(37, 207, 165,0) 50%,rgba(250, 250, 250, 1)50%,rgba(250, 250, 250, 1) 100%);
    background: -ms-linear-gradient(left,rgba(37, 207, 165,0) 0,rgba(37, 207, 165,0) 50%,rgba(250, 250, 250, 1)50%,rgba(250, 250, 250, 1) 100%);
    background: linear-gradient(left,rgba(37, 207, 165,0) 0,rgba(37, 207, 165,0) 50%,rgba(250, 250, 250, 1)50%,rgba(250, 250, 250, 1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}

.bg-half-gray-educacion, .bg-half-gray-educacion
{
    background: #FF7F50; 
    background: -moz-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(255, 127, 80, 0)50%,rgba(255, 127, 80, 0) 100%);
    background: -webkit-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(255, 127, 80, 0)50%,rgba(255, 127, 80, 0) 100%); 
    background: -webkit-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(255, 127, 80, 0)50%,rgba(255, 127, 80, 0) 100%);
    background: -o-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(255, 127, 80, 0)50%,rgba(255, 127, 80, 0) 100%);
    background: -ms-linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(255, 127, 80, 0)50%,rgba(255, 127, 80, 0) 100%);
    background: linear-gradient(left,rgb(250,250,250) 0,rgb(250,250,250) 50%,rgba(255, 127, 80, 0)50%,rgba(255, 127, 80, 0) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='(250, 250, 250)',endColorstr='rgba(255, 255, 255, 0.75)',GradientType=1);
    padding: 50px 0;
}




.fsi
{
  font-size: initial !important;
}

.p0
{
  padding: 0;
}

.p10
{
  padding:10px !important;
}

.p20
{
  padding:20px !important;
}

.p30
{
  padding:30px !important;
}

.p35
{
  padding:35px !important;
}

.p40
{
  padding:40px !important;
}

.p45
{
  padding:45px !important;
}

.p55
{
  padding:55px !important;
}



.pt0
{
    padding-top: 0 !important;
}

.pt5
{
    padding-top: 5px !important;
}

.pt50
{
    padding-top: 50px !important;
}

.pb0
{
    padding-bottom: 0 !important;
}

.pb5
{
    padding-bottom: 5px !important;
}

.pt10
{
    padding-top: 10px !important;   
}

.pt20
{
    padding-top: 20px !important;   
}

.pt30
{
    padding-top: 30px !important;   
}

.pt40
{
    padding-top: 40px !important;   
}

.pt100
{
    padding-top: 100px !important;   
}

.pb10
{
    padding-bottom: 10px !important;
}

.pb20
{
    padding-bottom: 20px !important;
}

.pb30
{
    padding-bottom: 30px !important;
}

.pb40
{
    padding-bottom: 40px !important;
}

.pb50
{
    padding-bottom: 50px !important;
}

.pb100
{
    padding-bottom: 100px !important;   
}

.pl0
{
  padding-left: 0 !important;
}

.pr10
{
  padding-right: 10px !important;
}

.pr20
{
  padding-right: 20px !important;
}

.pl10
{
  padding-left: 10px !important;
}

.pl20
{
  padding-left: 20px !important;
}

.pl25
{
  padding-left: 25px !important;
}

.pr0
{
  padding-right: 0 !important;
}

.m0
{
  margin:0 !important;
}

.mt0
{
    margin-top: 0 !important;
}

.mt5
{
    margin-top: 5px !important;
}


.mt10
{
    margin-top: 10px !important;   
}

.mt15
{
    margin-top: 15px !important;
}

.mt20
{
    margin-top: 20px !important;   
}

.mt30
{
    margin-top: 30px !important;   
}

.mt40
{
    margin-top: 40px !important;   
}

.mb0
{
    margin-bottom: 0 !important;
}

.mb5
{
    margin-bottom: 5px !important;
}



.mb10
{
    margin-bottom: 10px !important;
}

.mb20
{
    margin-bottom: 20px !important;
}

.mb30
{
    margin-bottom: 30px !important;
}

.mb40
{
    margin-bottom: 40px !important;
}

.mb50
{
    margin-bottom: 50px !important;
}

.mb100
{
    margin-bottom: 100px !important;
}

.ml10
{
    margin-left: 10px !important;
}

.ml50
{
    margin-left: 50px !important;
}


.mr10
{
    margin-right: 10px !important;
}

.mr20
{
    margin-right: 20px !important;
}

.mr50
{
    margin-right: 50px !important;
}


.pr5
{
  padding-right: 5px !important;
}

.no-border
{
  border: none !important;
}

.display-block 
{
  display: block !important;
}

.inline-block
{
  display: inline-block !important;
}

.hide
{
  display: none !important;
}

.bold
{
  font-weight: bold !important;
}

.semi-bold
{
  font-weight: 500 !important;
}

.italic
{
  font-style: italic !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {

}

h2
{
  font-size: 35px;
  letter-spacing: 0;
  line-height: 1.2em;
  font-weight: 700;
}

h3
{
  font-weight: 500;
  font-size: 25px;
  line-height: 1.3em;
  letter-spacing: 0;
}

p {
    line-height: 25px;
    color: #4A4A4A;
}

p.p-head
{
  font-weight: 600;
  color: #1A1A1A;
}

.fs12
{
  font-size: 12px;
  line-height: 1.4em;
}


.fs14
{
  font-size: 14px;
  line-height: 1.4em;
}


.fs16
{
  font-size: 16px;
  line-height: 1.4em;
}

.fs18
{
  font-size: 18px;
  line-height: 1.4em;
}

.fs20
{
  font-size: 20px;
  line-height: 1.4em;
}

.fs25
{
  font-size: 25px;
  line-height: 1.4em;
}

.wsi
{
  white-space: inherit !important;
  line-height: 1.4em !important;
}

.uppercase
{
  text-transform: uppercase;
}

.visibility-hidden
{
  visibility: hidden;
}

a {
    color: #00C7EF;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #37E2D1;
    cursor: pointer;
}


.whitespace-normal
{
  white-space: normal !important;
}

.whitespace-nowrap
{
  white-space: nowrap !important;
}

@keyframes boxSpin{
  0%{
    transform: translate(-10px, 0px);
  }
  25%{
    transform: translate(10px, 10px);
  }
  50%{
    transform: translate(10px, -10px);
  }
  75%{
    transform: translate(-10px, -10px);
  }
  100%{
    transform: translate(-10px, 10px);
  }
}


@keyframes shadowSpin{
  0%{
    box-shadow: 10px -10px #39CCCC, -10px 10px #FFDC00;
  }
  25%{
    box-shadow: 10px 10px #39CCCC, -10px -10px #FFDC00;
  }
  50%{
    box-shadow: -10px 10px #39CCCC, 10px -10px #FFDC00;
  }
  75%{
    box-shadow: -10px -10px #39CCCC, 10px 10px #FFDC00;
  }
  100%{
    box-shadow: 10px -10px #39CCCC, -10px 10px #FFDC00;
  }
}

.disabled, .disabled a
{
  /*cursor: not-allowed;*/
}



table.no-border,
table.no-border>thead>tr>th, table.no-border>tbody>tr>th, table.no-border>tfoot>tr>th, 
table.no-border>thead>tr>td, table.no-border>tbody>tr>td, table.no-border>tfoot>tr>td
{
  border: none;
  font-weight: 400;
}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #f5f5f5;
}

.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th {
    background-color: #f9f9f9;
}

.table.valigntop>thead>tr>th
{
  vertical-align: top;
}

.table.table-greenheader thead
{
  background: #37E2D1;
  color: #fff;
}

.table.table-brownheader thead
{
  background: #E6E6E6;
}

.table.table-greenheader thead th,
.table.table-brownheader thead th
{
  font-weight: 500;
  padding: 15px 8px !important;
}


.table.table-greenheader>thead>tr>th,
.table.table-brownheader>thead>tr>th,
.table.table-greenheader>thead>tr>td, .table.table-greenheader>tbody>tr>td,
.table.table-brownheader >thead>tr>td, .table.table-brownheader >tbody>tr>td
{
  padding: 15px 8px !important;
  vertical-align: middle;
}

.table.table-bordered-ecrowd
{
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
}

.table.table-bordered-ecrowd>thead>tr>th, 
.table.table-bordered-ecrowd>tbody>tr>th, 
.table.table-bordered-ecrowd>tfoot>tr>th, 
.table.table-bordered-ecrowd>thead>tr>td, 
.table.table-bordered-ecrowd>tbody>tr>td, 
.table.table-bordered-ecrowd>tfoot>tr>td
{
  border-top: 4px solid #FAFAFA;
  padding: 20px 15px !important;
  font-weight: 500;
}


.table.small-padding-table>tfoot>tr>td,
.table.small-padding-table>thead>tr>th, 
.table.small-padding-table>tbody>tr>th, 
.table.small-padding-table>tfoot>tr>th, 
.table.small-padding-table>thead>tr>td, 
.table.small-padding-table>tbody>tr>td, 
.table.small-padding-table>tfoot>tr>td
{
  padding: 20px 5px !important;
}

.table.no-padding-table>tfoot>tr>td,
.table.no-padding-table>thead>tr>th, 
.table.no-padding-table>tbody>tr>th, 
.table.no-padding-table>tfoot>tr>th, 
.table.no-padding-table>thead>tr>td, 
.table.no-padding-table>tbody>tr>td, 
.table.no-padding-table>tfoot>tr>td
{
  padding: 2px 0px !important;
}

.dispt {
    display: table;
}

.dispr
{
  display: table-row;
}

.dispc
{
  display: table-cell;
}

.verat
{
  vertical-align: top;
}

.veram
{
  vertical-align: middle !important;
}

.visible-tablet
{
  display: none;
}


#cookie-bar
{
  position: fixed;
  bottom: 0;
  width: 100%;

  background: rgba(0,0,0,.7);
  height: auto;
  line-height: 24px;
  color: #eee;
  text-align: center;
  padding: 3px 0;
  z-index: 100000;
}

.txt-bold
{
  font-weight: bold;
}

.panel-heading.panel-heading-modified
{
  background:transparent;
  padding: 0;
}

.modal
{
  z-index: 99999;
}

.full-modal .modal-dialog {
  width: 95%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}

.full-modal .modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}


.modal.fixed-header {
    overflow: hidden;
}
.modal.fixed-header .modal-body {
    height: 400px;
    margin-bottom: 30px;
    overflow: auto;
}
.modal.fixed-header .modal-fixed {
    position: fixed;
    background-color:red;
}

.modal.small-modal .modal-dialog
{
  width: 520px;
}

/**form elements**/

select.form-control {
    box-shadow: none;
    border: none;
    border-radius: 0;
    font-size: 18px;
    background: #EFEFEF;
}


select.form-control.select-styled {
    color: #4A4A4A;
    font-weight: 500;
    background-color: transparent;
    background: url(../img/icons/drop_down.png) no-repeat right center;
    background-position: 90%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    height: initial;
    padding-right: 20%;
    line-height: 30px;
}


select.form-control.select-styled:focus
{
    box-shadow: none;
}

.modifed-dropdown
{
  background: #EFEFEF;
  border: none;
  border-radius: 0;
  padding: 15px;
  text-align: left;
  font-size: 16px;
color: #4A4A4A;
line-height: 20px;
}

.modifed-dropdown .fa-sort-asc
{
  float: right;
}

.dropdown-menu {
    left: auto;
    right: 15px;
    margin: 0;
    margin-top: 10px;
    border: none;
    border-radius: 0px;
    padding: 0px;
    box-shadow: 0 0 15px rgba(0,0,0,.15);
  }

  .dropdown-menu:before,
  .tt-menu:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-bottom: 8px solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    top: -8px;
    left: 10px;
    color: #fff;
}

.language .dropdown-menu
{
  min-width: 100px;
}

.language .dropdown-menu:before
{
  right: 8px;
  left: initial;
}


.dropdown-menu>li a,
.tt-suggestion.tt-selectable
{
    padding: 10px 15px;
    border-bottom: 1px solid rgba(238, 238, 238, 0.4);
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    text-decoration: none;
    color: #00C7EF;
    background: none;
}


.form-control
{
  font-size: 18px;
  line-height: 20px;
  border-radius: 0;
  box-shadow: none;
  height: 50px;
}


.btn
{
  height: 50px;
  border-radius: 0;
  border: none;
  font-size: 16px;
  padding: 11px 50px;
  font-family: 'Montserrat';
  font-weight: 700;
  line-height: 30px;
}

.btn-shadow
{
border: 1px solid #FAFAFA;
box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default
{
  background-color: #FAFAFA;
  border-color: #FAFAFA;
}

.btn-normal-size
{
  padding:11px 25px;
}

.btn.btn-filter
{
    height: 50px;
    border: none;
    font-size: 13px;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
    color: #fff;
    width: 100%;
    border-radius: 3px;
    position: relative;
}

.btn.btn-filter span
{
  position: absolute;
  right: 8px;
  top: 9px;
}


.btn-primary,
.btn-gradient:hover
{
  background: #00C7EF;
  color: #fff;
}

.btn-primary:hover, .btn-inactive
{
  background: #EBEBEB;
}

.btn-gradient
{
  color: #fff;
  /*background: url("../img/bg/bg_line.png") repeat center;*/
  background: #00c7ef; /* Old browsers */
background: -moz-linear-gradient(left, #00c7ef 0%, #37e2d1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00c7ef 0%,#37e2d1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00c7ef 0%,#37e2d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c7ef', endColorstr='#37e2d1',GradientType=1 ); /* IE6-9 */

}

.btn-movilidad
{
  background: #4A90E2;
}

.btn-movilidad:hover
{
  background: #00C7EF;
}

.btn-access
{
  background: #9EEB39;
  color: #fff;
}

.login-buttons > ul > li
{
  width: 49.5%;
  padding: 0;
}

.btn-facebook
{
  background: #4990E2;
  padding: 11px 20px;
  display: block;
}

.btn-linkedin
{
  background: #0077B5;
  padding: 11px 20px;
  display: block;
}

.btn-facebook, .btn-linkedin{
    font-weight:500;
    font-size:14px;
}

.btn-yellow
{
  background: #FFC624;
  color: #fff;
}

.btn-reciclaje
{
  background: #EE9413;
}

.btn-outline 
{
  border:3px solid #fff;
  color: #fff;
  line-height: 24px;
}

.btn-outline:hover
{
  opacity: 0.75;
  color:#fff;
}

.btn-blue 
{
  background: #00C7EF;
  color: #fff;
  /*line-height: 24px;*/
}

.btn-brown
{
  background: #9B9B9B;
}

.btn-salud
{
  background: #25CFA5;
  color: #fff;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    background: #9B9B9B;
}

.btn.disabled.btn.disabled-brown
{
  background: #EBEBEB;
}

.btn-equal-size ul li a
{
      width: 90%;
    display: inline-block;
}

.social-icons-btn li
{
  width: 18%;
  padding: 0;
}

.share-border-left
{
    border-right: 1px solid #f1f1f1;
}


.radio, .checkbox
{
  padding-left: 0;
}

.checkbox label
{
  padding-left: 0;
}

.checkbox label:after, 
.radio label:after {
  content: '';
  display: table;
  clear: both;
}

.checkbox .cr,
.radio .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #cccccc;
  border-radius: 0;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .5em;
  padding: 2px;
}

.radio .cr {
  border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
  position: absolute;
  font-size: 16px;
  line-height: 0;
  top: 55%;
  color: #01c7ef;
}

.radio .cr .cr-icon {
  margin-left: 0.04em;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
  display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
  transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  transition: all .3s ease-in;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
  transform: scale(1) rotateZ(0deg);
  opacity: 1;
  display: inherit;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
  opacity: .5;
}

.radio label::before
{
  background: #d3cccc;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7;
  background-color: #337ab7;
}


input[type="radio"] {
  display:none;
}
input[type="radio"] + label {
  /*color: #d3cccc;*/
  /*font-family:Arial, sans-serif;*/
  /*font-size:14px;*/
  font-weight: normal;
}
input[type="radio"] + label span {
  display:inline-block;
  width:14px;
  height:14px;
  margin:-1px 10px 0px 0;
  vertical-align:middle;
  cursor:pointer;
  -moz-border-radius:  50%;
  border-radius:  50%;
}

input[type="radio"] + label span {
 background-color:#d3cccc;
}

input[type="radio"]:checked + label span{
 background-color:#1995e3;
}

input[type="radio"] + label span,
input[type="radio"]:checked + label span {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}


.popup-input input {
    padding: 0;
    border: none;
    border-bottom: 1px solid #979797;
}

.popup-input .form-control:focus {
    border-color: #000;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

label{
  font-weight: 500; 
}

.progress
{
  height: 10px;
  border-radius: 0;
}

.progress-bar-info {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c7ef+0,37e2d1+100 */
background: #00c7ef; /* Old browsers */
background: -moz-linear-gradient(left, #00c7ef 0%, #37e2d1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00c7ef 0%,#37e2d1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00c7ef 0%,#37e2d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c7ef', endColorstr='#37e2d1',GradientType=1 ); /* IE6-9 */

}

.progress-bar-success{
    background:#9EEB3A;
}

.img-click-upload
{
  position: relative;
}

.img-click-upload> input
{
    display: none;
}

.img-click-upload img.upload-icon
{
    cursor: pointer;
}

.img-click-upload .image-here
{
    width: 120px;
    height: 120px;
    display: inline-block;
}

.img-click-upload.click-perfil .image-here
{
    background: url('../img/icons/investor_inactive_button.png') no-repeat center;
}

.img-click-upload.click-empresa .image-here
{
    background: url('../img/icons/company_inactive_button.png') no-repeat center;
}


.img-click-upload label
{
    position: absolute;
    bottom: 0;
    right: -100px;
    left: 0;
}

/**modern form**/

.form-modern .form-group {
    margin-bottom: 30px;
}

.form-modern label
{
  font-weight: 300;
  margin-bottom: 10px;
  color: #9B9B9B;
}

.form-modern .form-control
{
    border: none;
    border-bottom: 2px solid #EBEBEB;
    padding: 0;
    font-weight: 500;
}

.form-modern .form-control:focus
{
  box-shadow: none;
  border-bottom: 2px solid #00C7EF;
}


.form-modern select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/icons/up-down.png) center right 12px no-repeat;
    border: 1px solid #EBEBEB;
    padding: 6px 30px 6px 12px;
}

.form-modern p.warning-msg
{
    font-size: 18px;
    line-height: 20px;
    border-radius: 0;
    box-shadow: none;
    height: 50px;
    border: none;
    padding: 0;
    font-weight: 500;
    padding: 16px 0;
}

.bordered-textarea
{
  background: #FCFCFC;
  border: 3px solid #F9F9F9 !important;
}

/**dark-form form-dark**/

.form-dark .form-control
{
  /*background: #E7E7E7;*/
  border:1px solid #E7E7E7;
}
.form-dark .form-control:focus
{
  box-shadow: none;
  border:1px solid #ccc;
}

.form-dark .checkbox .cr, 
.form-dark .radio .cr
{
  /*background: #E7E7E7;*/
  border:1px solid #E7E7E7;
}

.form-dark .form-control, .form-dark .checkbox .cr, .form-dark .radio .cr{
    background:#f3f3f3;
}



/**white-form form-white**/

.form-white .form-control
{
  background: #fff;
  border:1px solid #fff;
}

.form-white .form-control:focus
{
  box-shadow: none;
  border:1px solid #fafafa;
}

.form-white .checkbox .cr, 
.form-white .radio .cr
{
  background: #fff;
  border:1px solid #fafafa;
}

/**input-smalls**/

.input-smalls .checkbox .cr, .input-smalls .radio .cr
{
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  top: 3px;
}

.input-smalls .radio .cr .cr-icon {
    margin-left: 0.09em;
}

/**popover**/

.popover
{
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
  border-radius: 8px;
  border: none;
}

.popover-content {
    font-size: 14px;
    padding:40px 20px;
    text-align: center;
}

.popover.top .arrow
{
    border-top-color: rgba(0,0,0,.10);
}

.box-shadow
{
  border: 1px solid #FAFAFA;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
}

.img65x65
{
  width: 65px;
  height: 65px;
}

/**slider range**/

.rangeslider,
.rangeslider__fill {
  display:block;
  border-radius:0px;
}

.rangeslider {
  position:relative;
}
.rangeslider:after{
  top:50%;
  left:0;
  right:0;
  content:'';
  width:100%;
  height:15px;
  margin-top:-6.5px;
  border-radius:0px;
  position:absolute;
  background: #F2F1F1;;
}

.rangeslider--horizontal{
  width:100%;
  height:28px;
}

.rangeslider--vertical{
  width:5px;
  min-height:150px;
  max-height:100%;
}
.rangeslider--disabled{
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity:0.4;
}

.rangeslider__fill{
  position:absolute;
  background:#ff637b;
}
.rangeslider--horizontal .rangeslider__fill{
  top:0;
  height:100%;
}
.rangeslider--vertical .rangeslider__fill{
  bottom:0;
  width:100%;
}

.rangeslider__handle{
  top:50%;
  width:32px;
  height:32px;
  cursor:pointer;
  margin-top:-15px;

  position:absolute;

  border-radius:50%;
  display:inline-block;
  background: #37E2D1;
  border-radius: 100px;
}
.rangeslider__handle:active{
  background:#25cfa5;
}

.rangeslider__fill,
.rangeslider__handle{
  z-index:1;
}
.rangeslider--horizontal .rangeslider__fill{
  top:50%;
  height:15px;
  margin-top:-6.5px;
  background: #00C7EF;
}

.valueChanger img
{
  cursor: pointer;
}

.visibility-hidden
{
  visibility: hidden;
}

/**.nav-no-border**/

.nav-tabs.nav-no-border
{
  border: none;
}

.nav-tabs.nav-no-border>li.active>a, 
.nav-tabs.nav-no-border>li.active>a:hover, 
.nav-tabs.nav-no-border>li.active>a:focus
{
  border: none;
  border-radius: 0;
  background: transparent;
  color: #9B9B9B;
}


.nav-tabs.nav-no-border>li>a {
    margin-right: 0px;
    border: none;
    border-radius: 0;
}


.alert-div
{
    background: #FFC624 url(../img/icons/alert.png) no-repeat center left !important;
    background-position-x: 35px !important;
    padding-left: 100px !important;
}

.alert-white{
    background: #FFF url(../img/icons/alert-yellow.png) no-repeat center left !important;
    background-position-x: 35px !important;
    padding-left: 100px !important;
}


.warning-div
{
    background: #F5F5F5 url(../img/icons/large_warning_icon.png) no-repeat center left !important;
    background-position-x: 35px !important;
    padding-left: 100px !important;
}

.pagination-ecrowd
{
  margin: 20px 0;
}

.pagination-ecrowd .active
{
  color: #9B9B9B !important;
}

.pagination-ecrowd ul li
{
  padding: 0;
  font-weight: 500;
}

.pagination-ecrowd ul li:after
{
  content: '-';
  display: inline-block;
  width: 15px;
  color: #9B9B9B;
  padding: 0 5px;
}

.pagination-ecrowd ul li:last-child:after
{
  display: none;
}

.tal
{
  text-align: left !important;
}


/**responsive***/


@media only screen and (min-width: 320px) and (max-width: 767px) {

  
}



@media (min-width: 768px){


}


@media (min-width: 1200px)
{
    .container {
        width: 1030px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
.btn
{
  font-size: 16px;
  padding: 10px 25px;
  overflow: hidden;
  text-overflow: ellipsis;
}

td .whitespace-nowrap
{
  white-space: initial !important;
}

h2 {
    font-size: 26px;
}
}

@media (min-width: 768px)
{
.modal-dialog.modal-md {
    width: 700px;
    margin: 30px auto;
}
}


/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {

.mobile-center
{
  text-align: center;
}

.visible-only-480
{
  display: none !important;
}

.visible-only-768
{
  display: block !important;
}

.tact
{
  text-align: center !important;
}

.mtleft
{
  text-align: left !important;
}

.mp0
{
  padding: 0 !important
}

.mp20
{
  padding:20px !important;
}


}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

.mobile-full-ul li
{
  width: 100%;
  margin-bottom: 20px;
  padding-left: 0;
}

.visible-only-768
{
  display: none !important;
}

.visible-only-480
{
  display: block !important;
}

.tact
{
  text-align: left !important;
}

.event-div .btn
{
  width: 100%;
}

.alert-div {
    background: #FFC624 url(../img/icons/alert.png) no-repeat top left !important;
    background-position-x: 30px !important;
    background-position-y: 20px !important;
    padding-left: 30px !important;
    padding-top: 60px !important;
}

.alert-white{
    background: #FFF url(../img/icons/alert-yellow.png) no-repeat center left !important;
    background-position-x: 30px !important;
    background-position-y: 20px !important;
    padding-left: 30px !important;
    padding-top: 60px !important;
}

.warning-div
{
    background: #F5F5F5 url(../img/icons/large_warning_icon.png) no-repeat top left !important;
    background-position-x: 30px !important;
    background-position-y: 20px !important;
    padding-left: 30px !important;
    padding-top: 60px !important;
}


}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {


}
