@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');
:root{
	--negro:#231F20;
	--morado:#C02226;
	--azul:#C2DEF4;
	--gris:#87A9AF;
	--rojo:#C02226;
	--verde:#1D5950;
	--mostaza:#F09C23;

}
body{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: var(--negro);
	background-color: #f8f8f8;
}
a{
	color: var(--gris);
}
.color-morado{
	color: var(--morado);
}
.color-azul{
	color: var(--azul);
}
.btn-primary{
	background-color: var(--morado);
	color: #fff;
	border:0;
	border-radius: 0;
	font-size: 15px;
}
.btn-primary:hover{
	background-color: var(--azul);
	color: #fff;
}
.title{
	/*text-transform: uppercase;*/
	color: var(--negro);
	font-size: 2em;
	margin-bottom: 40px;
}
.subtitle{
	color: var(--morado);
	font-size: 20px;
	margin-bottom: 30px;
}
.title.biz{
	margin-bottom: 5px;
}
.subtitle.biz{
	color: #777;
}
.section{
	padding: 3% 0 5%;
}
.form-control{
	border-radius: 0;
}
a:hover{
	color:var(--morado);
	-webkit-transition:all .1s ease-out;
    transition:all .1s ease-out;
	text-decoration: none;
}
.btn-navbar{
	border:1px solid var(--azul);
	border-radius: 5px;
	padding: 7px 20px !important;
}
.btn-navbar:hover{
	background-color:var(--rojo);
	border:1px solid var(--rojo);
	color: #fff !important;
	opacity: 1 !important;
}

footer{
	background-color: var(--rojo);
	color: #fff;
	font-size: 13px;
	font-weight: 300;
}
#footer-top{
	padding: 3% 0;
}
#footer-info{
	background-color: var(--verde);
	padding: 20px 0 15px;
}

footer a,
footer a:active,
footer a:focus,
footer a:visited{
	color: #fff;
	text-decoration: none;
}
footer a:hover{
	color: var(--mostaza);
	opacity: 1;
	text-decoration: none;
}
footer .list-sociales{
	margin-bottom: 0;
}
footer .list-sociales i{
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: #fff;
	color: var(--negro);
	border-radius: 100%;
	font-size: 14px;
}
footer .list-sociales i:hover{
	color:var(--mostaza);
}
footer #footer-top h4{
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

#navbar .form-inline{
	margin-left: 5%;
}

.bg-overlay{
	position: absolute;
	background: rgba(0,0,0,.45);
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
#hero{
	position: relative;
	padding: 15% 0;
	background-image: url(../img/bg-hero.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#hero small{
	color: #fff;
}
#hero h1{
	font-size: 50px;
	font-weight: 300;
	color: var(--negro);
	margin-bottom: 40px;
	font-weight: 400;
}
#hero h1 span{
	font-weight: 600;
}
#hero h3{
	font-size: 20px;
	font-weight: 300;
	text-shadow: 0 1px 8px rgba(0,0,0,.4);
	margin-bottom: 35px;
}
.btn-search{
	background-color: var(--gris);
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.btn-search:hover{
	background-color: var(--negro);
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.btn-review{
	background-color: var(--azul);
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 10px 20px;
	border-radius: 0;
}
.btn-review:hover{
	background-color: var(--morado);
	color: #fff;
}
.btn-review::before{
	content: '\f005';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding-right: 5px;
}
.btn-favorite::before{
	content: '\f004';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding-right: 5px;
}
.btn-foto::before{
	content: '\f030';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	padding-right: 5px;
}

.list-icons-empresa li{
}
.list-icons-empresa a{
	color: var(--morado);
	text-decoration: none;
}
.list-icons-empresa a:hover{
	color: var(--azul);
}
.list-icons-empresa i{
	font-size: 20px;
	color: var(--morado);
	padding-right: 10px;
	overflow: hidden;
}


.list-horarios li{
	margin-bottom: 10px;
	color: var(--morado);
	font-weight: 300;
}
.list-horarios li span{
	color: var(--morado);
	font-weight: 500;
}

#reviews-empresa{
	background-color:#fff;
}

#reviews-empresa .fotos img{
	width: 100%;
	height: 100px;
	object-fit: cover;
}






