body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px;
  color: #606060;
  font-weight: 200;
  line-height: 1.7em;
}

p {
    line-height: 1.7em;
}

a {
  color: #F0AB5C;
  font-weight:400;
}

a:hover,
a:focus {
  color: #999;
}

.orange-text a:hover{
    color: #F0AB5C!important;
}

a.white:hover{
    color: #FFF!important;
}

.footer-content a:hover{
    color:#535353;
}

.footer-seo a:hover{
    color: #FFF!important;
}

.bait-box a:hover{
    color: #FFF!important;
}

.container {
  max-width: 1140px;
}

.btn {
  color: #fff!important;
  background: #37D0A0;
  font-weight: 500;
}

.btn:hover,
.btn:focus {
  background: #999;
}

.font-weight-100 {font-weight: 100;}
.font-weight-200 {font-weight: 200;}
.font-weight-300 {font-weight: 300;}
.font-weight-400 {font-weight: 400;}
.font-weight-500 {font-weight: 500;}
.font-weight-600 {font-weight: 600;}
.font-weight-700 {font-weight: 700;}

.bg-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.btn-alt {
  background: #F0AB5C;
}

.btn-presupuesto {
  font-weight: 200;
  font-size: 14px;
  padding: 3px 25px;
}

.btn-empresa {
	font-size: 1em;
	padding: 0.125em 10%;
}

.font-size-10 { font-size: 1em; }
.font-size-11 { font-size: 1.1em; }
.font-size-12 { font-size: 1.2em; }
.font-size-13 { font-size: 1.3em; }
.font-size-14 { font-size: 1.4em; }
.font-size-15 { font-size: 1.5em; }
.font-size-18 { font-size: 1.8em; }
.font-size-20 { font-size: 2em; }
.font-size-22 { font-size: 2.2em; }
.font-size-25 { font-size: 2.5em; }

.line-height-10 { line-height: 1em; }
.line-height-11 { line-height: 1.1em; }
.line-height-12 { line-height: 1.2em; }
.line-height-13 { line-height: 1.3em; }
.line-height-14 { line-height: 1.4em; }
.line-height-15 { line-height: 1.5em; }
.line-height-18 { line-height: 1.8em; }
.line-height-20 { line-height: 2em; }
.line-height-22 { line-height: 2.2em; }
.line-height-25 { line-height: 2.5em; }

.rounded-2 {
    border-radius: .5rem!important;
}

.logo img {
    max-height: 50px;
}


@media (max-width: 992px) {
	.btn-empresa {
		font-size: 0.8em;
	}
}


.text-green {
  color:#37D0A0;
}

.text-orange {
  color: #F0AB5C;
}

.bg-green {
  background-color:#37D0A0;
}

.bg-orange {
  background-color: #F0AB5C;
}

.text-orange.border-bottom,
.text-orange.border-top {border-color: #F0AB5C!important;}

.text-green.border-bottom,
.text-green.border-top {border-color: #37D0A0!important;}

h3.border-top, h3.border-bottom { border-width: 2px!important;}

ul.stars li {
  font-size: 22px;
  margin: 0 3px;
  color: #F0AB5C;
}

ul.stars li span {
    color: #777;
    font-size: 16px;
    font-weight: 200;
}

/* navbar*/

.navbar {
  background: #FCFCFC;
}

.navbar-toggler {
  position: absolute;
  right: 0;
  top: -48px;
  border: 0;
  border-radius: 0;
  padding: .25em .125em;
}

a.nav-link {
  color: #606060;
  font-size: 14px;
  font-weight: 300;
}

a.nav-link:hover,
a.nav-link:focus {
  color: #37D0A0;
}

.btn-header {
  font-size: 12px!important;
  font-weight: 300;
}

.btn-header-alt {
  background: #F0AB5C;
}

a.navbar-brand {
  max-width: 180px;
}

@media (max-width: 1024px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 16px;
  }
  .btn-header {
    font-size: 14px;
  }
}


/* JUMBOTRON */

.jumbotron {
  position: relative;
  overflow: hidden;
}

.jumbotron h1,
.jumbotron h3 {
  position: relative;
  z-index: 1;
}

.jumbotron:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(60, 60, 60, .5);
  content: "";
  top: 0;
  left: 0;
  z-index: 0;
}

.jumbotron p {
  font-size: 18px;
}

.btn-jumbotron {
  background: #37D0A0;
  color: #fff;
  font-size: 20px;
  width: 100%;
}

