
@font-face {
  font-family: "icons";
  src:url("../fonts/icons.eot?v=11");
  src:url("../fonts/icons.eot?#iefix") format("embedded-opentype"),
    url("../fonts/icons.woff?v=11") format("woff"),
    url("../fonts/icons.ttf?v=11") format("truetype"),
    url("../fonts/icons.svg?v=11#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;

}



@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Light.eot');
    src: url('../fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-Light.woff2') format('woff2'),
        url('../fonts/Avenir-Light.woff') format('woff'),
        url('../fonts/Avenir-Light.ttf') format('truetype'),
        url('../fonts/Avenir-Light.svg#Avenir-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Roman.eot');
    src: url('../fonts/Avenir-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-Roman.woff2') format('woff2'),
        url('../fonts/Avenir-Roman.woff') format('woff'),
        url('../fonts/Avenir-Roman.ttf') format('truetype'),
        url('../fonts/Avenir-Roman.svg#Avenir-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Black.eot');
    src: url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Black.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Black.woff') format('woff'),
        url('../fonts/AvenirLTStd-Black.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Black.eot');
    src: url('../fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-Black.woff2') format('woff2'),
        url('../fonts/Avenir-Black.woff') format('woff'),
        url('../fonts/Avenir-Black.ttf') format('truetype'),
        url('../fonts/Avenir-Black.svg#Avenir-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Roman.eot');
    src: url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('../fonts/AvenirLTStd-Roman.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Medium.eot');
    src: url('../fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-Medium.woff2') format('woff2'),
        url('../fonts/Avenir-Medium.woff') format('woff'),
        url('../fonts/Avenir-Medium.ttf') format('truetype'),
        url('../fonts/Avenir-Medium.svg#Avenir-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}















[data-icon]:before {
  font-family: "icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-youtube:before {
  content: "\61";
}
.icon-whatsapp:before {
  content: "\62";
}
.icon-flechaabajo:before {
  content: "\63";
}
.icon-flechadere:before {
  content: "\64";
}
.icon-flechaizqui:before {
  content: "\65";
}
.icon-flechaarriba:before {
  content: "\66";
}
.icon-facebook:before {
  content: "\67";
}
.icon-new-icons-7:before {
  content: "\68";
}
.icon-instagram:before {
  content: "\69";
}
.icon-youtube2:before {
  content: "\6a";
}
.icon-twitter:before {
  content: "\6b";
}
.icon-cruz:before {
  content: "\6c";
}
.icon-telefono:before {
  content: "\6d";
}
.icon-twitter2:before {
  content: "\6e";
}
.icon-email:before {
  content: "\70";
}
.icon-point:before {
  content: "\6f";
}
.icon-pinterest:before {
  content: "\71";
}
.icon-celular:before {
  content: "\72";
}
.icon-play:before {
  content: "\73";
}
.icon-menu:before {
  content: "\74";
}
.icon-google:before {
  content: "\75";
}
.icon-close:before {
  content: "\76";
}
.icon-accept:before {
  content: "\77";
}
.icon-check:before {
  content: "\78";
}
.icon-check-mark-2:before {
  content: "\79";
}
.icon-new-icons:before {
  content: "\7a";
}
.icon-linkedin:before {
  content: "\41";
}
.icon-magnifying-glass:before {
  content: "\42";
}
.icon-angle-double-left:before {
  content: "\43";
}
.icon-angle-double-right:before {
  content: "\44";
}
.icon-angle-double-up:before {
  content: "\45";
}
.icon-angle-double-down:before {
  content: "\46";
}
.icon-quote-left:before {
  content: "\47";
}
.icon-quote-right:before {
  content: "\48";
}
.icon-search:before {
  content: "\49";
}
.icon-instagram-1:before {
  content: "\4a";
}
.icon-images:before {
  content: "\4b";
}
.icon-angle-left:before {
  content: "\4c";
}
.icon-angle-right:before {
  content: "\4d";
}
.icon-carrito:before {
  content: "\4e";
}
.icon-tacho:before {
  content: "\4f";
}
.icon-facebook2:before {
  content: "\50";
}
.icon-angle-down:before {
  content: "\51";
}
.icon-angle-up:before {
  content: "\52";
}
.icon-arrow-left:before {
  content: "\53";
}
.icon-arrow-right:before {
  content: "\54";
}


@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
ol, ul { list-style: none;}
blockquote, q {  quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

video, audio {width: 100% !important;height: auto;}
input,button{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;-webkit-border-radius:0;border-radius:0;}
input, textarea{padding: 0 8px;}
button{cursor: pointer;}
figcaption{text-align: center;margin: 6px 0;}
html {font-size: 100%;-moz-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
img{border:0;max-width: 100%;}
*{margin: 0;padding: 0;box-sizing: border-box;-webkit-tap-highlight-color: transparent;}
*:focus {outline: 0;}
*:before, *:after {
    box-sizing: border-box;
}
.clearfix:before, .clearfix:after { content: ""; display: table;}
.clearfix:after{ clear: both;}
.sin_esp{ letter-spacing: -0.35em;}
.sin_esp .sin_esp_in{ letter-spacing: normal; display: inline-block;}
a.animateh1, .animateh2{transition: all 300ms ease-in-out;}
a.animateh1:hover, .animateh2:hover{opacity: 0.8;}

.videoWrapper { position: relative; padding-bottom: 58.4%; height: 0;}
.videoWrapper iframe { position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
html{height: 100%;}
body {
    font-family: 'Avenir';
    font-weight: 400;
    color: var(--main-color-uno);
    height: 100%;
    overflow-x: hidden;line-height: 1;background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Avenir';
    font-weight: 400;
    margin: 0;
}
a{text-decoration:none;font-family: 'Avenir';color: var(--main-color-blanco);}.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
.blog_principal,
.row_ite_blog {
    background: #101820;
}

.blog_principal {
    margin-bottom: 50px;
}

.detalle_blog {
    padding: 15px;
}

.detalle_blog h2 {
    font-size: 25px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}

.detalle_blog p {
    font-size: 15px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 15px;
}

.detalle_blog span {
    font-size: 13px;
    color: #fff;
}

.list_blog_a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}


.row_ite_blog2 {
    padding: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.row_ite_blog span {
    font-size: 15px;
    color: #fff;
    font-weight: 700;
}

.row_ite_blog h2 {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    margin-top: 20px;
}

.paginacion {
    display: flex;
    align-items: center;
    gap: 10px;
}

.paginacion a {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text_editor_admi h2 {
    font-weight: 700;
    font-size: 40px;
    color: #F4B223;
}

.text_editor_admi h3 {
    font-weight: 600;
    font-size: 30px;
    color: #F4B223;
}

.text_editor_admi h4 {
    font-weight: 600;
    font-size: 20px;
    color: #F4B223;
}


.text_editor_admi p {
    font-size: 18px;
    line-height: 1.2;
    margin: 15px 0px;
    text-align: justify;

}

.blog_principal a,
.blog_principal a img {
    width: 100%;
    display: block;
}:root {
    --main-boton-azul: #2196f3;
    --main-boton-celes: #101820;
    --main-boton-verde: #1ecd96;
    --main-texto-negr: #31364a;
    --main-texto-gris: #818181;
    --main-caja-gris: #dddbdb;
    --main-caja-plomo: #a1a0a0;
    --main-caja-plomo2: #eeeded;
    --main-caja-blanc: #f2f3f8;
}


.rating_thaniy {
    unicode-bidi: bidi-override;
    direction: rtl;
}

.star_thaniy {
    display: inline-block;
    font-size: 24px;
    cursor: pointer;
    position: relative;
}

.star_thaniy::before {
    content: '\2605';
    position: absolute;
}

.star_thaniy.selected::before {
    content: '\2605';
    color: #47c1fa;
}

.bloq_botones_resreva_wasap {
    flex-direction: row !important;
    justify-content: space-around;
}

.btn_wasap_r_e {
    background: #1ecd96;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn_wasap_r_e span {
    font-size: 32px;
    color: #fff;
    display: flex;
}


.bloq_estrellas {
    display: flex;
    flex-direction: row-reverse;
}

.bloq_estrellas span {
    font-size: 30px !important;
    cursor: pointer;
    margin-right: 5px !important;
}



.bloq_comentarios_2023 {
    margin-bottom: 15px;
    transition-duration: 0.5s;
    color: #818181
}

.bloq_comentarios_2023:hover {
    color: var(--main-boton-celes);
    transition-duration: 0.5s;
}

.sin_italyc {
    font-style: initial !important
}

.menseaje_felicidad_registro {
    z-index: 6 !important;
}

.row_interno_formulario_califi {
    padding: 20px;
}

#filtro_buscar_mo,
.filtro_categoria_movil {
    display: none;
}

.boton_filtro_movil {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 0px 15px;
}

.boton_filtro_movil .btn_color_admi {
    padding: 10px 20px;
    border-radius: 10px;
}

.abrir_filtros_multi {
    position: relative !important;
    opacity: 1 !important;
    z-index: 1 !important;
    transition-duration: 0.5s;
}

.color_fondo_rojo_cerra {
    background: red !important;
    margin-bottom: 5px;
    font-size: 13px !important;
}

.quitar_bor_d {
    border: none;
}


.filtro_categoria_movil .botones_filtrar a {
    max-width: 100%;
    justify-content: center;
    align-items: center;
}

.bton_movil_filtro {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 166px;
}


.hora_2022_stf {
    line-height: 1.4;
}

.termino_2022_conta {
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    margin-top: 15px;
}

.logo_header_2022,
.logo_footer_2022 {
    width: 100%;
    max-width: 250px;
}

.logo_header_2022 img,
.logo_footer_2022 img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.icono_pdf {
    width: 100%;
    max-width: 100px;
    margin-top: 20px;
}

.btn_borrar_pdf_2022 {
    display: flex;
    margin-top: 20px;
    color: red;
    transition-duration: 0.5s;
}

.btn_borrar_pdf_2022:hover {
    text-decoration: underline;
    transition-duration: 0.5s;
}

.cita_consultorio {
    padding: 6px 0px;
}

.btn_wasap_resew_ss {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    font-size: 20px;
}

.btn_wasap_resew_ss:hover {
    text-decoration: underline;
    color: #2196f3 !important;
    font-weight: 700;
}

.btn_wasap_resew_ss:hover span {
    text-decoration: initial !important;
}

.btn_wasap_resew_ss span {
    display: flex;
    font-size: 40px;
    margin-right: 15px;
    color: #1ecd96;
}

.select2-container {
    width: 100% !important;
    background: #f2f3f8;
    border-radius: 10px !important;
}

.select2-container--default .select2-selection--single {
    border: none;
    border-radius: 10px !important;
}

.select2-container .select2-selection--single {
    height: initial !important;
    padding: 10px;
    background: #f2f3f8;
    color: #818181 !important;
    font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.slect_buscar {
    color: #818181 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.slect_buscar {
    top: 11px !important;
}

.contenedor_select {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.contenedor_select label {
    display: block;
    width: 29%;
    margin: 1% 1.5%;
}

.select_filtrar .select2-container {
    width: 100% !important;
}

.contenedor_sesion_perfil_2022 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contenedor_sesion_perfil_2022 a {
    color: #fff;
}

.perfil_cerrar_se {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.perfil_cerrar_se figure {
    margin-right: 5px;
}

/**Popup Mensjaes***/
.fondo_mensaje {
    width: 100%;
    height: 100vh;
    position: fixed;
    display: flex;
    background: rgb(0 0 0 / 77%);
    z-index: 4;
    top: 0;
}

.fondo_formulario {
    width: 100%;
    height: 100vh;
    position: fixed;
    display: flex;
    background: rgb(0 0 0 / 77%);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.5s;
}

.active_formulario_cita {
    z-index: 4 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition-duration: 0.5s;
}

.contenedor_formulario_cita {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: -1;
    width: 100%;
    max-width: 450px;
    padding: 50px 20px;
    border-radius: 15px;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.5s;
}

.active_contenedor_formulario_cita {
    z-index: 5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition-duration: 0.5s;
}

.datos_cita_reserva_final {
    font-size: 15px;
    color: #818181;
    line-height: 1.3;
    padding-bottom: 15px;
}

.datos_cita_reserva_final p {
    margin-bottom: 5px;
}

.datos_cita_reserva_final p strong {
    font-weight: 900;
}

.datos_cita_reserva_final span {
    font-weight: 900;
}



#form_registro_doctor .container_check,
#form_separar_cita_t .container_check {
    display: flex !important;
    align-items: center;
    position: relative;
    margin-bottom: 12px !important;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

#form_registro_doctor .container_check input,
#form_separar_cita_t .container_check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#form_registro_doctor .checkmark,
#form_separar_cita_t .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px !important;
    width: 20px !important;
    background-color: none;
    border: 1px solid #A7A9AC;
}

#termino_s {
    font-weight: 700;
    font-size: 15px;
    color: #818181;
    margin-top: 4px;
    margin-left: -15px;
}

#termino_s a {
    color: #47c1fa;
}

#termino_s2 {
    font-weight: 700;
    font-size: 15px;
    color: #818181;
    margin-top: 4px;
    margin-left: -15px;
}

#termino_s2 a {
    color: #47c1fa;
}


#form_registro_doctor .container_check input:checked~.checkmark:after,
#form_separar_cita_t .container_check input:checked~.checkmark:after {
    display: block;
}

#form_registro_doctor .container_check .checkmark:after,
#form_separar_cita_t .container_check .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#form_registro_doctor .checkmark:after,
#form_separar_cita_t .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#form_registro_doctor .container_check input:checked~.checkmark,
#form_separar_cita_t .container_check input:checked~.checkmark {
    background-color: #47c1fa !important;
}

.error_for {
    border: 1px solid red !important;
}

.parrafo_reserva_final_2022 {
    font-size: 15px;
    color: #818181;
}

.contenedor_mensaje_total {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 5;
    width: 100%;
    max-width: 450px;
    padding: 50px 20px;
    border-radius: 15px;
}

.interno_mensaje_total_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.interno_mensaje_total_2 p {
    font-size: 13px;
    text-align: center;
    line-height: 1.3;
}

.interno_mensaje_total_2 p strong {
    font-weight: 900;
}

.btn_aceptar_mensaje {
    width: 100%;
    max-width: 150px;
    background: #2196f3;
    text-align: center;
    color: #fff;
    padding: 10px 0px;
    border-radius: 10px;
    margin-top: 25px;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    padding: 10px 0px;
    background: var(--main-boton-celes);
    z-index: 3;
}

.alto_cabecera {
    display: block;
    width: 100%;
    height: 107px;
}

.centrar_contenido {
    display: flex;
    justify-content: center;
}

.contenedor_cabecera {
    width: 100%;
    max-width: 1135px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contenedor_total_interna,
.lista_doctores_f {
    display: table;
    margin: auto;
    width: 100%;
    max-width: 1135px;
    padding: 0px 15px;
}

.lista_doctores_f {
    margin-top: 30px;
}

.interna_list_total .paginacion {
    display: flex;
    justify-content: center;
    align-items: center;
}

.interna_list_total .paginacion span {
    color: #47c1fa;
}

.interna_list_total .paginacion a {
    border: 1px solid #47c1fa;
    color: #47c1fa;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1% 0.5%;
    cursor: pointer;
    transition-duration: 0.5s;
}

.jp-previous,
.jp-next {
    font-family: 'icons';
}

.jp-disabled,
.jp-current,
.interna_list_total .paginacion a:hover {
    background: #F4B223;
    color: #fff !important;
    font-weight: 900;
    transition-duration: 0.5s;
}



.conten_sombra_filtro {
    -webkit-box-shadow: -2px 3px 13px 0px rgb(0 0 0 / 75%);
    -moz-box-shadow: -2px 3px 13px 0px rgba(0, 0, 0, 0.75);
    box-shadow: -2px 3px 13px 0px rgb(0 0 0 / 75%);
    width: 100%;
    max-width: 1125px;
    margin: auto;
    padding: 31px 0px;
    border-radius: 10px;
}

.contenedor_sesion_l {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contenedor_sesion_l a:first-child {
    margin-bottom: 10px;
}

.filtros_home {
    display: flex;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 25px;
}

.contenedor_total {
    width: 100%;
    max-width: 1135px;
}

.contenedor_total_home {
    width: 100%;
    display: flex;
    justify-content: center;
}

.btn_regis_personal {
    font-size: 14px;
    color: var(--main-caja-blanc);
}

.btn_link_home {
    width: 100%;
    max-width: 360px;
    padding: 22px 0px;
    background: var(--main-boton-celes);
    color: var(--main-caja-blanc);
    display: table;
    margin: auto;
    border-radius: 10px;
    margin-top: 20px;
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    transition-duration: 0.5s;
}

.btn_link_home:hover {
    opacity: 0.8;
    transition-duration: 0.5s;
}

.btn_link_home_final {
    margin-top: 90px !important;
}

.bloq_texto_home {
    width: 100%;
    max-width: 520px;
    font-size: 29px;
    color: var(--main-texto-gris);
    line-height: 1.2;
}

.bloq_texto_home strong {
    font-weight: 800;
}

.botones_filtrar {
    width: 100%;
    max-width: 789px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
}

.botones_filtrar a {
    display: flex;
    align-items: center;
    background: var(--main-caja-blanc);
    font-size: 18px;
    padding: 15px;
    border-radius: 10px;
    width: 31%;
    transition-duration: 0.5s;
    height: 64px;
}

.botones_filtrar a img {
    margin-right: 10px;
}

.acti_btn_filt,
.botones_filtrar a:hover {
    background: var(--main-boton-azul) !important;
    color: var(--main-caja-blanc);
    transition-duration: 0.5s;
}

.botones_filtrar a:hover img,
.acti_btn_filt img {
    webkit-filter: hue-rotate(60deg) brightness(500%);
    filter: hue-rotate(60deg) brightness(500%);
}

.select_filtrar {
    width: 100%;
    max-width: 1019px;
    display: flex;
    justify-content: space-between;
    margin: auto;
    padding-top: 5px;
    align-items: center;
}

.select_filtrar select {
    width: 100%;
    max-width: 269px;
    background: #f2f3f8;
    padding: 19px 16px;
    border: none;
    border-radius: 10px;
    font-size: 17px;
    color: #818181;
}


.btn_buscar {
    background: var(--main-boton-azul);
    color: var(--main-caja-blanc);
    width: 100%;
    max-width: 165px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 800;
    height: 50px;
    cursor: pointer;
}

.interno_centro {
    width: 100%;
    max-width: 1135px;
}


.titulo_home_general {
    font-size: 50px;
    color: var(--main-texto-gris);
    text-align: center;
    font-weight: 500;
    padding-bottom: 60px;
}

.servicios_home {
    padding-top: 40px;
    padding-bottom: 80px;
}

.interno_servicio {
    width: 100%;
    max-width: 1024px;
    display: flex;
    justify-content: space-between;
    margin: auto;
}

.interno_servicio article {
    width: 33%;
    padding: 70px 0px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.interno_servicio article figure {
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}

.interno_servicio article:hover {
    -webkit-box-shadow: -2px 3px 13px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -2px 3px 13px 0px rgba(0, 0, 0, 0.75);
    box-shadow: -2px 3px 13px 0px rgba(0, 0, 0, 0.75);
    border-bottom: 5px solid var(--main-boton-celes);
}


.select_servicios_2022 {
    width: 100%;
    padding: 15px 10px;
    border: 1px solid #2196f3;
    font-family: 'Avenir';
}

.conte_bloq_consultorios_doctor_d .tipo_servico_oculto {
    display: none;
}

.cita_home {
    padding-bottom: 80px;
    padding-top: 40px
}

.interno_cita {
    width: 100%;
    max-width: 1022px;
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    margin: auto;
}

.interno_cita article {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.interno_cita figure,
.interno_especialist figure {
    display: flex;
    justify-content: center;
}

.interno_especialist figure {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    width: 250px;
    height: 250px
}

.interno_especialist figure img {
    width: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
}

.interno_especialist {
    width: 100%;
    max-width: 1144px;
    display: flex;
    justify-content: space-between;
    margin: auto;
}

.interno_opiniones article {
    width: 32%;
    padding: 50px 0px;
    -webkit-box-shadow: -2px 3px 13px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -2px 3px 13px 0px rgba(0, 0, 0, 0.75);
    box-shadow: -2px 3px 13px 0px rgba(0, 0, 0, 0.75);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.interno_especialist_final article {
    background: #fff;
    width: 31%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 50px;
    border-radius: 10px;
    padding-left: 15px;
    padding-right: 15px;
}


.interno_opiniones article h3 {
    font-size: 26px;
    color: #31364a;
    text-align: center;
    padding-bottom: 19px;
}

.interno_opiniones article p {
    font-size: 18px;
    color: #818181;
    text-align: center;
    line-height: 1.2;
    width: 100%;
    max-width: 278px;
}

.texto_interno_cit {
    width: 100%;
    max-width: 245px;
    text-align: center;
}

.texto_interno_cit2 h2 {
    margin-top: 42px;
    font-size: 45px !important;
    color: var(--main-boton-celes) !important;
}

.texto_interno_cit3 h2 {
    margin-top: 19px !important;
    color: var(--main-boton-celes) !important;
    font-weight: 800;
}

.texto_interno_cit h2 {
    font-size: 24px;
    color: var(--main-texto-negr);
    text-align: center;
    padding-bottom: 22px;
}

.texto_interno_cit3 h2 {
    padding-bottom: 13px !important;
}

.texto_interno_cit3 span {
    font-size: 18px;
    color: #818181;
    display: flex;
    margin-bottom: 14px;
    justify-content: center;
}

.especialistas_home {
    padding: 80px 0px;
    background: #f2f3f8;
}

.opinan_home {
    padding: 120px 0px
}

.texto_interno_cit p {
    text-align: center;
    font-size: 17px;
    color: var(--main-texto-gris);
    line-height: 1.2;
}

.conte_estrella {
    display: flex;
    justify-content: end;
    width: 100%;
    max-width: 278px;
    margin-top: 38px;
}

.franja_estrella_claificacion {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 170px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.franja_estrella_claificacion figure {
    width: 26px;
    cursor: pointer;
}

.franja_estrella_claificacion figure img {
    width: 100%;
    display: block;
}


.bloque_filtros_interna {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-top: 22px;
    padding-bottom: 70px;
}

.btn_buscar_ajax {
    width: 100%;
    max-width: 124px;
    background: #2196f3;
    padding: 15px 0px;
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
}

.filtros_de_bus_ajax {
    width: calc(100% - 124px);
    display: flex;
    flex-wrap: wrap;
}

.filtros_de_bus_ajax label {
    width: 20%;
    padding-right: 18px;
}

.filtros_de_bus_ajax label select {
    width: 100%;
    background: #f2f3f8;
    font-size: 15px;
    color: #818181;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    padding: 15px 15px;
}

.titulo_lis_doc_s {
    font-size: 17px;
    font-weight: 500;
    color: #818181;
    padding-bottom: 23px;
}


.interna_list_total {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.inter_detalle_doc {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    box-shadow: -1px 1px 10px -1px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: -1px 1px 10px -1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 1px 10px -1px rgba(0, 0, 0, 0.75);
    border-radius: 10px;
}

.inter_detalle_doc_2 {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.inter_detalle_doc_2 .colum1 {
    padding-right: 90px;
}

.inter_detalle_doc_2 .colum1,
.inter_detalle_doc_2 .colum2 {
    width: 100%;
}

.colum1 .row_doctor {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.colum1 .row_doctor figure {
    width: 100%;
    max-width: 180px;
    height: 180px;
    overflow: hidden;
    border-radius: 50%;
    object-fit: cover;
}

/*.colum1 .row_doctor figure img{border-radius: 50%;}*/
.datos_doctor h2 {
    font-weight: 900;
    color: #31364a;
    font-size: 22px;
}

.datos_doctor span {
    color: #818181;
    font-weight: 500;
    font-size: 16px;
    display: block;
    margin: 10px 0px;
}

.bloq_estrella_in_doc {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.btn_datos_doc.btn_datos_doc {
    color: #fff;
    font-weight: 900;
    background: #47c1fa;
    width: 100%;
    max-width: 184px;
    border-radius: 10px;
    font-size: 16px;
    display: block;
    text-align: center;
    padding: 8px 0px;
}

.texto_n_consu {
    font-weight: 900;
    color: #31364a !important;
}

.btn_datos_doc {
    padding: 15px !important;
}

.parrafo_pago_2023 {
    width: 100%;
    max-width: 1100px;
    padding: 15px;
    margin: auto;
    font-weight: 700;
    font-size: 13px
}

.bloq_label_formualrio {
    position: relative;
}

.conte_formulario_reserva_cita .bloq_pasos_registrar_doctor {
    max-width: 300px;
    margin: 20px auto;
}

.conte_formulario_reserva_cita .bloq_pasos_registrar_doctor span {
    width: 67%
}

.bloq_reservar_cita_for {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    transition-duration: 0.8s;
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
}

.activar_bloq_reservar_cita_for {
    opacity: 1 !important;
    z-index: 1 !important;
    visibility: visible !important;
    transition-duration: 0.8s;
    position: relative !important;
}

.conte_formulario_reserva_cita .bloq_pasos_registrar_doctor p {
    cursor: pointer;
}


.bloq_estrella_in_doc,
.bloq_citas_atendidas_in_doc {
    margin-bottom: 10px;
}

.bloq_citas_atendidas_in_doc {
    font-weight: 600
}

.bloq_estrella_in_doc img {
    width: 20px;
    margin-right: 5px;
}

.linea_sombra {
    background: #eeeded;
    width: 100%;
    display: block;
    margin: 15px 0px;
    height: 1px;
}

.row_consultas .tab_colum2 {
    width: 100%;
    max-width: 312px;
    display: flex;
    justify-content: space-between;
}

.row_consultas .tab_colum2 a {
    width: 45%;
    border-radius: 5px;
    text-align: center;
    color: #818181;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 0px;
    transition-duration: 0.5s;
    background: #eeeded;
}

.texto_ayuda_estrellas {
    font-size: 16px !important;
    color: #31364a !important;
    font-weight: 700 !important;
    padding-left: 0px !important;
}

.texto_ayuda_estrellas a {
    color: #2196f3 !important;
}


.active_filtro_con,
.row_consultas .tab_colum2 a:hover {
    background: #fff !important;
    transition-duration: 0.5s;
    box-shadow: -1px 1px 10px -1px rgb(0 0 0 / 75%);
    -webkit-box-shadow: -1px 1px 10px -1px rgb(0 0 0 / 75%);
    -moz-box-shadow: -1px 1px 10px -1px rgba(0, 0, 0, 0.75);
}

.row_consultas .tab_colum2 {
    margin-bottom: 20px;
}

.detalles_resul_filtro_tab {
    font-size: 15px;
    color: #818181;
    font-weight: normal;
    position: relative;
}

.bloq_detalles_tab_filtro {
    width: 100%;
    max-width: 360px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
}

.bloq_detalles_tab_filtro a {
    width: 30%;
    font-weight: 500;
    font-size: 16px;
    color: #818181;
    transition-duration: 0.5s;
    text-align: center;
    position: relative;
    justify-content: space-around;
}

.bloq_detalles_tab_filtro a::after {
    content: '';
    display: block;
    width: 100%;
    background: transparent;
    height: 3px;
    position: absolute;
    bottom: -10px;
    transition-duration: 0.5s;
}


.cabecera_formulario_cita {
    text-align: center;
    font-size: 20px;
    color: #818181;
    padding-bottom: 20px;
}

.cabecera_formulario_cita p strong {
    font-weight: 900;
}

.contenedor_cerrar_for_cita {
    display: flex;
    justify-content: end;
}

.contenedor_cerrar_for_cita span {
    cursor: pointer;
    padding-bottom: 10px;
    color: #818181;
}


.bloq_detalles_tab_filtro a span {
    font-size: 13px;
}

.bloq_detalles_tab_filtro a:first-child {
    display: flex;
    align-items: center;
}



.active_blo_final2,
.bloq_detalles_tab_filtro a:hover {
    color: #2899f3 !important;
    transition-duration: 0.5s;
}

.active_blo_final2::after,
.bloq_detalles_tab_filtro a:hover::after {
    background: #2196f3 !important;
    transition-duration: 0.5s;
}

.costo_consultorio {
    padding: 6px 0px;
}

.moneda_ll2022 {
    font-size: 18px;
    font-weight: 900;
    color: #31364a !important;
}

.bloq_di_ad_cotro {
    margin-bottom: 15px;
    cursor: pointer;
    transition-duration: 0.5s;
}

.bloq_di_ad_cotro.active_con_fecha_d,
.bloq_di_ad_cotro:hover {
    color: #47c1fa;
    transition-duration: 0.5s;
}

.cotent_filtros_detalles {
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.5s;
    position: absolute;
    top: 0;
}

.activar_cotent_filtros_detalles {
    opacity: 1 !important;
    visibility: visible !important;
    transition-duration: 0.5s;
    position: relative;
    top: 0;
}

.inter_detalle_doc_2 {
    padding: 50px;
}

.inter_detalle_doc_2 .colum2 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-left: 1px solid #a1a0a0;
    padding-left: 50px;
}

.colum2_interno {
    width: 100%;
    display: flex;
    position: relative;
    height: 90%;
}

.contene_ge_colem2 {
    position: absolute;
    top: 0;
    transition-duration: 0.5s;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.activar_blo_list_colum2 {
    position: relative !important;
    top: 0;
    transition-duration: 0.5s;
    visibility: visible !important;
    opacity: 1 !important;
}

.elecion_fecha_calendari input {
    width: 100%;
    border: 2px solid #47c1fa;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 18px;
}

.bloq_horas_calendario {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding: 18px 0px;
    max-height: 240px;
    overflow: auto;
}

.bloq_horas_calendario a {
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    text-align: center;
    padding: 12px 0px;
    border-radius: 10px;
    background: #47c1fa;
    width: 22%;
    margin: 1.5%;
    transition-duration: 0.5s;
}

.bloq_horas_calendario a:hover,
.bloq_horas_calendario a.active_hora_cita {
    opacity: 0.8;
    transition-duration: 0.5s;
    background: #1ecd96;
}

.btn_horas_elejir.hora_elejida_final {
    position: relative;
    display: none;
}

.hora_elejida_final::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(30 205 150 / 65%);
    border-radius: 10px;
    z-index: 1;
}





.bloq_citas_reservar {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.btn_reservar_cita {
    font-weight: 900;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    max-width: 185px;
    background: #47c1fa;
    padding: 12px 25px;
    border-radius: 10px;
    transition-duration: 0.5s;
    display: flex;
    justify-content: center;
}

.btn_reservar_cita:hover {
    background: #1ecd96;
    transition-duration: 0.5s;
}

.contenedor_wasap {
    display: flex;
    max-width: 278px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-top: 34px;
}

.contenedor_wasap p {
    font-size: 15px;
    font-weight: 500;
    color: #818181;
}

.contenedor_wasap p::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #1ecd96;
    margin-top: 3px;
}

.contenedor_wasap a {
    color: #1ecd96;
    font-size: 30px;
}

.contenedor_serviciopr {
    display: flex;
    width: 100%
}

.textos_servicios_colum2 {
    display: flex;
    flex-direction: column;
}

.textos_servicios_colum2 h3 {
    font-size: 16px;
    color: #818181;
    font-weight: 700;
}

.textos_servicios_colum2 h3::after {
    content: '';
    display: block;
    width: 145px;
    height: 2px;
    background: #818181;
    margin-top: 3px;
}

.lista_detalle_textos_servicios_colum2 {
    color: #818181;
    max-height: 350px;
    overflow: auto;
}

.lista_detalle_textos_servicios_colum2 ul {
    color: #818181;
    font-size: 15px;
    line-height: 1.2;
    list-style: outside;
    padding-top: 20px;
}

.lista_detalle_textos_servicios_colum2 ul li {
    margin-bottom: 12px;
}

.lista_detalle_textos_servicios_colum2 ul li p {
    height: 84px;
    overflow-x: auto;
    text-align: justify;
    margin-top: 10px;
}

/*****Perfil doctor ******/
.contenedor_perfil_doc {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 35px 0px;
}

.contenedor_perfil_doc_interno {
    width: 100%;
    max-width: 1140px;
    -webkit-box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 75%);
    display: flex;
    justify-content: center;
    padding: 50px 0px;
    border-radius: 5px;
}

.cabacera_doctor_perfil {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eeeded;
    padding-bottom: 30px;
    align-items: center;
}

.blo_detalle_perfil {
    width: calc(100% - 270px);
    padding-right: 20px;
}

.blo_detalle_perfil h2 {
    color: #31364a;
    font-size: 22px;
    font-weight: 900;
}

.categori_doctor {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 22px 0px;
    flex-direction: column;
}

.categori_doctor p {
    font-size: 20px;
    color: #818181;
    font-weight: 500;
    margin-bottom: 10px;
}

.cabacera_doctor_perfil figure {
    width: 100%;
    max-width: 270px;
    border-radius: 50%;
    overflow: hidden;
    height: 270px
}

.cabacera_doctor_perfil figure img {
    width: 100%;
    display: block;
}

.contenedor_perfil_doc_interno2 {
    width: 100%;
    max-width: 740px;
}

.botones_perfil_doctor {
    width: 100%;
    max-width: 495px;
    display: flex;
    justify-content: space-between;
}

.btn_perfil_cita {
    background: #47c1fa;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    width: 46%;
    padding: 10px 0px;
    border-radius: 5px;
}

.btn_perfil_contactar {
    background: #1ecd96;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 10px 0px;
    border-radius: 5px;
    align-items: center;
}

.btn_perfil_contactar span {
    margin-left: 15px;
}

.detalles_doctor_perfil {
    margin-top: 20px;
}

.detalles_doctor_perfil .titulo_texto {
    display: flex;
    align-items: center;
}

.detalles_doctor_perfil .titulo_texto p {
    font-weight: 700;
    font-size: 20px;
    color: #818181;
    margin-left: 13px;
}

.texto_detalle_perfil_doctor {
    font-size: 16px;
    color: #818181;
    text-align: justify;
    line-height: 1.2;
    padding: 15px 0px;
}

.texto_detalle_perfil_doctor ul {
    list-style: inside;
    line-height: 1.4;
    font-size: 16px;
    color: #818181;
}

.texto_detalle_perfil_doctor ul span,
.descargar_documento_2022 {
    color: #47c1fa;
    font-size: 16px;
    margin-left: 20px;
    cursor: pointer;
}

.mapa_google_footer {
    width: 100%;
    height: 450px;
}

.mapa_google_footer iframe {
    width: 100% !important;
    height: 100% !important;
}



/*****Registro*****/
.contenedor_perfil_doc_interno_2 {
    flex-direction: column;
    width: 100%;
    max-width: 1140px;
    display: flex;
    justify-content: center;
    border-radius: 5px;
}

.contenedor_registro_doc_interno {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.blo_img_fondo figure,
.blo_img_fondo {
    width: 100%;
    max-width: 540px;
    display: block;
}

.blo_img_fondo figure img {
    width: 100%;
    display: block;
}

.blo_img_fondo .texto_formulario {
    margin-top: 23px;
}

.blo_img_fondo .texto_formulario h3 {
    text-align: center;
    font-size: 18px;
    color: #31364a;
    font-weight: 900;
}

.blo_img_fondo .texto_formulario p {
    font-size: 18px;
    color: #818181;
    text-align: center;
    margin-top: 12px;
}


.bloq_pasos_registrar_doctor {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.bloq_pasos_registrar_doctor p {
    font-size: 24px;
    color: #fff;
    background: #f2f3f8;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 900;
}

.bloq_pasos_registrar_doctor span {
    width: 34%;
    height: 5px;
    background: #f2f3f8;
}

.activar_for_numero {
    background: #2196f3 !important;
}

.formulario_registro {
    width: 100%;
    max-width: 470px;
    padding-left: 20px;
}

.formulario_registro h3 {
    text-align: center;
    font-size: 24px;
    color: #818181;
    font-weight: 500;
    margin-bottom: 25px;
}

#form_registro_doctor {
    width: 100%;
    box-sizing: border-box;
    background: #f2f3f8;
    padding: 31px;
}

#form_registro_doctor label,
#form_separar_cita_t label {
    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 14px 0px;
}

#form_registro_doctor label span,
#form_separar_cita_t label span {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #818181;
}

#form_registro_doctor label input,
#form_registro_doctor label select,
#form_separar_cita_t label input {
    padding: 10px;
    width: 100%;
    display: block;
    -webkit-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    border: none;
    border-radius: 3px;
}

#form_registro_doctor label select {
    color: #818181;
}

#form_separar_cita_t label span strong {
    font-weight: 900
}


#form_registro_doctor .select2-selection.select2-selection--single {
    background: #fff;
    padding: 6px 5px 1px 5px;
    border-radius: 3px !important;
    -webkit-box-shadow: 1px 0px 12px 0px rgb(0 0 0 / 39%);
    -moz-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 1px 0px 12px 0px rgb(0 0 0 / 39%);
    font-weight: 500;
}

#form_registro_doctor .select2-selection__arrow {
    top: 5px !important;
}

.btn_registro,
.btn_ingresar_cu,
.btn_ingresar_cu_2,
.btn_sepa_cita_ah,
.btn_ingresar_libro {
    background: #2196f3;
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 900;
    padding: 12px 0px;
    border-radius: 5px;
    border: none;
    width: 100%;
    margin-top: 10px;
    cursor: pointer;
    transition-duration: 0.5s;
}

.btn_registro:hover,
.btn_ingresar_cu:hover,
.btn_ingresar_cu_2:hover,
.btn_sepa_cita_ah:hover,
.btn_ingresar_libro:hover;

    {
    background: #47c1fa;
    transition-duration: 0.5s;
}

.errorj {
    border: 1px solid red !important;
}

.btn_eliminar_consultorio,
.btn_eliminar_servicio {
    cursor: pointer;
    color: red;
}




.bloq_formulario_general {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.5s;
}

.activar_bloq_formulario {
    position: relative;
    z-index: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition-duration: 0.5s;
}



.lis_doctores_registro {
    margin-top: 50px;
}

.lis_doctores_registro h3 {
    font-size: 28px;
    color: #47c1fa;
    font-weight: 900;
}

.lista_doctores_destacados {
    margin-top: 33px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.lista_doctores_destacados a {
    width: 23%;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 25px;
}

.lista_doctores_destacados a img {
    width: 100%;
    display: block;
    transition-duration: 1.5s;
}

.lista_doctores_destacados a:hover img {
    transform: scale(1.2);
    transition-duration: 1.5s;
}

.input_quitar {
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.5s;
    display: none !important;
}

/****Login****/
.interno_doctor_login {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.interno_doctor_login figure {
    width: 100%;
    max-width: 510px;
    border-radius: 40px;
    overflow: hidden;
}

.interno_doctor_login figure img {
    width: 100%;
    display: block;
}

.formu_login_doctor {
    width: 100%;
    max-width: 404px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 20px;
}

.formu_login_doctor h3 {
    font-size: 20px;
    color: #818181;
    font-weight: 500;
    margin-bottom: 45px;
}

#form_login_doctor,
#form_recuperar_doctor,
#form_libro_doctor {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

#form_login_doctor label,
#form_login_doctor label input,
#form_recuperar_doctor label,
#form_recuperar_doctor label input,
#form_libro_doctor label input,
#form_libro_doctor label select,
#form_libro_doctor label textarea {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

#form_login_doctor label,
#form_recuperar_doctor label,
#form_libro_doctor label {
    margin: 14px 0px;
}

.bloq_contrasena_doctor {
    display: block;
    position: relative;
}

.bloq_contrasena_doctor figure {
    position: absolute;
    width: 40px;
    top: 2px;
    right: 5px;
    cursor: pointer;
    transition-duration: 0.5s;
}

.bloq_contrasena_doctor figure:hover {
    opacity: 0.8;
    transition-duration: 0.5s;
}

#form_login_doctor label input,
#form_recuperar_doctor label input,
#form_libro_doctor label input,
#form_libro_doctor label select,
#form_libro_doctor label textarea {
    padding: 10px;
    width: 100%;
    display: block;
    -webkit-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    border: none;
    border-radius: 3px;
}

#form_libro_doctor label textarea {
    resize: none;
    height: 180px
}

.btn_olvida_contri {
    margin-top: 17px;
    margin-bottom: 35px;
    text-align: right;
    transition-duration: 0.5s;
    font-size: 16px;
    font-weight: 500;
    color: #818181;
}

.btn_olvida_contri:hover {
    text-decoration: underline;
    color: #2196f3;
    transition-duration: 0.5s;
}

.btn_registrate_d {
    margin-top: 22px;
    text-align: right;
    font-size: 16px;
    color: #818181;
    width: 100%;
}

.btn_registrate_d a {
    color: #47c1fa;
}

/***Calificar cuenta******/
.interno_doctor_calificar h3 {
    font-size: 30px;
    font-weight: 500;
    color: #31364a;
    margin-bottom: 25px;
}

.contenedor_formulario_califi {
    background: #fff;
    -webkit-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    display: flex;
    justify-content: center;
}

.contenedor_formulario_califi_2 {
    width: 100%;
    max-width: 1000px;
    padding: 32px 0px;
}

.contenedor_formulario_califi h4 {
    font-size: 15px;
    font-weight: 500;
    color: #31364a;
    padding: 0px 15px;
}

.contenedor_formulario_califi p {
    font-weight: 500;
    color: #818181;
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 31px;
    padding-left: 15px;
    padding-right: 15px;
}

.interno_formulario_califi {
    width: 100%;
    max-width: 997px;
    border: 1px solid #818181;
}

#for_calificar_doctor_2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 25px 45px;
}

#for_calificar_doctor_2 label {
    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin-bottom: 17px;
}

#for_calificar_doctor_2 label span {
    font-size: 16px;
    font-weight: 700;
    color: #31364a;
    margin-bottom: 8px;
    display: block;
}