.back-to-top {
	text-align: center; 
	background: #000; 
	color: #fff;
	font-weight: 600;
	display: none; 
	width: 40px; height: 40px; line-height: 40px; 
	font-family: "Font Awesome 5 Free";
	font-size: 35px; 
	position: fixed; 
	right: 20px; 
	bottom: 20px; 
	opacity: 0.4; 
	filter: alpha(opacity=40); 
	-webkit-transition: all 0.5s ease; 
	transition: all 0.5s ease; 
	cursor: pointer; 
	z-index: 9999; 
}
.back-to-top:hover { 
	opacity: 1; 
	filter: alpha(opacity=100); 
	text-decoration:none;
}
.back-to-top:before{
	content: "\f106";
}



.social-list a{
	border-radius:50%;
	width:30px;
	height:30px;
	line-height:30px;
	font-size: 16px;
	font-weight:400;
	color: #6F6AAF;
	display: block;
	text-align:center;
	border:1px solid #6F6AAF !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.social-list a:hover{
	background-color:#337AB7;
	color:#fff;
}
.form-search .input-group-text{
	background-color: #fff;
	font-weight: 500;
	text-transform: uppercase;
}


select.form-control {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearancce: none;
	border: 1px solid #aaa;
	border-radius: 0;
	display: inline-block;
	cursor: pointer;
	outline: none;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    background-origin: content-box;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDM1Ljk3MDk4MyAyMy4wOTE1MTgiCiAgIGhlaWdodD0iNi41MTY5Mzk2bW0iCiAgIHdpZHRoPSIxMC4xNTE4MTFtbSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAyLjAxNDUxLC00MDcuMTIyMjUpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHRleHQKICAgICAgIGlkPSJ0ZXh0MzMzNiIKICAgICAgIHk9IjYyOS41MDUwNyIKICAgICAgIHg9IjI5MS40Mjg1NiIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjQwcHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4KICAgICAgICAgeT0iNjI5LjUwNTA3IgogICAgICAgICB4PSIyOTEuNDI4NTYiCiAgICAgICAgIGlkPSJ0c3BhbjMzMzgiPjwvdHNwYW4+PC90ZXh0PgogICAgPGcKICAgICAgIGlkPSJ0ZXh0MzM0MCIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo0MHB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpGb250QXdlc29tZTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgzMzQ1IgogICAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICBkPSJtIDIzNy41NjY5Niw0MTMuMjU1MDcgYyAwLjU1ODA0LC0wLjU1ODA0IDAuNTU4MDQsLTEuNDczMjIgMCwtMi4wMzEyNSBsIC0zLjcwNTM1LC0zLjY4MzA0IGMgLTAuNTU4MDQsLTAuNTU4MDQgLTEuNDUwOSwtMC41NTgwNCAtMi4wMDg5MywwIEwgMjIwLDQxOS4zOTM0NiAyMDguMTQ3MzIsNDA3LjU0MDc4IGMgLTAuNTU4MDMsLTAuNTU4MDQgLTEuNDUwODksLTAuNTU4MDQgLTIuMDA4OTMsMCBsIC0zLjcwNTM1LDMuNjgzMDQgYyAtMC41NTgwNCwwLjU1ODAzIC0wLjU1ODA0LDEuNDczMjEgMCwyLjAzMTI1IGwgMTYuNTYyNSwxNi41NDAxNyBjIDAuNTU4MDMsMC41NTgwNCAxLjQ1MDg5LDAuNTU4MDQgMi4wMDg5MiwwIGwgMTYuNTYyNSwtMTYuNTQwMTcgeiIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
	
}
#hero .form-control_{
	border: none;
}
#hero .easy-autocomplete-container{
	color: #555;
}
#hero .easy-autocomplete-container ul{
	border-top-style: solid;
}
#hero .easy-autocomplete-container ul li{
	padding: 8px 12px;
	border-bottom: 1px solid #ccc;
}