.btn-jumbotron strong {
  font-weight: 500;
}

.input-search {
  font-size: 18px;
  border-radius: 0;
  padding: 0.75em 1em;
}

.btn-search {
  min-width: 150px;
  font-size: 20px;
}

@media (min-width: 576px) {
  .jumbotron {
      padding: 5rem 2rem;
  }
}

@media (max-width: 1024px) {
  .btn-jumbotron {
    font-size: 16px;
    max-width: 270px;
    padding: 0.75em 1em;
  }

  .jumbotron p {
    font-size: 14px;
  }
}


/* CLIENT BOX */

.client-img {
  position: relative;
  padding-bottom: 56.25%;
  height: 0px;
  width: 100%;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.client-img a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; 
}

.client-content {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
  top: -30px;
  position: relative;
  padding: 10px 30px;
}


.client-content h4 {
    font-size: 20px;
}

.client-content h5 {
  font-size: 14px;
}

.client-content h4 a {
  color: #606060;
}

/* rownded-box */

.rownded-box {
  border-radius: 25px;
  overflow: hidden;
  background-size: 75% auto;
  background-position: right center;
  background-repeat: no-repeat;
  margin: 6em 0;
}
.bait-box{
    background: #F0AB5C;
    border-radius: 25px; 
}

.rownded-box-content {
  background: #3E2727;
  border-radius: 25px;
}

@media (max-width: 768px) {

  .rownded-box {
    padding: 56.25% 0 0;
    background-size: 100%;
    background-position: center top;
  }

  .rownded-box-content {
    margin-top: -50px;
  }

}

/* footer */

.bg-dark {
  background-color: #464646;
}

ul.client-list {
  font-size: 14px;
  column-count: 3;
  column-gap: 30px;
}

.footer-content {
  background: #d6d6d6;
  color: #535353;
}

.footer-content p{
  background: #d6d6d6;
  color: #535353;
}

.footer-content a {
  color: #535353;
}

@media (max-width: 576px) {
  ul.client-list {
    column-count: 1;
    column-gap: 0;
  } 
}

/* EMPRESA */

section.content#empresa {
    background: #fff url(../img/bg-empresa.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}


.form-control {
    border-radius: 0;
	font-weight: 200;
}

.jumbotron .form-control {
    border:0;
}

textarea.form-control {
    min-height: 10em;
}

::placeholder { 
  color: #A09D9D;
  opacity: 1; 
}

:-ms-input-placeholder { 
  color: #A09D9D;
}

::-ms-input-placeholder { 
  color: #A09D9D;
}

.oferta-img {
    border-radius: 1em;
    background-size: 50% auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.content-oferta {
    border-radius: 1em;
    border: 1px solid #ccc;
    margin-right: 2em;
    background: #fff;
}

.content-oferta h3 {
    font-size: 1em;
}

.content-oferta h4 {
    font-size: 1em;
}

@media (max-width: 768px) {
	.oferta-img {
		min-height: 65vw;
		background-size: cover;
		background-position: center;
	}

}

/* empresas */

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* buscador */

#buscador a {
	color: #37D0A0;
}

form#bait {
    position: relative;
}

form#bait a.btn {
    position: absolute;
	right: 0; 
	top: 50%;
}

form#bait label {
    cursor: pointer;
    font-size: 1.2em;
    margin-bottom: .65em;
}

form#bait input[type="radio"] {
    width: 0px;
}

form#bait input[type="radio"]:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #707070;
    margin-left: -26px;
    border-radius: 50%;
    margin-top: -4px;
    -webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1);
    -moz-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1);
    box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1);
    cursor: pointer;
    position: relative;
    margin-top: -4px;
    display: block;
}

form#bait input[type="radio"]:checked:before {
	background: #37D0A0;
}

form#bait label a {
	color: #37D0A0;
}

/* Paginador */

ul.paginador {
    padding: 0;
    list-style: none;
    display: flex;
}

ul.paginador li:after {content: "|";display: inline-block;margin: 0 6px;}

ul.paginador li span.current {
    font-weight: bold;
}

ul.paginador li a {
    color: #606060;
}

ul.paginador li:last-child:after {
    display: none;
}

/* sidebar */

#right-sidebar h4 {
    font-size: 1em;
}

#right-sidebar ul {
    list-style: none;
    padding: 0;
}

#right-sidebar ul li {
    line-height: 1.5em;
    margin-bottom: .75em;
    font-size: 0.9em;
}