#for_calificar_doctor_2 label input,
#for_calificar_doctor_2 label textarea {
    display: block;
    width: 100%;
    padding: 7px;
    -webkit-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    border: none;
}

#for_calificar_doctor_2 label textarea {
    height: 150px;
    resize: none;
}

.bloq_valoracion span {
    font-size: 16px;
    font-weight: 700;
    color: #31364a;
    display: block;
    margin-bottom: 22px;
}

.btn_enviar_valo {
    width: 149px;
    background: #2196f3;
    text-align: center;
    font-size: 15px;
    color: #fff;
    padding: 10px 0px;
    border: none;
    -webkit-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    cursor: pointer;
    transition-duration: 0.5s;
}

.btn_enviar_valo:hover {
    background: #47c1fa;
    transition-duration: 0.5s;
}


/************doctor admin******************/
.titu_admi_info {
    font-size: 30px;
    color: #31364a;
    font-weight: 700;
    margin-left: 20px;
    margin-top: 50px;
}

.contenedor_doctor_admin {
    width: 100%;
    display: flex;
    justify-content: center;
}

.contenedor_doctor_admin_info {
    width: 100%;
    max-width: 1200px;
    background: #f2f3f8;
}

.cabecera_perfil_doctor_admi {
    background: #2196f3;
    margin: 20px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: -19px;
    -webkit-box-shadow: 0px -3px 13px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px -3px 13px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px -3px 13px 0px rgba(0, 0, 0, 0.75);
}