.info-categoria{
	background-color: #fff;
	padding: 10px 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px #eeeeee;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	border:1px solid #eee;
}
.info-categoria h4{
	color: var(--negro);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 5px;
}
.info-categoria:hover{
	box-shadow: 0px 0px 20px 4px #eeeeee;
	transition: all 0.3s ease-in-out;
	border-color: #ddd;
}
.info-categoria:hover h4{
	color: var(--morado);
}
.info-categoria:hover a{
	text-decoration: none;
}

.info-recomendacion{
	background-color: #fff;
	padding: 10px 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px #eeeeee;
	transition: all 0.3s ease-in-out;
	text-align: center;
}
.info-recomendacion img{
	width: 150px !important;
	margin-bottom: 10px;
	height:120px;
	object-fit:cover;
}
.info-recomendacion h4{
	color: var(--negro);
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 3px;
}
.info-recomendacion p{
	margin-bottom: 5px;
	font-size: 12px;
}
.info-recomendacion:hover{
	box-shadow: 0px 0px 20px 4px #eeeeee;
	transition: all 0.3s ease-in-out;
}


.list-stars li.list-inline-item{
	margin-right: 0;
}
.list-stars i{
	color: var(--mostaza);
}

.card-categoria{
	background-color: #fff;
	padding: 20px 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px #eeeeee;
	text-align: center;
	min-height: 200px;
	border:1px solid #eee;
	transition: all 0.3s ease-in-out;
}
.card-categoria:hover{
	border-color: #ddd;
	transition: all 0.3s ease-in-out;
}
.card-categoria a{
	color: var(--morado);
}
.card-categoria h4{
	font-size: 14px;
	text-transform: uppercase;
	margin: 15px 0;
}

#resultados{
	background-color: #fff;
}
#resultados aside{
	position: sticky;
}
.card-review{
	box-shadow: none;
	border: 1px solid #eeeeef;
	border-radius: 10px;
	cursor: pointer;
	padding: 20px;
	margin-bottom: 15px;
	transition: all 0.3s ease-in-out;

}
.card-review:hover{
	box-shadow: 0px 0px 10px 0px #eeeeee;
	transition: all 0.3s ease-in-out;
}
.card-review a{
	color: inherit;
	background-color: #eee;
	padding: 2px;
	border-radius: 4px;
}
.card-review a:hover{
	text-decoration: none;
}
.card-review h4 a{
	background-color: inherit;
}
.card-review h4 a:hover{
	color: var(--azul);
}

.card-review .card-img{
}
.card-review .card-profile .card-img{
	width: 100px;
}
.card-review .card-content{
}
.card-review .card-content h4{
	color: var(--morado);
	font-size: 20px;
	font-weight: 600;
	margin-top: 3px;
	margin-bottom: 2px;
}
.card-review .card-content p{
	font-size: 12px;
	margin-bottom: 2px;
}
.card-review .list-stars{
	margin-bottom: 3px;
}
.card-review .fecha{
	color:#757280;
}
.review{
	margin-top: 5px;
}
.modal-header{
	background-color: #f3f3f4;
	color: var(--morado);
}
.modal-body{

}

.info-empresa h2{
	color: var(--morado);
	font-size: 46px;
	font-weight: 600;
	text-transform: uppercase;
}
.info-empresa .list-stars{
	margin-bottom: 5px;
	font-size: 20px;
}
.info-empresa .info-horario h5{
	font-weight: 400;
	font-size: 18px;
}
.info-empresa .info-horario h5 span{
	font-weight: 700;
	color: var(--azul);
}
.info-empresa p{
	font-size: 16px;
	margin: 2px;
}
#reviews-empresa .card-review{
	cursor: inherit;
}