#right-sidebar ul li a {
    color:#606060;
}

form .message .alert-danger {
    display: none;
    padding: 5px;
}

.hidden{
    display: none!important;
}

#horizontal_bait input, #horizontal_bait textarea{
    width:100%;
}
p.as_h1{
    font-size: 1.2em;
    display: inline;
    line-height: 1.4em;
}

p.as_h1 + h1{
    font-size: 1.2em;
    font-weight: 200;
    display: inline;
    line-height: 1.4em;
}
h1.as_p{
    font-size: 1.2em;
    font-weight: 200;
    display: inline;
    line-height: 1.4em;
}

ul.paginador li.next:after{
    content:"";
}
.star-rating.be_first{
    display:none;
}

.star-icon.star-rating{
    font-size: 36px;
    color: #F0AB5C;
    text-shadow: none!important;
    font-weight: 600;
    font-family: "Font Awesome 5 Pro";
}

.star-icon.full.star-rating:before, .star-icon.half:before {
    text-shadow: none!important;
    color: #F0AB5C!important;
    position: absolute;
    font-weight: 600;
    font-family: "Font Awesome 5 Pro";
}

#do_review input, #do_review textarea{
    width:100%;
}

.star-icon.full.star-rating:before{
    text-shadow: none!important;
    color: #F0AB5C !important;
    position: absolute;
    content: '\f005';
        font-weight: 600;
        font-family: "Font Awesome 5 Pro";
        margin-top: 4px;
}
.star-icon.half:before {
    text-shadow: none!important;
    color: #F0AB5C!important;
    position: absolute;
    content: '\f005'!important;
    font-weight: 600;
    font-family: "Font Awesome 5 Pro";
}
star-rating .star-icon.fas.fa-star.star-rating > i{
    display:none!important;
}
star-rating .star-icon.fas.fa-star > i{
	display:none!important;
}
#split_login_modal .modal-dialog {
    max-width:60%!important;
}
#split_login_modal .modal-dialog .modal-header {
    margin-top: 10px;
    display: block;
}
#split_login_modal .modal-dialog .modal-header .close{
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
}
#split_login_modal .modal-dialog .modal-body .row.main-row{
    border: 1px solid #ddd;
    padding: 20px;
    margin-left: 0;
    margin-bottom: 20px;
}
#split_login_modal .modal-dialog .modal-body{
    padding: 2rem;
}
#split_login_modal .modal-body .option-modal-body h4 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 18px;
    color: #333;
}
#split_login_modal .modal-body .option-modal-body input.form-control {
    border: 1px solid #ccc;
    height: 28px;
}
#split_login_modal a.change-modal-body {
    text-decoration: none;
    font-size: 13px;
}
#split_login_modal .modal-dialog .modal-body .social-logion-options h4 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 18px;
    color: #333;
}
#msplit_login_modal .modal-dialog .social-logion-options h6 {
    margin-bottom: 20px;
    color: #333;
    font-size: 12px;
}
#split_login_modal .modal-dialog .modal-body .social-logion-options button#facebook-button {
    color: #fff;
    background-color: #354c8c;
}
#split_login_modal .modal-dialog .modal-body .social-logion-options button#google-button {
    color: #fff;
    margin-top: 5px;
    background-color: #dd4b39;
}
#split_login_modal .modal-body .vertical-column {
    border-right: 1px solid #ddd;
    margin: 2px auto 4px;
    width: 1px;
    height: 65px;
    float: none;
}
#split_login_modal .modal-body .social-logion-options button span {
    display: inline-block;
    width: 155px;
    font-size: 14px;
}
#split_login_modal .modal-body .social-logion-options button#facebook-button span {
    width: 167px;
}
#split_login_modal .modal-body .social-logion-options {
    padding-right: 20px;
}
#split_login_modal .modal-body .horizontal-column {
    border-top: 1px solid #ddd;
    margin: 20px auto 4px;
}
#solicitud-presupuestos .client-content h4 a{
    color: #F0AB5C!important;
}
.breadcrumbs{
    max-width: 100%;
}
.breadcrumbs + .rownded-box{
    margin-top:3em;
}
.breadcrumbs div{
    padding: 0px 5px;
    display: contents;
}
.breadcrumbs div span{
    font-size: 13px;
}

