/*
Theme Name: Gillion Child
Description: Child theme for Gillion theme
Author: Shufflehound
Author URI: http://shufflehound.com
Template: gillion
*/

/* Add your custom CSS below */

@-webkit-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}

.home #wrapper > .sh-page-layout-default, .category #wrapper > .sh-page-layout-default,  .single-post #wrapper > .sh-page-layout-default{
    padding: 0px;
}
.home form#form-centros-educativos select {
    border-radius: 5px !important;
    width: 325px;
    margin: 0 auto;
}
input.boton-ge {
    background: #ffaa07 !important;
    box-shadow: none;
    color: #FFFFFF;
    padding: 10px 30px;
    min-width: 200px;
    margin: 30px auto !important;
    text-align: center;
    display: block;
    border-radius: 10px !important;
    font-size: 16px;
    font-weight: bolder;
    text-transform: uppercase;
    border: 4px solid #ffaa07 !important;
}
.home input.boton-ge {
    box-shadow: 0 0 0 0 rgba(215, 119, 13, 0.7);
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite
}
input.boton-ge:hover {
    background: transparent;
    color: #ffaa07;
    border: 4px solid #ffaa07;
}
.home h1 {
    color: #FFFFFF;
}
/* The container must be positioned relative: */
.custom-select {
  position: relative;
  margin: 0 auto;
}

/*.custom-select select {
  display: none; 
}*/

.select-selected {
  background-color: #FFFFFF;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 25px;
  right: 15px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #333333 transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
  color: #333333;
  padding: 15px 20px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  border-radius: 0;
}