#hero-title{
	padding: 40px 0;
}
#hero-title h5{
	font-size: 18px;
	font-weight: 400;
}
.bg-white{
	background-color: #fff;
}
.bg-gray{
	background-color: #f8f8f8;
}


.datepicker table tr td.new {
    color: #333;
}
.datepicker table tr td.new.disabled {
    color: #999;
}

#sec-404{
	color:#666;
	padding:40px;	
}
#sec-404 h1{
	font-size:85px;
	font-weight:600;
	margin-bottom:20px;
}
#sec-404 h2{
	font-size:25px;
	text-transform:uppercase;
	margin-bottom:50px;
}
#sec-404 p{
	text-align:center;
	margin-bottom:25px;
}
#sec-404 .info,
.sec-info{
	padding:10px;
	background-color:#F2F2F2;	
}
.list-cards img{
	max-width:45px;
}

.rating{
	display: inline-block;
}
.rating .fa{
	font-size: 14px;
	padding: 0 1px;
	cursor: pointer;
	color: #ffd119; 
}


.sec-perfil{
	background-color: #f2f2f2;
}
.sec-perfil .panel-body {
	padding: 30px 20px;
}
.sec-perfil .panel-heading {
	background-color: #fff;
}
.sec-perfil .panel-heading h3{
	margin: 5px 0px;
	font-size: 20px;
}
.perfil-circle{
	width: 140px;
	height: 140px;
	line-height: 140px;
	border-radius: 100%;
	font-size: 45px;
	background-color: #2d2d2d;
	color: #f3f3f3;
	font-weight: 600;
	text-align: center;
}
.perfil{
	color: #9e9e9e;
	font-size: 16px;
	line-height: 19px;
}
.list-reviews {
	padding: 5px 30px;
	border-bottom: 1px solid #ddd;
	font-size: 14px;
}
.list-reviews .perfil{
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 100%;
	font-size: 16px;
	background-color: #2d2d2d;
	color: #f3f3f3;
	font-weight: 400;
	display: block;
	text-align: center;
}
.list-reviews .fecha{
	font-size: 12px;
	color: #333;
}
.list-reviews .comment{
	color: #616161;;
	margin-top: 10px;
}

.starrr {
	display: block; 
}
.starrr a {
	font-size: 20px;
	padding: 0 1px;
	cursor: pointer;
	color: var(--azul);
	text-decoration: none; 
}
.starrr a.fa-star-o{
	color:#f6870f;
}



@media (max-width:768px){
	#sec-404 h1{
		font-size:40px;
		font-weight:600;
		margin-bottom:20px;
	}
	#sec-404 h2{
		font-size:16px;
		text-transform:uppercase;
		margin-bottom:20px;
	}
	footer{
		text-align: center;
	}
	footer ul.list-inline{
		text-align: center;
	}
	#navbar .form-inline {
		margin-left: 0%;
		margin-top: 10px;
	}
	#navbar .form-inline .form-group{
		width: 100%;
	}
	.list-botones a:last-child{
		margin-top: 2px;
		margin-bottom: 10px;
	}
	
}


#sec-servicios-movil .panel{
	margin-bottom: 2px;	
}
#sec-servicios-movil .panel-body{
	padding: 0px;	
}
#sec-servicios #sec-servicios-movil .list-group-item{
	/*border: 0;*/
	border: 1px solid #ddd;
	border-radius: 0;
	border-left: 0;
	border-right: 0;
}
#sec-servicios-movil .list-group .list-group-item:first-child
{
	border-top:0;
}
#sec-servicios-movil .list-group .list-group-item:last-child
{
	border-bottom:0;
}
#sec-servicios-movil .list-group {margin-bottom: 0;}