#search_company_form div.form-group.row{
    display:inline!important;
}
#search_company_form div.form-group.row label {
    display:none!important;
}
.form_newv2020 div.form-group.row{
    display:inline!important;
}
.form_newv2020 div.form-group.row label{
    display:none!important;
}
.form_newv2020 div.form-group.row .btn{
    border-color:#37D0A0;
}
.border-left-yellow {
    border-left:1px solid #F0AB5C;
}
/*\
 * Restore Bootstrap 3 "hidden" utility classes.
\*/

/* Breakpoint XS */
@media (max-width: 575px)
{
    .hidden-xs-down, .hidden-sm-down, .hidden-md-down, .hidden-lg-down, .hidden-xl-down, 
    .hidden-xs, 
    .hidden-unless-sm, .hidden-unless-md, .hidden-unless-lg, .hidden-unless-xl, .hidden-xs
    {
        display: none !important;
    }

}
@media (max-width: 575px)
{
    .visible-xs
    {
        display: block !important;
    }
    #split_login_modal .modal-dialog {
        max-width:none!important;
    }
    #split_login_modal .row.main-row .visible-xs {
        width:100%;
    }
    #split_login_modal .row.main-row .visible-xs .horizontal-column{
        float:left;
        width: 41.66666666666667%;
    }
    #split_login_modal .row.main-row .visible-xs h4{
        float:left;
        width: 16.666666666666664%;
    }


}
@media (min-width: 575px)
{
    .visible-xs
    {
        display: none !important;
    }

}

/*CUSTOMS*/

.card {
    border-radius: 5px;
    background-color: #fff;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 30px;
    padding-bottom: 30px
}

.box-card{
    -webkit-box-shadow: 0 0 10px #ccc;
}

.rating-box {
    width: 130px;
    height: 130px;
    margin-right: auto;
    margin-left: auto;
    background-color: #F0AB5C;
    color: #fff
}

.rating-label {
    font-weight: bold
}

.rating-bar {
    width: 300px;
    padding: 8px;
    border-radius: 5px
}

.bar-container {
    width: 100%;
    background-color: #f1f1f1;
    text-align: center;
    color: white;
    border-radius: 20px;
    cursor: pointer;
    margin-bottom: 5px
}

.bar-5 {
    width: 70%;
    height: 13px;
    background-color: #F0AB5C;
    border-radius: 20px
}

.bar-4 {
    width: 30%;
    height: 13px;
    background-color: #F0AB5C;
    border-radius: 20px
}

.bar-3 {
    width: 20%;
    height: 13px;
    background-color: #F0AB5C;
    border-radius: 20px
}

.bar-2 {
    width: 10%;
    height: 13px;
    background-color: #F0AB5C;
    border-radius: 20px
}

.bar-1 {
    width: 0%;
    height: 13px;
    background-color: #F0AB5C;
    border-radius: 20px
}

td {
    padding-bottom: 10px
}

.star-active {
    color: #F0AB5C;
    margin-top: 10px;
    margin-bottom: 10px
}

.star-active:hover {
    color: #F0AB5C;
    cursor: pointer
}

.star-inactive {
    color: #CFD8DC;
    margin-top: 10px;
    margin-bottom: 10px
}

.orange-text {
    color: #F0AB5C;
}

.orange-text a{
    color: #F0AB5C;
}

.content {
    font-size: 18px
}

.profile-pic {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin-right: 30px;
    margin-left: 30px;
}

.pic {
    width: 80px;
    height: 80px;
    margin-right: 10px
}

.vote {
    cursor: pointer
}

.font-medium{
    font-size:14px;
}

.text-content p {
    margin: 10px;
}

.redes_der{
    display: flex;
}

.white{
    color:#fff;
}

.citiservi-answer-form label{
    display: none;
}
.citiservi-question-form div.form-group.row{
    display: block;
}

.citiservi-question-form label{
    display: none;
}
.w-100 {
    width:100%;
}

.footer-seo a{
    color: #fff;
}
.bait-box a{
    color: #fff;
}

/*
COMBO UNROLLABLE
*/
.widget-fake-select {margin: 10px 0;}
.widget-fake-select a.widget-fake-control { border: 1px solid #CCCCCC; text-decoration: none; color: #555; padding: 5px; }
.widget-fake-select .widget-fake-content { display: none; }
.widget-fake-select ul { padding: 25px 5px 5px 5px; max-height: 300px; overflow: auto; list-style-image: none; border: 1px solid #CCCCCC; margin-top: 4px;}
.widget-fake-select ul li { margin-bottom: 3px; padding: 0 3px; }
.widget-fake-select ul li a { color: #F0AB5C; }