.bloq_img_doctor_admin {
    display: flex;
    align-items: center;
}

.cabecera_perfil_doctor_admi figure {
    width: 210px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    height: 210px
}

.cabecera_perfil_doctor_admi figure img {
    width: 100%;
    display: block;
}

.datos_usuarios_2022 {
    display: flex;
    flex-direction: column;
    margin-left: 15px;
    line-height: 1.4;
    color: #fff;
    width: 100%;
    max-width: 150px
}


.botones_cabecera_perfil_doctor_admi {
    width: calc(100% - 510px);
}

.contenedor_citas_result_2022 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.conte_colum_result {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    font-weight: 900;
}

.conte_colum_result span {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}



.contenedor_camara {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.contenedor_camara img {
    width: 50px !important;
}

.contenedor_camara input {
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    height: 100%;
}


.texto_bloq_img_doctor_admin {
    margin-left: 20px;
}

.texto_bloq_img_doctor_admin span {
    display: flex;
    font-size: 15px;
    color: #818181;
    font-weight: 500;
    padding-bottom: 25px;
}

.btn_guardar_foto_admi_doctor {
    background: #2196f3;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    border: none;
    width: 100%;
    max-width: 150px;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.75);
    cursor: pointer;
    transition-duration: 0.5s;
}

.btn_guardar_foto_admi_doctor:hover {
    opacity: 0.8;
    transition-duration: 0.5s;
}