.panel-heading.accordion-toggle{
	cursor:pointer;	
}
.panel-heading[data-toggle="collapse"]:after
{
    font-family: 'FontAwesome';
    content: "\f0d8";   
    float: right;
    color:#AAA7A7;
	font-size:14px;
	font-weight:bold;
}
.panel-heading[data-toggle="collapse"].collapsed:after
{
     content: "\f0d7";
}

.fancybox-slide>* {
	margin:0px 0;
}
.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: calc(100% - 10px);
    max-height: calc(100% - 20px);
	
}

.has-error .form-control {
	border-color: #ED5565;
}
.has-error .input-group-prepend,
.has-error .input-group-text {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ED5565;
	border-right-color: #ED5565;
}

.easy-autocomplete input{
	border-radius: inherit;
}

.abierto{
	color: #188038 !important;
	font-weight: 700 !important;
}
.abierto::after{
	content: ' (abierto)';
}

.cerrado{
	color: #E01C1E !important;
	font-weight: 700 !important;
}
.cerrado::after{
	content: ' (cerrado)';
}

.easy-autocomplete-container{
	z-index: 999999;
}
.easy-autocomplete-container ul{
	padding: 10px;
}
.easy-autocomplete-container ul li{
	border: 0 !important;
	border-bottom: 0 !important;
	margin-bottom: 3px;
}
.easy-autocomplete-container ul li:hover{
	background-color: #eeeeef;;
	border-radius: 4px;
}
@media (min-width: 1200px){
	.easy-autocomplete input{
		width: 400px;
	}
	.form-inline select,
	.form-inline input{
		width: 325px !important;
	}
}

#empresa-content,
#afiliado-content{
	background-color: #fff;
}
#toast-container .toast-warning{
	opacity: 1 !important;
}
/*
@media (max-width: 600px) {
	.input-group > .form-control{
		width: 100%;
	}
}
*/
.badge.servicio{
	font-size: 11px;
	font-weight: normal;
	padding: 4px;
}

.resumen-calificaciones .list-stars{
	margin-bottom: 0px;
}
.resumen-calificaciones .list-stars .cantidad{
	margin-left: 20px;
	background-color: #eeeeef;
	padding: 2px 5px;
	border-radius: 4px;
}

.btn-registro{
	background-color: var(--azul);
	padding: 10px 40px;
	text-align: center;
	color: #fff;
	margin-top: 30px;
}
.btn-registro:hover{
	background-color: var(--morado);
	color: #fff;
}

.plan-info{
	padding: 20px 30px;
	box-shadow: 0px 0px 10px 3px #eee;
	border-radius: 10px;
}
.plan-info h3{
	font-size: 30px;
	font-weight: 200;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.plan-info .precio{
	border:2px solid var(--azul);
	font-size: 16px;
	color: var(--azul);
	text-align: center;
	padding: 10px;
	border-radius: 4px;
	margin-top: 40px;
	cursor: pointer;
}
.plan-info .precio:hover{
	background-color: #f2f2f2;
}

.dropzone{
	border:2px dashed #ccc !important;
	min-height: 300px !important;
	border-radius: 10px;
}
.dropzone .dz-message{
	font-size: 20px;
	font-weight: 400;
}
.dropzone .dz-message span{
	font-weight: normal;
}
.dropzone .dz-message i{
	font-size: 100px;
	color: #ddd;
	margin-bottom: 10px;
}

#map-biz{
	width: 100%;
	height: 100vh;
}
#map-biz.biz{
	height: 230px;
}
.seguridad{
	background-color: #f6fcfc;
	border: 1px solid #e8e8e8;
	padding: 10px;
}
.tag-seguridad{
	color: #7fb1be;
	border: 1px solid #7fb1be;
	border-radius: 15px;
	padding: 2px 10px;
	margin-bottom: 5px;
	display: inline-block;
	font-size: 13px;
	cursor: pointer;
}
.tag-seguridad:hover{
	background-color: #fff;
}
.tag-servicio{
	border: 1px solid #ddd;
	border-radius: 15px;
	padding: 2px 10px;
	margin-bottom: 5px;
	display: inline-block;
	font-size: 13px;
	cursor: pointer;
}
.tag-servicio i{
	color: var(--morado);
}
.tag-servicio.medio-pago i{
	font-size: 20px;
	vertical-align: middle;
}
.lista-deliveries img{
	max-width: initial;
	height: 40px;
	object-fit: cover;
}