/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #FFFFFF;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    max-height: 385px;
    overflow-y: scroll;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.home .wpb_text_column.wpb_content_element.tituloespecial h2, .page-id-98 .wpb_text_column.wpb_content_element.tituloespecial h2{
    color: #ffaa07 !important;
    font-weight: 300;
    font-size: 22px;
}
.home .wpb_text_column.wpb_content_element.tituloespecial, .page-id-98 .wpb_text_column.wpb_content_element.tituloespecial{
    margin: -10px 0;
}
.home h3, .page-id-98 h3 {
    font-size: 36px;
}
.home .leaflet-map.leaflet-container, .page-id-98 .leaflet-map.leaflet-container{
    min-height: 600px;
}
#mapahome .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
.wpb_text_column.wpb_content_element.darktext {
    color: #FFFFFF !important;
}
.wpb_text_column.wpb_content_element.darktext.textomapahome {
    padding: 0 3em;
}
h3.darktitle{
    color: #ffaa07;
}
.textodeschome.wpb_column.vc_column_container.vc_col-sm-8 {
    padding: 30px 3em;
}
.container.entry-content {
    margin-top: 60px;
}
div#catlist ul li {
    display: inline-block;
    width: 20%;
    text-align: center;
}
div#catlist ul{
    padding: 0;
}
.single-post article .post-type-content .post-thumbnail {
    display: none;
}
.post-categories, .post-categories a {
    display: none;
}
div#sidebar-centros-culturales {
    background: #e2e2e2;
    display: flex;
}
div#phpeverywherewidget-2 {
    margin: 0 auto;
    padding: 15px 0;
}
div#sidebar-centros-culturales .custom-select {
    display: inline-block;
    margin-right: 30px;
}
div#sidebar-centros-culturales input.boton-ge {
    display: inline-block;
}
h3.widget-buscador-centros {
    display: none;
}
h1.h1category {
    text-align: center;
    margin: 0;
    padding: 30px 0;
    font-size: 3em;
}
div#catlist ul li img:hover {
    transform: scale(1.1);
    filter: contrast(150%) brightness(100%);
    transition: all 0.7s ease;
}
div#catlist ul li {
    overflow: hidden;
    transition: all 0.7s ease;
}
.login form {
    padding: 26px 40px 46px !important;
}
.home .container.entry-content {
    margin-top: 0;
}
i.iconify.phone:before {
    content: url(https://api.iconify.design/simple-line-icons:phone.svg?height=14&inline=true);
    vertical-align: -0.062em;
}
i.iconify.address:before {
    content: url(https://api.iconify.design/simple-line-icons:location-pin.svg?height=14);
    vertical-align: -0.062em;
}
i.iconify.web {
    content: url(https://api.iconify.design/simple-line-icons:globe.svg?height=14);
    vertical-align: -0.062em;
}
i.iconify.mail {
    content: url(https://api.iconify.design/simple-line-icons:envelope.svg?height=14&inline=true);
    vertical-align: -0.062em;
}
.wpb_text_column.wpb_content_element.datoscontactoempresa p {
    font-size: 20px;
    margin: 5px 0;
}
.telcontacto:before {
    content: "\f2a0";
    font-family: fontawesome;
    margin-right: 30px;
    color: #ffaa07;
    font-size: 30px;
}
.direccioncontacto:before {
    content: "\f041";
    font-family: fontawesome;
    margin-right: 30px;
    color: #ffaa07;
    font-size: 30px;
}
.webcontacto:before {
    content: "\f0ac";
    font-family: fontawesome;
    margin-right: 30px;
    color: #ffaa07;
    font-size: 30px;
}
.mailcontacto:before {
    content: "\f0e0";
    font-family: fontawesome;
    margin-right: 30px;
    color: #ffaa07;
    font-size: 30px;
}
.mapscontacto:before {
    content: "\f124";
    font-family: fontawesome;
    margin-right: 30px;
    color: #ffaa07;
    font-size: 35px;
}
.page-id-98 .container.entry-content {
    margin-top: 0px;
}
.page-id-98 #wrapper > .sh-page-layout-default {
    padding: 0px;
}
#datospagcontacto {
    padding: 6em;
}
span.wpcf7-form-control-wrap.comentarios textarea {
    min-height: 140px;
}
input#enviarformcontacto.boton-ge {
    background: #ffaa07 !important;
    border-radius: 10px !important;
    float: right;
}
input#enviarformcontacto.boton-ge:hover {
    background: transparent !important;
}
#datostextopagcontacto .wpb_content_element {
    margin-bottom: 15px;
}
div#datospagcontacto input {
    border-radius: 0;
    padding: 10px 20px;
}
#mapacontacto .vc_column-inner{
    padding: 0;
}
.leaflet-popup-content h3 {
    font-size: 16px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.leaflet-popup-content p {
    margin: 0px !important;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 600;
}
.leaflet-popup-content-wrapper {
    padding: 30px 45px !important;
}
.leaflet-popup-content {
    margin: 0px !important;
}
.post-media-play-overlay {
    z-index: -1 !important;
}
div#mapacontacto, .mapainicio .wpb_wrapper{
    max-height: 600px;
}
p.mapscategory a {
    background: #ffaa07;
    color: #FFFFFF;
    padding: 15px 30px;
    display: block;
    text-align: center;
    margin-top: 15px;
    border: 4px solid #ffaa07;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 900 !important;
    font-family: Montserrat;
}
p.mapscategory a:hover{
    background: transparent;
    color: #ffaa07;
    border: 4px solid #ffaa07;
}
.desccategory {
    width: 100%;
    display: block;
    padding: 0 3em 3em 3em;
}
.wpb_single_image.wpb_content_element.vc_align_left.logofooter figure {
    margin: 0 auto;
    display: block;
    width: 300px;
}
.wpb_text_column.wpb_content_element.webfooter {
    text-align: center;
}
.wpb_text_column.wpb_content_element.webfooter a {
    color: #ffaa07;
    font-size: 20px;
    font-weight: 600;
}
.wpb_text_column.wpb_content_element.datosfooter p, .horariofooter p {
    color: #FFFFFF;
    font-weight: 600;
}
.darktext a {
    color: #ffaa07;
}
.leaflet-container a.leaflet-popup-close-button {
    font: 25px/25px Tahoma, Verdana, sans-serif !important;
    font-weight: 600 !important;
    margin-right: 5px;
}
.category .post-content {
    display: none;
}

.logged-in .caja01.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
    display: none !important;
}
.logged-in .caja02.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
}
.caja02.wpb_column.vc_column_container.vc_col-sm-6 .wpb_text_column.wpb_content_element {
    max-width: 800px;
    margin: 0 auto;
}