.detalle_info_doctor_admin {
    background: #fff;
    margin: 20px;
    padding: 34px 30px;
    display: flex;
    justify-content: space-between;
    -webkit-box-shadow: 0px 8px 13px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 8px 13px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 8px 13px 0px rgba(0, 0, 0, 0.75);
}

.bloq_menu_admi_doctor {
    width: 100%;
    max-width: 200px;
    flex-direction: column;
}

.bloq_menu_admi_doctor a {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 20px;
}

.bloq_menu_admi_doctor a figure {
    width: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bloq_menu_admi_doctor a img {
    display: block;
    width: 100%;
}

.img_ubi_admi img {
    width: 18px !important;
}

.img_reloj_admi img {
    width: 14px !important;
}

.bloq_menu_admi_doctor a span {
    margin-left: 10px;
    transition-duration: 0.5s;
}

.bloq_menu_admi_doctor a span:hover,
.active_menu_admi span {
    text-decoration: underline;
    color: #2196f3;
    transition-duration: 0.5s;
}


.contenedor_admi_doctor_datos_personales {
    width: calc(100% - 250px);
    border: 1px solid #000000;
    padding: 30px;
}

.contenedor_admi_doctor_datos_personales2 {
    position: relative;
    width: 100%;
}

.contenedor_gene_admi_doctor {
    position: absolute;
    transition-duration: 0.5s;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    top: 0;
    height: 750px;
    overflow: auto;
}

.activar_contenedor_admi_doctor {
    position: relative !important;
    opacity: 1 !important;
    z-index: 1 !important;
    visibility: visible !important;
    transition-duration: 0.5s;
}

.cabecera_info_admi_detalle {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #2196f3;
    padding-bottom: 15px;
    margin-bottom: 35px;
}

.cabecera_info_admi_detalle span {
    margin-left: 10px;
}

.form_doctor_perfil_admi_datos {
    width: 100%;
    box-sizing: border-box;
}

.datos_form_doctor_perfil_admi_datos {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form_doctor_perfil_admi_datos .datos_form_doctor_perfil_admi_datos label {
    width: 49%;
    display: block;
    box-sizing: border-box;
    margin: 10px 0px;
}

.form_doctor_perfil_admi_datos .datos_form_doctor_perfil_admi_datos label span {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
}

.form_doctor_perfil_admi_datos .datos_form_doctor_perfil_admi_datos label input {
    width: 100%;
    display: block;
    box-sizing: border-box;
    font-size: 15px;
    padding: 10px 15px;
    border: 1px solid #2196f3;
    background: #fff;
}

.btn_admin_info_doctor {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.mover_botones_admi {
    width: 100%;
    max-width: 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mover_botones_admi .btn_color_admi {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px 15px;
}

.bloquear_input {
    position: relative;
}

.bloquear_input::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: red;
}



.btn_color_admi {
    color: #fff;
    font-size: 15px;
    background: #2196f3;
    transition-duration: 0.5s;
    border: none;
    cursor: pointer;
}

.btn_color_admi:hover {
    opacity: 0.8;
    transition-duration: 0.5s;
    cursor: pointer;
}

.btn_cancel_admi_doc,
.btn_cancel_admi_doc2 {
    background: red !important;
}

.datos_form_doctor_perfil_admi_datos label .select2-selection.select2-selection--single {
    background: #fff;
    padding: 4px 5px 0px 5px;
    height: initial !important;
    border-radius: 0px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border: 1px solid #2196f3;
}

.datos_form_doctor_perfil_admi_datos label .select2-selection.select2-selection--single .select2-selection__rendered {
    margin-bottom: 7px;
    font-weight: 500 !important;
    color: #605858 !important;
}

.datos_form_doctor_perfil_admi_datos label .select2-selection--single .select2-selection__arrow b {
    border-color: #2196f3 transparent transparent transparent !important;
    display: none;
}

.datos_form_doctor_perfil_admi_datos label .select2-selection.select2-selection--single .select2-selection__arrow {
    top: 5px !important;
    color: red !important;
}

.datos_form_doctor_perfil_admi_datos label .select2-selection.select2-selection--single.activar_select {
    border: 1px solid #2196f3;
}

.datos_form_doctor_perfil_admi_datos label .select2-selection.select2-selection--single.activar_select .select2-selection__arrow b {
    display: block !important;
}

.bloq_perfil_admi_s {
    margin-bottom: 25px;
}

.bloq_perfil_admi_s textarea {
    width: 100%;
    padding: 15px;
    resize: none;
    height: 150px;
}

.bloq_consultorios_doctor_online,
.bloq_consultorios_doctor_domicilio {
    display: block;
    width: 100%;
}

.bloq_consultorios_doctor_d {
    display: flex;
    justify-content: space-between;
}

.bloq_consultorios_doctor_d_interno {
    width: 100%;
    max-width: 450px;
    padding: 15px;
    border: 1px solid #2196f3;
}

.btn_consultorios_s,
.btn_consultorios_s2,
.btn_consultorios_s_horarios {
    width: 150px;
    color: #fff;
    background: #2196f3;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0px;
    transition-duration: 0.5s;
    font-size: 14px !important;
}

.btn_consultorios_s_horarios {
    margin-top: 25px;
}

.conte_bloq_consultorios_doctor_d label,
.conte_bloq_consultorios_doctor_d label input,
.conte_bloq_consultorios_doctor_d label textarea {
    width: 100%;
    display: block;
    box-sizing: border-box;
    font-family: 'Avenir';
    font-size: 15px;
}

.conte_bloq_consultorios_doctor_d label {
    margin: 10px 0px;
}

.conte_bloq_consultorios_doctor_d label input,
.conte_bloq_consultorios_doctor_d label textarea {
    padding: 15px 10px;
    border: 1px solid #2196f3;
    font-family: 'Avenir';
}

.btn_consultorios_s:hover,
.btn_consultorios_s2:hover {
    transition-duration: 0.5s;
    opacity: 0.8;
}

.conte_bloq_consultorios_doctor_d label textarea {
    resize: none;
    height: 180px;
    font-family: 'Avenir';
}

.boton_aumentar_bloq {
    margin-right: 15px;
    width: 100%;
    max-width: 180px;
}

.boton_aumentar_bloq a,
.boton_aumentar_bloq input {
    width: 100% !important;
    font-family: 'Avenir';
}

.btn_enviar_con_admin,
.btn_enviar_con_admin2 {
    width: 150px;
    color: #fff;
    background: #2196f3;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0px;
    transition-duration: 0.5s;
    margin-top: 25px;
    font-size: 14px !important;
}

.btn_enviar_con_admin:hover,
.btn_enviar_con_admin2:hover {
    transition-duration: 0.5s;
    opacity: 0.8;
}

.for_consultorio_admi_doctor {
    margin-top: 25px;
}

.bloq_ajax_crear_mas_for {
    margin-bottom: 20px;
}

.titulo_ajax_consultorio {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.titulo_ajax_consultorio a {
    background: #2196f3;
    transition-duration: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
}

.titulo_ajax_consultorio a:hove {
    opacity: 0.8;
    transition-duration: 0.5s;
}

#resul_horas_doctor {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.horas_admin_elegir input {
    appearance: auto !important;
}

#form_fechas_admin {
    padding: 15px;
}

.horas_admin_elegir {
    display: flex;
    flex-wrap: wrap;
}

.horas_admin_elegir label {
    width: 10%;
    margin: 5px;
}

.horas_admin_elegir label span {
    margin-left: 7px;
    font-size: 16px;
    color: #2196f3;
}

.btn_fecha_hora_enviar,
.btn_generar_horas {
    color: #fff;
    font-size: 15px;
    background: #2196f3;
    transition-duration: 0.5s;
    border: none;
    cursor: pointer;
    width: 100%;
    max-width: 150px;
    padding: 10px;
    border-radius: 10px;
    margin-top: 20px;
}

.filtros_horarios {
    display: flex;
    width: 100%;
    max-width: 750px;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: center;
}

.filtros_horarios p {
    font-size: 16px;
    font-weight: 600;
}

.filtros_horarios label {
    width: 30%;
    box-sizing: border-box;
}

.horas_xminutos {
    display: flex;
    width: 100%;
    max-width: 250px;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: center;
}

.opciones_radio {
    display: flex;
    flex-direction: column;
}

.opciones_radio label {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.opciones_radio label input {
    appearance: auto !important;
    margin-right: 10px;
}



.fechas_filtro_h {
    display: flex;
    width: 100%;
    max-width: 520px;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px;
}


.filtros_horarios label select,
.filtros_horarios label input,
.fechas_filtro_h label input {
    width: 100%;
    display: block;
    padding: 10px;
    border: 1px solid #2196f3;
}

.fechas_filtro_h label {
    width: 45%;
    box-sizing: border-box;
}

.row_fechas_filtro_h {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 380px;
    justify-content: space-between;
}

.row_fechas_filtro_h p {
    font-size: 16px;
    font-weight: 600;
}

.btn_filtrar_horas {
    color: #fff;
    font-size: 15px;
    background: #2196f3;
    transition-duration: 0.5s;
    border: none;
    cursor: pointer;
    width: 100%;
    max-width: 100px;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}


.btn_fecha_hora_enviar:hover,
.btn_generar_horas:hover,
.btn_filtrar_horas:hover {
    transition-duration: 0.5s;
    opacity: 0.8;
}

.resultados_fechas_registradas {
    padding: 20px;
    overflow-x: scroll;
    height: 550px;
}

.resultados_fechas_registradas h3 {
    text-align: center;
    font-size: 25px;
    color: #2196f3;
    font-weight: 700;
    margin-bottom: 20px;
}

.resultados_fechas_registradas table {
    width: 100%;
}

.resultados_fechas_registradas table tbody {
    text-align: center;
}

.resultados_fechas_registradas table thead {
    background: #2196f3;
}

.resultados_fechas_registradas table thead tr th {
    padding: 15px;
    border: 1px solid #fff;
    color: #fff;
}

.resultados_fechas_registradas table tbody tr td {
    padding: 15px;
    border: 1px solid #2196f3;
}

.btn_eli_hora {
    color: #2196f3;
    font-size: 20px;
    font-weight: 700;
}


.citas_del_dia_doctor {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.filtro_citas_separadas_final_doctor {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.bloq_filtreo_citas_reserva {
    display: flex;
    justify-content: space-between;
}


.btn_cita_perfi {
    color: #fff;
    background: #2196f3;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0px;
    transition-duration: 0.5s;
    font-size: 14px !important;
    width: 100% !important;
    font-family: 'Avenir';
    max-width: 150px;
    margin-top: 20px;
}

.btn_cita_perfi:hover {
    opacity: 0.8;
    transition-duration: 0.5s;
}

.filtro_citas_separadas_final_doctor label {
    width: 48%;
}

.filtro_citas_separadas_final_doctor label input,
.filtro_citas_separadas_final_doctor label select {
    width: 90%;
    font-size: 17px;
    padding: 5px;
    border: 1px solid #2196f3;
}

.contenedor_filtro_total_citas {
    display: flex;
    width: 100%;
    margin-top: 30px;
    flex-direction: column;
}

.filtro_tipos_cita {
    margin-bottom: 20px;
}

.border_celest_slect {
    border: 1px solid #2196f3;
    padding: 5px 0px;
}

#result_horas_total h2 {
    font-size: 20px;
    text-align: center;
    width: 100%;
}


#result_horas_total {
    width: 100%;
}

#result_horas_total table tbody tr td {
    text-align: center;
}

#result_horas_total table thead {
    background: #2196f3;
}

#result_horas_total table thead tr th {
    padding: 15px;
    border: 1px solid #fff;
    color: #fff;
}