#top-negocio .carousel-wrap{
	height: 300px;
}
#top-negocio .carousel-wrap::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom,transparent,rgba(0,0,0,0.7));
	z-index: 10;
	display: none;
}
#top-negocio .photo-count a{
	position: absolute;
	bottom: 0;
	right: 50px;
	color: #fff;
	z-index: 20;
	font-size: 18px;
	padding: 10px 25px;
	border: 1px solid #fff;
	border-radius: 5px;
	margin-bottom: 20px;
	font-weight: 600;
}
#top-negocio .photo-count a:hover{
	background-color: rgba(255,255,255,0.4);
}
.carousel-wrap{
	position: relative;
}
.custom-nav{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
}
.owl-prev, .owl-next {
	position: absolute;
	height: 100px;
	color: inherit;
	background: none;
	border: none;
	z-index: 100;
}
.custom-nav button{
	outline: 0 !important;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 100%;
	display: block;
	background-color: #fff;
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}
.custom-nav button:hover{
	opacity: 1;
	transition: all 0.3s ease-in-out;
}
.owl-prev i,
.owl-next i {
	color: #222;
}
.owl-prev {
	left: 10px;
}
.owl-next {
	right: 10px;
}

.app-carousel .owl-dots {
	text-align: center;
}
.app-carousel .owl-dot {
	height: 11px;
	width: 11px;
	border: 2px solid #a49fba !important;
	border-radius: 50%;
	margin: 35px 6px;
}
.app-carousel .owl-dot.active {
	background-color: #222;
	border: 2px solid #222 !important;
}
.owl-carousel .owl-item img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	max-width: initial;
}

#fotografias .card{
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
#fotografias .card-content img{
	width: 100%;
	height: 200px;
	object-fit: cover;
}
#fotografias .card-footer{
	background-color: #fff;
}
#fotografias .fecha{
	font-size: 12px;
	color: #aaa;
	margin-bottom: 5px;
}
.carousel.biz{
	width: 150px;
	margin: auto;
}
#resultados .carousel.biz{
    width: 100%;
}
#destacados .carousel.biz{
	width: 100%;
}
.carousel.biz img{
	width: 100% !important;
	height: 120px !important;
	object-fit: cover;
}
.card-review .carousel a{
	background-color: transparent !important;
}
.card-review .card-img img{
	height: 120px;
	width: 100%;
	object-fit: cover;
}
.card-review.afiliados .card-img img{
	height: auto;
	object-fit: initial;
}
.destacado{
	position: absolute;
	top: 0;
	background-color: var(--morado);
	color: #fff;
	font-size: 12px;
	padding: 2px 10px;
	border-radius: 5px;
	margin-top: 5px;
}

.custom-checkbox .custom-control-label::before{
	border-radius: 0;
}
.custom-control-label::before,
.custom-control-label::after{
	top: 2px;
}
.custom-control-label:hover{
	color: var(--azul);
	cursor: pointer;
}
.slick-slide img{
	margin: auto !important;
}

#resultados h5{
	font-size: 17px;
	color: #2d2d2d;
	line-height: 20px;
	border-top: 1px solid #eeeeef;
	padding-top: 10px;
	margin-bottom: 15px;
}

@media (max-width: 600px){
	.title{
		margin-top: 10px;
		margin-bottom: 20px;
	}
}