/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 29 2025 | 04:11:40 */
@font-face {
  font-family: 'Dazzle';
  src: url('/wp-content/themes/go/fonts/DazzleUnicaseBold.otf');
}

@font-face {
  font-family: 'New order';
  src: url('/wp-content/themes/go/fonts/NewOrder-Medium.otf');
}
body {font-family: 'New order';}

/*Main header*/
/*#site-content{ overflow:visible;}*/
.full-header-mobile {display:none;}
#site-content {margin-top: 360px; }
#site-content .home {margin-top: 390px; }
.full-header{	width:100%; display: flex; padding:0px 40px; background:white; justify-content: space-between;   transition: all 0.7s; font-family:'New order'; align-items: center; }
.full-header .login {    width: 100px;  cursor:pointer; }
.full-header .login .content {     position: fixed;    top: 30px;}
.full-header .main-logo {	width: 120px; } 
.compress {	height:90px; transition: all 0.7s; background:white; box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;}
.compress-buscador {margin-top:0!important; transition:all 0.7s; width: 490px!important;    height: 35px!important;}
body.has-sticky-header .site-header{ position:fixed; width:100%;}
.hidebuscador {display:none; transition: all 0.5s;}
.mini {width:215px!important; transition: all 0.5s;}
.minipadd {padding:0; transition: all 0.5s; } 