#result_horas_total table tbody tr td {
    padding: 15px;
    border: 1px solid #2196f3;
}


.result_horas_total_conte_result.mensaje_f {
    display: flex;
    justify-content: center;
    padding: 50px;
}

/******Preguntas*****/
.contenedor_perfil_doc_interno_2.contenedor_preguntas_doc {
    background: #f2f3f8;
}

.contenedor_perfil_doc.contenedor_perfil_doc2 {
    padding: initial;
}

.contenedor_perfil_doc_interno_2.contenedor_preguntas_doc .interno_doctor_calificar {
    padding: 0px 40px;
}

.faq_contenedor {
    display: flex;
    margin: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    box-sizing: border-box;
    -webkit-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 1px 0px 12px 0px rgba(0, 0, 0, 0.39);
    padding: 45px 40px;
    background: #fff;
}

.titulo_pr_doctor {
    padding-left: 40px;
}

.faq_bloq_titulo {
    display: flex;
    justify-content: space-between;
    padding: 14px 0px;
    ;
    color: #31364a;
    font-size: 16px;
    border-radius: 15px;
    cursor: pointer;
    transition-duration: 0.5s;
    align-items: center;
}

.faq_bloq_titulo:hover {
    opacity: 0.8;
    transition-duration: 0.5s;
}

.faq_bloq_titulo h2 {
    font-weight: 700;
}

.faq_bloq_detalle {
    display: block;
    width: 100%;
    padding: 11px 0px;
    border-bottom: 2px solid #f2f3f8;
}

.faq_detalle_texto {
    padding: 11px 15px 36px 15px;
    line-height: 1.4;
    font-weight: 400;
}

.faq_detalle_texto p {
    padding: 4px 0px;
    line-height: 1.4;
    font-size: 15px;
    color: #000000;
}

.faq_detalle_texto h2 {
    font-size: 25px;
}

.faq_detalle_texto a {
    font-size: 15px;
    color: #000000;
    text-decoration: underline;
    color: var(--main-boton-celes) !important;
}

.faq_detalle_texto ul {
    font-size: 15px;
    color: #000000;
    list-style: disc;
}

.faq_detalle_texto ol {
    list-style: auto !important;
    font-size: 15px;
}

.faq_detalle_texto ol,
.faq_detalle_texto ul {
    padding: 20px;
}

.faq_detalle_texto ol li,
.faq_detalle_texto ul li {
    margin-bottom: 10px;
}

.figure_movil_ancla {
    background: #F9F9F9;
    padding: 6px 21px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.faq_bloq_titulo .icon-angle-up,
.faq_bloq_titulo .icon-angle-down {
    font-size: 30px;
}



/**********************scroll****************************/
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #E3E3E3;
    display: none;
}

::-webkit-scrollbar {
    width: 5px;
    background-color: #E3E3E3;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #47c1fa;
}

/***Terminos****/
.row_comentarios {
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contenedor_terminos {
    width: 100%;
    display: flex;
    justify-content: center;
}

.row_contenedor_terminos {
    width: 100%;
    max-width: 1135px;
    padding: 25px 15px;
}

.row_contenedor_terminos h2 {
    text-align: center;
    font-size: 50px;
    color: var(--main-texto-gris);
    font-weight: 500;
    margin-bottom: 50px;
}

.detalle_texto_termino h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--main-texto-gris);
    margin-bottom: 10px;
}

.detalle_texto_termino p {
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-left: 10px;
}

.detalle_texto_termino p strong {
    font-weight: 900;
    color: var(--main-texto-gris);
}


/********Comentarios**********/
.titulo_pagina_comentarios h1 {
    font-size: 40px;
    font-weight: 800;
    color: var(--main-boton-celes);
    text-align: center;
    margin-bottom: 40px
}

.row_comentarios {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 40px 15px
}

.contenedor_comentarios_final {
    display: flex;
    width: 100%;
    max-width: 1200px;
    flex-direction: column;
}


.item_comentario_det {
    display: flex;
    flex-direction: column;
    margin: 20px 0px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 32px -4px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 0px 32px -4px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 0px 32px -4px rgba(0, 0, 0, 0.23);
    padding: 50px;
    border-radius: 10px
}

.item_comentario_det h2 {
    font-weight: 800;
    font-size: 18px
}

.bloq_estrellas_comentario {
    display: flex;
    align-items: center;
}

.fecha_comentario {
    margin-left: 10px;
    font-weight: 800;
    color: var(--main-boton-celes);
}

.row_estrella_comentario {
    display: flex;
    flex-direction: row;
    padding: 15px 0px
}

.row_estrella_comentario figure {
    width: 30px;
    padding: 3px
}

.row_estrella_comentario figure img {
    width: 100%;
    display: block;
}

.detalle_comentario {
    line-height: 1.2;
    font-size: 17px;
    text-align: justify;
}




footer {
    background: var(--main-boton-celes);
    display: flex;
    justify-content: center;
    padding-top: 55px;
    padding-bottom: 140px;
}


.contenedor_footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1030px;
}

.conoce_footer h3,
.terminos_footer h3,
.redes_footer h3 {
    font-size: 22px;
    color: var(--main-caja-blanc);
    padding-bottom: 24px;
}

.contenedor_footer .link_footer a {
    font-size: 19px;
    color: var(--main-caja-blanc);
    display: flex;
    padding-bottom: 11px;
}

.redes_footer_2 {
    width: 100%;
    max-width: 150px;
    display: flex;
    justify-content: space-between;
    color: var(--main-caja-blanc);
}

.redes_footer_2 a span::before {
    font-size: 40px;
}/***MAX WITH 630 CAMBIO YTODO*****/
@media(max-width: 1140px){
	.filtros_home, .filtro_categoria_f, .contenedor_cabecera, .contenedor_total_home, footer, .select_filtrar, .contenedor_perfil_doc_interno_2, .contenedor_perfil_doc, .contenedor_perfil_doc_interno{padding-left:15px;padding-right: 15px;}
	.contenedor_select label{width: 30%;}
}

@media(max-width: 1070px){
	#form_con_ajax2, #form_con_ajax{width: calc(100% - 215px);max-width: initial;}
}



@media(max-width: 980px){
	.inter_detalle_doc_2 .colum1{padding-right: 20px;}
	.inter_detalle_doc_2 .colum2{padding-left: 20px;}
}


@media(max-width: 950px){
	.cabecera_perfil_doctor_admi figure{width: 180px;height: 180px}
	.interno_especialist figure{width: 180px;height: 180px}
	.datos_usuarios_2022{width: 100%;max-width: 160px;}
	.botones_cabecera_perfil_doctor_admi{width: calc(100% - 395px);}

}

@media(max-width: 920px){
	.bloq_consultorios_doctor_d{display: flex;flex-direction: column-reverse;}
	.boton_aumentar_bloq{margin-right: 0px;width: 100%;max-width: initial;display: flex;align-items: center;justify-content: space-between;}
	.boton_aumentar_bloq .btn_enviar_con_admin{margin-top: 1%;}
	.btn_consultorios_s, .btn_consultorios_s2, .btn_consultorios_s_horarios{padding: 16px 0px;}

	.boton_aumentar_bloq a, .boton_aumentar_bloq input{width: 48%!important;margin: 1%;}
	#form_con_ajax2, #form_con_ajax{width: 100%;margin-top: 15px;}
}



@media(max-width: 900px){
	.conten_sombra_filtro{padding: 31px 15px;}
	.inter_detalle_doc_2{padding: 40px 20px;}
	.horas_admin_elegir label{width: 15%;}
}