/*MAIN BUTTONS*/
.main-buttons {    display: flex;    justify-content: center;    gap: 40px;	transition: all 0.5s;}
.main-button {        border: 1px solid #245075;    padding: 2px 15px;    border-radius: 20px;    cursor: pointer;    color: #245075;	font-size:13px; }


.button-buscar {    height: 50px;    width: 50px;    padding: 8px;}
.button-buscar img{width:100%; height:auto;}

.buscador {    display: flex;    width: 640px;  height:48px;  justify-content: space-around;	border: 1px solid #dddddd;    border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; overflow:hidden; margin-top:30px; transition: all 0.5s;}
.buscador input {    border: none;	text-align:center; font-size:14px;}
.buscador select {    border: none;	text-align:center; padding: 10px !important;    margin: 0 1px; font-size:14px;}
.main-header { width:100%; min-height:400px!important; height:400px; background-position:right!important;}
.buscador input:hover, .buscador input:focus, .buscador input:active{ background:#e1e1e1; border-radius:40px;  }
.buscador select:hover, .buscador select:focus, .buscador select:active{ background:#e1e1e1; border-radius:40px;  }
/*.busc-op1::after {    border-right: 1px solid;    content: '';}
.busc-op3::before {    border-left: 1px solid;    content: '';}*/
.button {  width: 170px;    height: 60px;    display: flex;    align-items: center;    justify-content: center;    background: #245074;    color: white;    margin: 20px 0;    border-radius: 30px;    font-family: 'New order';    font-weight: lighter;    font-size: 15px;}

/*lang*/
.gt_float_switcher {     box-shadow: none;     font-size: 12px!important;}
.gt_float_switcher img {width: 22px!important;}
#gt_float_wrapper { right:13%!important;}

/*banner hero*/

.hero-brb-noimg {  width: 100%!important; max-width:100%!important;  background: #fff;  padding: 0 0 36px 0;  min-height: 350px;  position: relative;  overflow: hidden;  }
.hero-svg-bg {  position: absolute;  top: 0;  left: 0;  width: 100vw;  z-index: 0;  pointer-events: none;}
.hero-brb-noimg-content {  max-width: 1150px;  margin: 0 auto;  display: flex;  align-items: center;  justify-content: space-between;  padding: 40px 18px 0 18px;  position: relative;  z-index: 1; }
.hero-brb-noimg-left {  flex: 1.3;  z-index: 2; }
.hero-brb-noimg-right {  flex: 1;  display: flex;  flex-direction: column;  align-items: center;  justify-content: flex-end;  min-width: 220px;  margin-left: 10px; }
.hero-brb-noimg-right img {  width: 190px;  height: 190px;  object-fit: contain;  background: #fff;  border-radius: 50%;  box-shadow: 0 2px 8px #24507419;  margin-bottom: 8px; }
.hero-brb-noimg-left h1 {  font-family: 'DazzleUnicaseBold', Arial, sans-serif;  color: #245074;  font-size: 2.2rem;  margin-bottom: 18px;  margin-top: 0;  font-weight: bold;  line-height: 1.15;  letter-spacing: 1px;  }
.hero-brb-noimg-left p {  font-family: 'New order', Arial, sans-serif;  color: #245074;  font-size: 1.15rem;  margin-bottom: 32px;  margin-top: 0;  font-weight: 400;  }
.hero-brb-search {  display: flex;  gap: 0;  align-items: center;  background: #fff;  border: 1.5px solid #52b1ba;  border-radius: 24px;  padding: 3px 6px 3px 12px;  box-shadow: 0 2px 8px #52b1ba13;  margin-bottom: 20px;  max-width: 400px; }
.hero-brb-search input {  border: none;  outline: none;  font-size: 1rem;  padding: 13px 8px 13px 0;  background: transparent;  font-family: inherit;  width: 100%; }
.hero-brb-search button {  background: #245074;  color: #fff; font-family: 'New order', Arial, sans-serif;  font-weight: 500;  font-size: 1rem;  border: none;  border-radius: 22px;  padding: 10px 30px;  cursor: pointer;  margin-left: 10px;  transition: all 0.15s;}
.hero-brb-search button:hover {  background: #52b1ba;  color: #fff; }
.hero-brb-badge {  background: #f2fcfd; color: #245074;  border-radius: 18px;  display: inline-flex;  align-items: center;  font-size: 1rem;  padding: 5px 18px 5px 10px;  font-family: 'New order', Arial, sans-serif;  box-shadow: 0 1px 4px #52b1ba15;  border: 1px solid #52b1ba25;  }
.hero-brb-check {  color: #52b1ba;  font-size: 1.3em;  margin-right: 8px;  font-weight: bold; }
@media (max-width: 900px) {
  .hero-brb-noimg-content {    flex-direction: column-reverse;    padding: 20px 8px 0 8px;}
  .hero-brb-noimg-right img {    width: 120px; height: 120px;    margin-bottom: 8px;  }
  .hero-brb-noimg-left h1 { font-size: 1.13rem; }
}




/*menu h*/
/*.bar:nth-child(2) {    margin: 12px auto;	}
.bar {        width: 70px;    height: 7px;    background: #225076;    border-radius: 3px;    box-shadow: 0 2px 7px #ffffff;    transition: all 500ms;}
.bar:nth-child(1) {    animation: animate-line-1-rev .7s ease-in-out;	}
.bar:nth-child(2) {    animation: animate-line-2-rev .7s ease-in-out;	}
.bar:nth-child(3) {    animation: animate-line-3-rev .7s ease-in-out;	}
.active .bar:nth-child(1) {    animation: animate-line-1 .7s forwards;	}
.active .bar:nth-child(2) {    animation: animate-line-2 .7s forwards;	}
.active .bar:nth-child(3) {    animation: animate-line-3 .7s forwards;	}

@keyframes animate-line-1 {
    0% {        transform: translate3d(0, 0, 0) rotate(0deg);    }
    50% {        transform: translate3d(0, 20px, 0) rotate(0);    }
    100% {        transform: translate3d(0, 20px, 0) rotate(45deg);    }
}

@keyframes animate-line-2 {
    100% {        width: 0%;        visibility: hidden;    }
}

@keyframes animate-line-3 {
    0% {        transform: translate3d(0, 0, 0) rotate(0deg);    }
    50% {        transform: translate3d(0, -20px, 0) rotate(0);    }
    100% {        transform: translate3d(0, -20px, 0) rotate(-45deg);    }
}

@keyframes animate-line-1-rev {
    0% {        transform: translate3d(0, 20px, 0) rotate(45deg);    }
    50% {        transform: translate3d(0, 20px, 0) rotate(0);    }
    100% {        transform: translate3d(0, 0, 0) rotate(0deg);    }
}

@keyframes animate-line-2-rev {
    0% {        width: 0%;        visibility: visible;    }
    100% {        width: 100%;        visibility: visible;    }
}

@keyframes animate-line-3-rev {
    0% {        transform: translate3d(0, -20px, 0) rotate(135deg);    }
    50% {        transform: translate3d(0, -20px, 0) rotate(0);    }
    100% {        transform: translate3d(0, 0, 0) rotate(0deg);    }
}
*/
/* Main Special*/

/*.main-special { display:flex; background:white; justify-content: space-evenly; align-items:center; text-align:center; padding:20px; color:#225076; border-top:1px solid #225076;}*/
.header-filters {width:100%; background:white; height:auto; display:flex;  margin: auto; align-items: center; padding-top: 15px;}
.main-special {background:white;  margin:auto; width:75%; }  
.header-filters .filters { width: 15%; }
.header-filters .button-filters {     width: 130px;    padding: 10px;    border: 1px solid #245075;    border-radius: 15px;    text-align: center;    display: flex;    gap: 15px;    cursor: pointer;}
.header-filters .filters img { width:30px;}
.main-special img { max-height: 35px;    width: auto;    text-align: center;}
.main-special {border-top:1px solid #ddd; }
.main-special .el-especial:hover {border-top: 2px solid #245075; transition:all 0.4s; }
.txt-brb{ max-width:320px; vertical-align:bottom; padding-bottom:0!important; padding-right:0!important;}
.main-header {  background-position:right!important;}
.el-especial {cursor:pointer; padding:10px 0;}
.el-especial img:hover {     transform: scale(1.2);    transition: all 0.4s;	cursor:pointer; }
.el-especial {width:12%; text-align:center; max-height: 120px; }
.main-special .flickity-prev-next-button.previous {  left: -40px; }
.main-special .flickity-prev-next-button.next {  right: -40px; }
.main-special .flickity-prev-next-button {padding:0; border: 1px solid #ddd; width: 30px; height: 30px; }
.main-special .flickity-button-icon{ fill:#aaa; }
.main-special .title-especial {	font-size: 10px; color: #245074; }
.filter-languages {    text-align: center; background:white;     color: #aaa;    padding-top: 15px; font-size: 13px; }
.language-option {  display: inline-block;  margin: 0 10px;  font-weight: bold;  cursor: pointer;  transition: color 0.2s ease;}
.language-option:hover {  color: #235075; }


.modal-filters {    position: absolute;    width: 100%;     background: rgba(255, 255, 255, 0.8);    top: 0; display: none;  z-index:9999999; overflow:scroll;}

.window-filters {   font-family:'New order';    width: 600px;    height: 800px;    margin: auto;    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;    left: 0;    right: 0;    top: 50px;    border-radius: 11px;    background: white; padding: 30px; z-index:999999999; position:relative; } 
.close-filters {    position: absolute;    right: 0;    top: 0;	}
.close-filters img {    width: 38px;	}
/*.window-filters .filtros-container {  background: #fff;  border-radius: 15px;  padding: 30px;   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); width:600px;}*/
.window-filters h2 {  font-size: 18px;  text-align: center;  margin-bottom: 20px;  font-weight: bold;  color: #333;}
.window-filters .filtro-seccion {  margin-bottom: 20px; }
.window-filters .filtro-seccion h3 {  font-size: 14px;  color: #444;  font-weight: bold;  margin-bottom: 10px;  text-transform: uppercase;  }
.window-filters .chips {  display: flex;  flex-wrap: wrap;  gap: 8px; }
.window-filters .chip {  padding: 8px 14px;  border: 1px solid #ccc;  border-radius: 25px;  background: white;  font-size: 13px;  color: #333;  cursor: pointer;  }
.window-filters .chip:hover {  background-color: #f0f0f0; }
.window-filters .toggle-group .toggle {  display: flex;  justify-content: space-between;  align-items: center;  margin-bottom: 10px;  font-size: 14px;  color: #333;  font-weight: 600;}
.window-filters .switch {  position: relative;  display: inline-block;  width: 36px;  height: 20px; }
.window-filters .switch input {  opacity: 0;  width: 0;  height: 0; }
.window-filters .slider {  position: absolute;  cursor: pointer;  background-color: #ccc;  border-radius: 34px;  top: 0;  left: 0;  right: 0;  bottom: 0;  transition: .4s; }
.window-filters .slider:before {  position: absolute;  content: "";  height: 16px;  width: 16px;  left: 2px;  bottom: 2px;  background-color: white;  border-radius: 50%;  transition: .4s; }
.window-filters .switch input:checked + .slider {  background-color: #31415c; }
.window-filters .switch input:checked + .slider:before {  transform: translateX(16px);  }
.window-filters .price-range input[type="range"] {  width: 100%;  margin: 10px 0; }
.window-filters .price-labels {  display: flex;  justify-content: space-between;  font-size: 13px;  }
.window-filters .price-box {  background-color: #f1f1f1;  border-radius: 10px;  padding: 5px 10px;  margin-top: 3px;  font-weight: bold;  }


/* result*/
.buttons-home-title {    display: flex;    gap: 10px;        padding: 0;	max-width:1440px!important; margin:auto; padding:20px 0;}
.buttons-home-title a { color: #245075; text-decoration:none; }
.container .main-title {    display: none;}
.container { max-width:1440px; margin:auto;     margin-bottom: 100px;    /*margin-top: 20px;*/     padding: 0px 40px;}
.result { }
.main-title {       font-size: 16px;    color: #245075;    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;    padding: 4px 15px;    border-radius: 10px;	cursor:pointer; }
.main-title:hover {    background: #dcdcde;    transition: all 0.4s;	}
.main-active {text-decoration: underline;}
a.card {position:relative; max-width: 18%; width:18px; text-decoration:none; } 
.badge {    position: absolute;    top: 5px;    background: rgba(0, 0, 0, 0.5);    color: gold;    font-size: 12px;    border-radius: 4px;    padding: 1px 6px; left:6px;}
.doctor-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));  gap: 20px;  }
.doctor-card {  background: white;  border-radius: 12px;  padding: 16px;   transition: transform 0.2s; }
.doctor-card:hover {  transform: translateY(-4px);  }
.doctor-card h3 { margin: 5px 0; font-size: 1.1rem;  color: #222; }
.doctor-card p {  margin:  0;  font-size: 0.95rem; }
.button-load-more {margin: auto;}
.dr-loadmore {display: none; }
.doctor-card .hospital {font-size:12px; }
.doctor-card .precio {    font-size: 11px;    font-weight: bold;    text-align: right;    border-top: 1px solid #eee;	}

/* destinos*/
.destinos { background: #f7f7f7; min-height:450px;}
.title-destinos {font-size: 24px;    color: #245075;     padding: 20px 40px;}
.carousel-destinos .flickity-button {color:white; background:none;}
.carousel-destinos .flickity-button:hover {background: none; }

/*carousel banners*/
.bannershome .carousel-cell {width:100%; height:auto;}
.bannershome .carousel-cell img {width:100%; height: auto;}

/* Grupos doctores (seccion)*/
.circle-grid {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 30px;  justify-items: center;  align-items: center;  margin: auto;}
.circle-item {  width: 300px;  height: 300px;  background-color: #ffffff;  border-radius: 50%;  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;  display: flex;  justify-content: center;  align-items: center;  text-align: center;  font-weight: 500;  font-size: 16px;  color: #333;  transition: all 0.3s ease;  }
.circle-item:hover {  transform: scale(1.05);  background-color: #24507540;  color: #245075;  }

/* Perfil Doctor*/
h1,h2,h2 {font-family: 'New order';}
.doctor-profile {}
.doctor-profile .header-profile { background: #245075; width:100%; padding: 25px 40px 10px 40px; display:flex; vertical-align:middle; font-family: dazzle; color:white;     }
.doctor-profile .header-profile h1 {color: white; margin:0; font-size:40px; border-bottom: 5px solid white;    position: relative;    padding-bottom: 10px;}
.doctor-profile .header-profile h1::after {    content: '';    border-bottom: 1px solid white;    width: 30%;    position: absolute;    bottom: 0;    margin-bottom: -3px;	}
.doctor-profile .full-content {    max-width: 1200px;    margin: auto; margin-top:20px; }
.doctor-profile .full-content .columns{display: flex; gap:40px;}
.doctor-profile .col-izq { width: 33%; }
.doctor-profile .col-central { width: 34%; }
.doctor-profile .col-der {width:33%; }

.doctor-profile .doctor-image {   }
.doctor-profile .doctor-image img {    max-width: 100%;    width: 100%;	 border-radius: 4px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.doctor-profile .field-nombre h3 {    font-size: 25px;    margin: 10px 0px;    padding: 0;    font-family: 'dazzle'; }
.doctor-profile .field-especialidad { display:flex;     display: flex;    border-top: 1px solid #ddd;    border-bottom: 1px solid #ddd;    margin-top: 20px;    margin-bottom: 20px; font-size: 14px;}
.doctor-profile .principal-especialidad {    padding-right: 15px; font-size: 14px;	 color:#6a6a6a;}
.doctor-profile .experto {padding: 0 15px; font-size: 14px; color:#6a6a6a;}
.doctor-profile .field-nacionalidad span {   font-size: 14px; text-transform: uppercase; }
.doctor-profile .field-idiomas span {  font-size: 14px; text-transform: uppercase; }
.doctor-profile .field-idiomas .doctor-languages {display:flex; font-size: 14px;}
.doctor-profile .field-idiomas .doctor-languages li { list-style: none;    padding: 0 10px;    background: #93dea873;    margin: 0 10px;    border-radius: 4px; }
.doctor-profile .field-logros  { width: 50%; } 	
.doctor-profile .data-bio{ width: 50%; }
.doctor-profile .field-cedula {    background: #eee;    padding: 0 10px;    border-radius: 4px;	font-size: 14px;}
.doctor-profile .titulo-costos { font-size:120%; font-size: 14px; text-transform:uppercase; }
.doctor-profile .primer-consulta span {    font-size: 140%;    font-weight: bold; font-size: 14px;}
.doctor-profile .prrecio-consulta span {    font-size: 140%;    font-weight: bold; font-size: 14px;}

.doctor-profile .gallery-wrapper {  display: flex;  max-width: 900px;  margin: auto;  gap: 20px; }
.doctor-profile .thumbnails {  display: flex;  flex-direction: column;  gap: 10px;  }
.doctor-profile .thumbnails img {  width: 80px;  height: 80px;  object-fit: cover;  cursor: pointer;  border: 2px solid transparent;  border-radius: 6px;  transition: border 0.3s; }
.doctor-profile .thumbnails img.active, .thumbnails img:hover {  border: 2px solid #000;  }
.doctor-profile .main-image {  flex: 1;  overflow: hidden;  position: relative; }
.doctor-profile .main-image img {  width: 100%;  transition: transform 0.3s ease;  border-radius: 10px; }
.doctor-profile .main-image:hover img {  transform: scale(1.05);  }
.doctor-profile .mapa iframe {    border-radius: 30px;	}
.modal-citas {    width: 100%;    height: 100%;    position: absolute;    background: rgba(255, 255, 255, 0.8);    z-index: 999999999999999999;    top: 0;    left: 0;    display: none;}
.modal-citas iframe {    width: 800px;    margin: auto;    background: white;    margin-top: 20px;    border-radius: 20px;    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;	height: 900px; }
.close-citas{ 	    position: absolute;    top: 20px;    right: 0;    width: 800px;    text-align: right;    margin: auto;	 cursor:pointer; }
.close-citas img {widows:38px; }
.doctor-profile .section2{	margin-top: 35px;    border-top: 1px solid #ddd;    padding-top: 10px;}
.container-modal {    width: 800px;    margin: auto;    position: relative;	}

.site-footer {    background: #245075;    color: white;	}
.site-footer, .site-footer .site-info {color: white; }


/*resultados-doctores*/

.doctor-results {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.doctor-card {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}
.doctor-card .photo img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 10px;
}
.doctor-card .btn {
  display: inline-block;
  padding: 8px 12px;
  background: #0073e6;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}
.doctor-card .btn:hover {
  background: #005bb5;
}

@media (max-width: 768px) {
	.full-header {display:none;}
	.full-header-mobile{display: flex; justify-content: space-between; padding:5px; background:white;   transition: all 0.7s; font-family:'New order'; align-items: center;}
	
	#gt_float_wrapper {     right: 35% !important; top: 8px!important; }
	/*Main header*/
	/*#site-content{ overflow:visible;}*/
	#site-content {margin-top: 260px; }
	.buttons-home-title {margin:auto;}
	.full-header-mobile .login {    width: 100px;  cursor:pointer;   }
	.full-header-mobile .main-logo {	width: 85px; } 
	
	.header-filters { display:block; }
	.filter-languages {    white-space: nowrap;    overflow: scroll;	}
	
	.el-especial {	width: 30%;	}
	.compress {	height:90px; transition: all 0.7s; background:white; box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;}
	.header-filters .filters {width:100%; padding:12px;}
	.header-filters .button-filters {   width: 235px;    padding: 6px 8px;    border: 1px solid #245075;    border-radius: 15px;    text-align: center;    display: flex;    gap: 15px;    cursor: pointer;    margin: auto;    left: 0;    right: 0;    justify-content: center;	}

	.window-filters { width: 90%; }
	body.has-sticky-header .site-header{ position:fixed; width:100%;}
	.hidebuscador {display:none; transition: all 0.5s;}
	.mini {width:215px!important; transition: all 0.5s;}
	.minipadd {padding:0; transition: all 0.5s; } 
	.compress-buscador  { margin-top:initial; transition:all 0.7s; width: 490px !important;    height: 35px !important; }
	.main-buttons {gap:10px;}

	/* profile*/
	.doctor-profile {    padding: 0 10px;	}
	.doctor-profile .full-content .columns {display:block; }
	.doctor-profile	.col-izq{width:100%;}
	.doctor-profile	.col-central{width:100%;}
	.doctor-profile	.col-der{width:100%;}
	.doctor-profile .data-bio {width:100%; }
	.doctor-profile .field-logros {width:100%; }
	.doctor-profile .button {margin:auto; }
}