@media(max-width: 850px){
	.bloq_horas_calendario a{width: 30%;}
	.interno_doctor_preguntas_fre{padding: 0px 15px!important;}
	.faq_contenedor{padding: 20px 15px;}


}

@media(max-width: 830px){
	.cabecera_perfil_doctor_admi{display: flex;flex-direction: column;}
	.bloq_img_doctor_admin{margin-bottom: 15px;}
	.botones_cabecera_perfil_doctor_admi{width: 100%;max-width: 550px;}


	.detalle_info_doctor_admin{padding: 20px 15px;}
	.contenedor_admi_doctor_datos_personales{width: calc(100% - 200px);padding: 15px;}


}


@media(max-width: 750px){
	.botones_filtrar a img{width: 20%;}
	.botones_filtrar a{justify-content: center;font-size: 16px;}
	.titulo_home_general{font-size: 35px;}
	.texto_interno_cit h2{font-size: 18px;padding-bottom: 10px;}
	.texto_interno_cit2 h2{font-size: 30px!important;}
	.texto_interno_cit p{font-size: 14px;}
	.btn_link_home{width: 90%;max-width: 260px;padding: 15px 0px;font-size: 20px;}
	.titulo_home_general{padding-bottom: 20px;}
	.cita_home{padding-bottom: 60px;}
	.interno_servicio article{padding: 20px 0px;margin: 1.5%;}
	.interno_servicio article figure{margin-bottom: 20px;}
	.interno_cita article{margin: 1.5%;}
	.servicios_home{padding-bottom: 40px;padding-top: 40px;}
	.interno_cita, .interno_especialist{padding-top: 40px;}
	.texto_interno_cit2 h2{margin-top: 15px;}
	.btn_link_home_final{margin-top: 30px!important;}
	.contenedor_footer{display: flex;flex-direction: column;max-width: 250px;}
	.conoce_footer, .terminos_footer, .redes_footer{margin: 15px 0px;}
	footer{padding-top: 20px;padding-bottom: 20px;}
	.conoce_footer h3, .terminos_footer h3, .redes_footer h3{font-size: 18px;font-weight: 900;padding-bottom: 20px;}
	.contenedor_footer .link_footer a{font-size: 16px;}
	.redes_footer_2 a span::before{font-size: 30px;}
	.interno_cita figure{width: 80%;}

	.contenedor_select label{width: 46%;}

	.row_contenedor_terminos h2{font-size: 25px;margin-bottom: 30px;}
	.detalle_texto_termino h3{font-size: 16px;}
	.detalle_texto_termino p{font-size: 14px;}


	.row_doctor{flex-direction: column-reverse;}
	.colum1 .row_doctor figure{margin-bottom: 20px;}
	.bloq_horas_calendario{max-height: 430px;}




}
@media(max-width: 650px){
	.interno_especialist{flex-wrap: wrap;justify-content: center;}
	.interno_especialist_final article{width: 47%;margin: 1.5%;}

	.inter_detalle_doc_2{flex-direction: column;}
	.row_doctor{flex-direction: row;}
	.inter_detalle_doc_2 .colum1{padding-right: 0px;border-bottom: 2px solid #eeeded;margin-bottom: 15px;}
	.inter_detalle_doc_2 .colum2{padding-left: 0;border: none;}
	.bloq_horas_calendario a{font-size: 14px;width: 18%;margin: 1%;}
	.bloq_horas_calendario{max-height: 170px;}

	.horas_admin_elegir label{width: 23%;}
	#contenedor_table_horas, #result_horas_total{overflow: auto;}
	.scrol_table_movil{overflow: auto;width: 750px;}


	.fechas_filtro_h{flex-direction: column;}
	.btn_filtrar_horas{margin-top: 15px;}



	.contenedor_registro_doc_interno, .interno_doctor_login{flex-direction: column-reverse;}
	.formulario_registro, .formu_login_doctor{max-width: 100%;padding-left: 0px;margin-bottom: 25px;}
	.blo_img_fondo figure, .blo_img_fondo, .fondo_login_d_2022{max-width: 100%!important;}



	
}
@media(max-width:  630px){
	.detalle_info_doctor_admin{display: flex;flex-direction: column;}
	.contenedor_admi_doctor_datos_personales{width: 100%!important;}
	.bloq_menu_admi_doctor{flex-wrap: wrap;flex-direction: initial;max-width: 100%;}
	.contenedor_doctor_admin_info{overflow: hidden;}
}



@media(max-width: 580px){
	.botones_filtrar{flex-wrap: wrap;justify-content: center;}
	.botones_filtrar a{width: 45%;margin: 1%;justify-content: center;}
	.interno_servicio article figure img{width: 80%;}


	.select_filtrar{flex-direction: column;}
	.contenedor_select{margin-bottom: 20px;}
	.contenedor_select label{width: 47%;}


	.bloq_filtreo_citas_reserva{flex-direction: column;}
	.filtro_citas_separadas_final_doctor label{width: 100%;}
	.filtro_citas_separadas_final_doctor label input, .filtro_citas_separadas_final_doctor label select{width: 100%;margin-bottom: 10px;}
	.cabacera_doctor_perfil{display: flex;flex-direction: column-reverse;}

	.blo_detalle_perfil{width: 100%;margin-top: 20px;display: flex;flex-direction: column;align-items: center;}
	.categori_doctor, .blo_detalle_perfil h2{text-align: center;}
	.interno_doctor_preguntas_fre h3{text-align: center;padding-left: 0px!important;}

}


@media(max-width:500px){
	#termino_s2, #termino_s{line-height: 1.2;width: 70%}
}



@media(max-width: 480px){
	.filtro_categoria_f{display: none;}
	.filtro_categoria_movil{display: flex;}


	.logo_header_2022{width: 40%!important;}
	.logo_header_2022, .logo_footer_2022{width: 80%;}
	.bloq_texto_home{font-size: 25px;}
	.titulo_home_general{font-size: 28px;}
	.conten_sombra_filtro{padding: 15px 15px;}
	.botones_filtrar{flex-direction: column;}
	.botones_filtrar a{width: 100%;margin: 2% 0px;max-width: 200px;justify-content: flex-start;}
	.botones_filtrar a img{width: 100%;max-width: 35px;}


	.interno_servicio, .interno_cita{flex-direction: column;align-items: center;}
	.interno_servicio article, .interno_cita article, .interno_especialist_final article{width: 100%;}
	.interno_cita article{margin: 0px 0px 30px 0px;}
	.interno_servicio article figure img{width: 100%;display: block;}

	.bloq_horas_calendario a{width: 23%;}
	.blo_detalle_perfil h2, .categori_doctor p, .btn_perfil_contactar, .detalles_doctor_perfil .titulo_texto p{font-size: 19px;}
	.mapa_google_footer{height: 320px;}
	
	#filtro_buscar_mo{display: flex!important;}
	.contenedor_formulario_cita{height: calc(100vh - 120px);overflow: auto;}

	.filtros_home_activa_multi{opacity: 0;z-index: -1;position: absolute;transition-duration: 0.5s;}

	.quitar_padding_movil{padding: 0px!important;}

}

@media(max-width: 450px){
	.contenedor_citas_result_2022{flex-direction: column;}
	.conte_colum_result{margin-bottom: 15px;}
	.bloq_img_doctor_admin{flex-direction: column;}
	.cabecera_perfil_doctor_admi figure{margin-bottom: 10px;}
	.datos_usuarios_2022{max-width: 100%;margin-left: 0px;align-items: center;}
	.horas_admin_elegir label {width: 29%;}
	.contenedor_select label{width: 100%;}

	.bloq_estrellas_comentario{flex-direction: column;align-items: flex-start;}
	.item_comentario_det{padding: 20px;}
	.detalle_comentario{margin-top: 20px;}
	.titulo_pagina_comentarios h1{font-size: 25px}
}



@media(max-width: 400px){
	.logo_header_2022{width: 50%!important;margin-bottom: 5px;}
	.contenedor_cabecera{flex-direction: column;align-items: center;}
	.row_doctor{flex-direction: column-reverse;align-items: center;}
	.datos_doctor{display: flex;flex-direction: column;align-items: center;}
	.row_consultas .tab_colum2{max-width: 100%;}
	.inter_detalle_doc_2{padding: 20px 15px;}
	.row_consultas .tab_colum2 a{width: 49%;}
	.form_doctor_perfil_admi_datos .datos_form_doctor_perfil_admi_datos label{width: 100%;}
	.filtros_horarios{flex-direction: column;}
	.filtros_horarios label{width: 100%;margin: 1%;}
	.filtros_horarios p{margin: 1%;}
	.alto_cabecera{height: 143px;}
}

@media(max-width: 350px){
	.horas_admin_elegir label{width: 30%;}
}header.efecto_fondo {
    background: var(--main-boton-celes) !important;
    transition-duration: 0.5s;
}

.separador_header {
    height: 111px;
    display: block;
    width: 100%;
}

.color_banner_especial {
    color: #fff;
    text-shadow: 3px 5px 2px #474747;
    margin-bottom: 25px;
}

a:hover {
    color: #F4B223 !important;
}

.bloq_colegiatura iframe {
    width: 100%;
}

.contenedor_header_new_2024 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quitar_padding {
    padding: 0;
}

.logo_header_new {
    width: 100%;
    max-width: 250px;
}

.list_nav_new {
    display: flex;
    align-items: center;
    gap: 15px;
}

.list_nav_new li a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.alto_cabecera_2 {
    display: block;
    width: 100%;
    height: 125px;
}

.fondo_header_scrol {
    background: var(--main-boton-celes) !important;

    transition-duration: 0.5s;
}

.btn_agendar_cita_d {
    padding: 15px;
    background: #F4B223 !important;
    border-radius: 10px;
    color: #fff;
}

.btn_agendar_cita_d:hover {
    color: #fff !important;
}

.icono_menu_new {
    color: #fff;
    font-size: 15px;
}

.icono_menu_new svg {
    width: 30px;
    cursor: pointer;
}

.menu_movil_new {
    display: none;
}


.btn_link_home2:hover {
    color: #fff !important;
}

.btn_link_home2 {
    width: 100%;
    max-width: 360px;
    padding: 10px 0px;
    background: #F4B223;
    color: var(--main-caja-blanc);
    display: table;
    margin: auto;
    border-radius: 10px;
    margin-top: 20px;
    text-align: center;
    font-size: 25px;
    font-weight: 800;
    transition-duration: 0.5s;
    margin-top: 15px;
}


.titulo_general {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
}

.banner_principal {
    position: relative;
    background-size: cover !important;
    width: 100%;
    height: 850px;
    background-position: center !important;
}

.centrar_texto_banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 750px;
}

.centrar_texto_banner h1 {
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    color: #fff;

}

.centrar_texto_banner h1 strong {
    color: #F4B223
}

.bloq_colegiatura {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
    margin-top: 30px
}

.agregar_sombra h4 {
    text-shadow: 3px 5px 2px #474747;
}



.parrafo_colegiatura {
    font-size: 15px;
    margin-top: 25px;
    text-align: center;
    color: #000;
}

.item_colegiatura {
    overflow: hidden;
    width: 20%;
}

.item_colegiatura img {
    transform: scale(1);
    transition-duration: 1s;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.item_colegiatura img:hover {
    transform: scale(1.1);
    transition-duration: 1s;
}


.item_slider_new_home img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 100vh;
}

.texto_banner_fo {
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
    text-shadow: 3px 5px 2px #474747;
    color: #fff;

}

.centrar_texto_banner2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 450px;
}

.centrar_texto_banner2 h4 {
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
}


.bloq_testimonio {
    margin-top: 50px
}

.item_testimonio {
    gap: 30px;
    margin-bottom: 40px;
    align-items: center;
}

.item_testimonio figure {
    border-radius: 50%;
    overflow: hidden;
    background: #F4B223;
}

.item_testimonio figure img {
    width: 100%;
    display: block;
    object-fit: cover;
    padding: 15px;
    border-radius: 50%;
}

.texto_testimonio h3 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
}

.texto_testimonio .info_detalle_testimonio {
    font-size: 20px;
    line-height: 1.2;
    padding: 20px 0px
}

.texto_testimonio span {
    display: block;
    font-size: 17px;
    color: #101820;
    font-weight: 700
}

.contendor_estrellas_home_2024 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.estrellas_row_s {
    display: flex;
    gap: 5px;
}



.centrar_texto_banner.centrar_texto_banner_footer {
    bottom: initial;
    top: 50%;
    right: initial;
    left: 2%;
    transform: translate(-2%, -50%);
    width: initial;
}

.contenedor_movil {
    width: 100%;
    height: 100vh;
    background: rgb(16 24 32 / 87%);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    display: none;
}

.contenedor_movil nav {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list_nav_movil {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.list_nav_movil li a {
    color: #fff;
    font-size: 15px;
    display: flex;
}

.cerrar_menu_movil {
    position: fixed;
    top: 20px;
    right: 20px;
    color: #fff;
}

.cerrar_menu_movil svg {
    width: 30px;
    cursor: pointer;
}

.zombra_100pre {
    background: #47c1fa !important;
}

.separador_new_blog {
    width: 100%;
    display: block;
    height: 125px;
}

.contenedor_aside_s {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.colum_aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.colum_aside h2 {
    font-size: 20px;
    font-weight: 700;
    background: #47c1fa;
    color: #fff;
    padding: 10px;
    width: 100%;
    line-height: 1.2;
}

.colum_aside ul {
    margin-top: 15px;
    width: 100%;
}

.colum_aside ul li {
    background: #eaf0f6;
    padding: 15px;
    width: 100%;
}

.colum_aside ul li h3 {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
}

.colum_aside ul li span {
    font-size: 12px;
    margin-top: 15px;
    display: block;
    font-weight: 700;
}

.titulo_blog_principal,
.text_editor_admi h1 {
    font-size: 41px;
    font-weight: 700;
    color: #F4B223;
    margin-bottom: 15px;
    line-height: 1.2;
    margin-top: 15px;
}

.datos_autor_blog {
    display: flex;
    align-items: center;
    gap: 15px;
}

.img_full_detalle {
    position: relative;
    width: 100%;
    height: 65vh;
}

.img_full_detalle img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: top;
}

.fecha_blog {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
}

.fecha_blog_detalle {
    color: #818181;
    font-size: 15px;
}


.fondo_compartir {
    background: rgb(16 24 32 / 74%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 5;
    display: none;
}

.contenedor_compartir {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    background: #fff;
    width: 296px;
    padding: 30px 10px;
    border-radius: 8px;
    display: none;
}

.redes_compartir {
    display: flex;
    justify-content: space-around;
}

.item_red_com {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
    gap: 7px;
}

.item_red_com span {
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: bold;
    color: rgba(128, 128, 128, 1);
    text-align: center;
}

.cont_cerrar_d {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 19px;
}

.cont_cerrar_d img {
    width: 5%;
    cursor: pointer;
}

#contenido_link,
#contenido_link2 {
    opacity: 0;
    z-index: -1;
    position: absolute;
}


.circle_compartir {
    position: absolute;
    background: #F4B223;
    bottom: -28px;
    right: 40px;
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;

}

.circle_compartir:hover img {
    transform: rotate(360deg);
}

.circle_compartir img {
    width: auto;
    cursor: pointer;
    transition: transform 0.5s ease;
    padding: 14px;
}

.mensaje_alert_s {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 5;
    display: none;
}

.quitar_margin_s {
    margin-bottom: 0px !important;
}

.text_editor_admi p {
    display: block;
}


.text_editor_admi p img {
    display: table;
    margin: auto;
    object-fit: cover;
}

.row_ite_blog {
    height: 100%;
}

.content_img {
    height: 283px;
    position: relative;
    display: block;
}

.content_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.btn_wasap_flotante {
    position: fixed;
    right: 30px;
    bottom: 30px;
    height: auto;
    width: auto;
    background: #25D366;
    padding: 12.5px;
    border-radius: 50px;
    z-index: 199;
}

.contenedor_movil_acordeon {
    margin-bottom: 30px;
    display: none;
}

.uk-accordion-title {
    background: #47c1fa;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 15px;
}

.uk-accordion-content {
    margin-top: 5px;
}

.uk-accordion-title:hover {
    color: #fff;
}

.uk-open>.uk-accordion-title::before,
.uk-accordion-title::before {
    display: none;
}

.uk-accordion-content ul li {
    display: flex;
    padding: 10px;
    flex-direction: column;
    gap: 15px;
    background: #eaf0f6;
    margin-bottom: 5px;
    font-weight: 700;
}

.uk-accordion-content ul li h2 {
    font-weight: 700;
}

.fondo_oscuro_video {
    background: #101820;
}

.color_blanco_video {
    color: #fff;
}@media(max-width:1225px) {
    .centrar_texto_banner h1 {
        font-size: 32px;
    }

}

@media(max-width:1120px) {
    .logo_header_new {
        max-width: inherit;
        width: 174px
    }

    .separador_header {
        height: 91px;
    }
}

@media(max-width:1020px) {}






@media(max-width:1020px) {
    .item_slider_new_home img {
        height: 80vh;
    }

    .banner_principal {
        overflow: hidden;
    }

    .centrar_texto_banner {
        left: 50%;
    }

    .centrar_texto_banner.centrar_texto_banner_footer {
        background: initial !important;
    }
}

@media(max-width:1000px) {
    .list_nav_new {
        display: none;
    }

    .menu_movil_new {
        display: flex;
        gap: 10px;
        align-items: center;
    }


    header.efecto_fondo {
        background: #47c1fa;
    }

    .btn_agendar_cita_d {
        display: flex;
        justify-content: center;
    }

    .list_nav_movil li a {
        font-weight: 700;
    }

    .list_nav_movil li a {
        font-size: 20px;
    }
}

@media(max-width:850px) {
    .contenedor_aside_s {
        display: none;
    }

    .contenedor_general_movil {
        width: 100% !important;
    }

    .content_img {
        height: 200px;
    }

    .row_ite_blog2 {
        padding: 10px;
    }

    .contenedor_movil_acordeon {
        display: block;
    }
}

@media(max-width:750px) {

    .titulo_general,
    .centrar_texto_banner2 h4 {
        font-size: 30px;
    }

    .btn_link_home2 {
        max-width: 220px;
    }

    .texto_testimonio h3,
    .btn_link_home2 {
        font-size: 22px;
    }

    .texto_testimonio .info_detalle_testimonio,
    .texto_testimonio span {
        font-size: 15px;
    }

    .estrellas_row_s img {
        width: 10%;
    }

    .item_testimonio figure img {
        padding: 8px;
    }



    .centrar_texto_banner h1,
    .texto_banner_fo {
        font-size: 27px;
    }

    .centrar_texto_banner.centrar_texto_banner_footer {
        right: initial;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }

    .redes_footer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media(max-width:720px) {
    .contendor_estrellas_home_2024 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .item_testimonio {
        flex-direction: column;
    }

    .item_testimonio figure {
        width: 300px;
    }

    .detalle_blog h2 {
        font-size: 18px;
    }

    .detalle_blog p {
        font-size: 13px;
    }

    .blog_principal {
        margin-bottom: 20px;
    }

    .row_ite_blog h2 {
        font-size: 15px;
    }

    .fecha_blog {
        font-size: 13px;
    }

    .img_full_detalle {
        height: 350px;
    }

    .titulo_blog_principal,
    .text_editor_admi h1 {
        font-size: 30px;
    }

    .text_editor_admi p {
        font-size: 15px;
    }

    .text_editor_admi h2 {
        font-size: 25px;
    }

    .text_editor_admi h3 {
        font-size: 20px;
    }

    .text_editor_admi h4 {
        font-size: 15px;
    }
}

@media(max-width:520px) {

    .titulo_general,
    .centrar_texto_banner2 h4 {
        font-size: 25px;
    }

    .texto_testimonio h3 {
        font-size: 18px;
    }

    .item_figure_movil {
        width: 85%;
    }

    .btn_link_home2 {
        width: 180px;
        font-size: 18px;
    }

    .texto_testimonio {
        width: 100%;
    }

    .item_slider_new_home img {
        height: 450px;
    }

    .centrar_texto_banner h1,
    .texto_banner_fo {
        font-size: 22px;
    }

    .banner_principal_movil {
        height: 450px;
    }

    .modificar_movil_t {
        height: 590px;
    }



    .row_ite_blog h2 {
        font-size: 15px;
    }

    .fecha_blog {
        font-size: 13px;
    }

}

@media(max-width:480px) {
    .item_blog_s {
        width: 100% !important;
    }
}

@media(max-width:420px) {

    .btn_agendar_cita_d {
        font-size: 13px;
    }

    .circle_compartir {
        right: 12px;
        bottom: -20px;
        width: 40px;
        height: 40px;
    }

    .circle_compartir img {
        padding: 10px;
    }

    .btn_wasap_flotante {
        right: 15px;
        bottom: 15px;
    }
}

@media(max-width:380px) {
    .item_blog_s {
        width: 100% !important;
    }

    .img_full_detalle {
        height: 250px;
    }

    .blog_principal .detalle_blog p {
        display: none;
    }
}

@media(max-width:360px) {
    .menu_movil_new {
        flex-direction: column;
        align-items: flex-end;
    }
}