@import url('https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@300..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Sacramento&display=swap');
body,
button,
input,
select,
optgroup,
textarea {
    color: #1b1e1e;
    font-size: 1rem;
    line-height: 1.8;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    font-family: 'Noto Sans', sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings: 'wdth' 100;
}

p strong {
    font-weight: 700;
}

html {
    scroll-behavior: smooth;
}

del {
    background-color: #ebd7d5;
    font-weight: bold;
    text-decoration: none;
    padding: 0 5px;
}

* {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

em {
    font-family: 'Sacramento', cursive;
    font-weight: 400;
    font-style: normal;
}

.site-main,
.container {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}
@media only screen and (min-width: 768px) {
    .site-main,
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: 'Darker Grotesque', sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

.titulo-rosa h1,
.titulo-rosa h2,
.titulo-rosa h3,
.titulo-rosa h4,
.titulo-rosa h5,
.titulo-rosa h6 {
    color: #e1928d;
}

.titulo-verde h1,
.titulo-verde h2,
.titulo-verde h3,
.titulo-verde h4,
.titulo-verde h5,
.titulo-verde h6 {
    color: #357e85;
}

.titulo-naranja h1,
.titulo-naranja h2,
.titulo-naranja h3,
.titulo-naranja h4,
.titulo-naranja h5,
.titulo-naranja h6 {
    color: #d4864d;
}

.titulo-blanco h1,
.titulo-blanco h2,
.titulo-blanco h3,
.titulo-blanco h4,
.titulo-blanco h5,
.titulo-blanco h6 {
    color: #fff;
}

h1 {
    font-size: 66px;
    color: #357e85;
    font-weight: 300;
    line-height: 60px;
    position: relative;
}
@media only screen and (max-width: 768px) {
    h1 {
        font-size: 40px;
        line-height: 40px;
    }
}
h1:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/arrow-green.svg);
    position: absolute;
    bottom: -70px;
    left: 0;
}
@media only screen and (max-width: 768px) {
    h1:before {
        display: none;
    }
}
h1 strong {
    font-weight: 900;
    display: block;
}
h1 em {
    color: #e1928d;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 44px;
}
h1 em:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #e1928d;
}

h2 {
    font-weight: 400;
    font-size: 50px;
    line-height: 50px;
    color: #357e85;
}
@media only screen and (max-width: 768px) {
    h2 {
        font-size: 30px;
        line-height: 30px;
    }
}
h2 strong {
    font-weight: 900;
}

h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
}

/* Links
--------------------------------------------- */
a {
    color: #357e85;
}
a:hover,
a:active,
a:focus {
    outline: 0;
}
a:visited {
    color: #357e85;
}
a:hover,
a:focus,
a:active {
    color: #357e85;
}

.btn-verde a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 8px 50px;
    border-radius: 5px;
    text-decoration: none;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    background-color: #7fb6b1;
}
.btn-verde a:hover,
.btn-verde a:focus,
.btn-verde a:active {
    background-color: #357e85;
    color: #fff;
}
.btn-verde a:visited {
    color: #fff;
}

.btn-rosa a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 8px 50px;
    border-radius: 5px;
    text-decoration: none;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    background-color: #e1928d;
}
.btn-rosa a:hover,
.btn-rosa a:focus,
.btn-rosa a:active {
    background-color: #357e85;
    color: #fff;
}
.btn-rosa a:visited {
    color: #fff;
}

.btn-naranja a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 8px 50px;
    border-radius: 5px;
    text-decoration: none;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    background-color: #d4864d;
}
.btn-naranja a:hover,
.btn-naranja a:focus,
.btn-naranja a:active {
    background-color: #357e85;
    color: #fff;
}
.btn-naranja a:visited {
    color: #fff;
}

/* Forms
--------------------------------------------- */
input[type='button'],
input[type='reset'],
input[type='submit'] {
    border: 0;
    border-radius: 5px;
    background: #e1928d;
    color: #fff;
    padding: 10px 40px;
    cursor: pointer;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
    background-color: #357e85;
    color: #fff;
}

input[type='checkbox'] {
    accent-color: #e1928d;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea,
select {
    color: #666;
    border: 1px solid #727070;
    border-radius: 5px;
    padding: 10px;
    height: 60px;
    width: 100%;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus,
select:focus {
    color: #1b1e1e;
    outline: #7fb6b1;
}

textarea {
    height: 100px;
}

form .mid,
form .full {
    position: relative;
    margin-bottom: 15px;
}
form .mid > label,
form .full > label {
    position: absolute;
    font-size: 14px;
    top: -7px;
    left: 10px;
    background-color: #fff;
    z-index: 1;
    line-height: 14px;
    padding: 0 3px;
}
 .wpcf7-list-item {
    margin-left: 0 !important;
    font-size: 12px;
}

.wpcf7-list-item span {
	font-size: 12px;
}

.mid {
    width: 49%;
}
@media only screen and (max-width: 768px) {
    .mid {
        width: 100%;
    }
}

.full {
    width: 100%;
}

.wpcf7-not-valid-tip {
    font-size: 12px !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    font-size: 12px;
}

.site-footer {
    z-index: 9;
    position: relative;
}
.site-footer__contacto {
    background-color: #7fb6b1;
}
.site-footer__contacto .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-footer__contacto .container .col {
    width: 49%;
}
@media only screen and (max-width: 768px) {
    .site-footer__contacto .container .col {
        width: 100%;
    }
}
.site-footer__contacto__info .widget_text {
    width: 80%;
    position: relative;
}
@media only screen and (max-width: 768px) {
    .site-footer__contacto__info .widget_text {
        width: 100%;
    }
}
.site-footer__contacto__info .widget_text:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/Grupo-4911.svg);
    position: absolute;
    bottom: -70px;
    right: 0;
}
.site-footer__contacto__info p {
    color: #fff;
}
.site-footer__contacto__info p strong {
    font-size: 50px;
    font-family: 'Darker Grotesque', sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
    line-height: 45px;
}
@media only screen and (max-width: 768px) {
    .site-footer__contacto__info p strong {
        font-size: 35px;
        line-height: 30px;
    }
}
.site-footer__contacto__form {
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    margin-top: -40px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 768px) {
    .site-footer__contacto__form {
        margin-top: 0;
    }
}
.site-footer__contacto__form h3 {
    margin-top: 0;
    font-size: 30px;
    line-height: 30px;
}
.site-footer__contacto__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.site-footer__info {
    background-color: #363a3a;
    color: #fff;
    padding-top: 90px;
    margin-top: -40px;
}
@media only screen and (max-width: 768px) {
    .site-footer__info {
        margin-top: 0;
    }
}
.site-footer__info .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site-footer__info .container .col {
    width: 23%;
}
@media only screen and (max-width: 768px) {
    .site-footer__info .container .col {
        width: 100%;
    }
}
.site-footer__info form label {
    font-size: 14px;
}
.site-footer__info form input {
    height: 40px;
    border-radius: 5px;
}

.site-footer__info form input[type="checkbox"] {
	height: auto;
}
.site-footer__info form input[type='submit'] {
    background-color: #7fb6b1;
    color: #fff;
    border: 0;
    padding: 6px 40px;
    margin-top: 10px;
}
.site-footer__info h3 {
    font-size: 25px;
    margin: 0;
}
.site-footer__info ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}
.site-footer__info ul li {
    position: relative;
    padding-left: 15px;
}
.site-footer__info ul li::before {
    content: '';
    border: solid #7fb6b1;
    border-width: 0 1px 1px 0;
    position: absolute;
    padding: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 8px;
    left: 0;
}
.site-footer__info ol {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    list-style-type: none;
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 20px;
}
.site-footer__info ol strong {
    font-family: 'Darker Grotesque', sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-size: 25px;
}
.site-footer__info ol li,
.site-footer__info ol a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-footer__info a {
    color: #fff;
    text-decoration: none;
}

.copy {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 13px;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 15px;
    padding-bottom: 15px;
}
@media only screen and (max-width: 768px) {
    .copy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .copy img {
        margin-top: 15px;
    }
}
.copy .widget {
    margin-bottom: 0;
}
.copy ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media only screen and (max-width: 768px) {
    .copy ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.copy ul li {
    padding: 0;
    margin-bottom: 0;
}
.copy ul li:before {
    display: none;
}

.site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background-color: #fff;
    z-index: 99;
}
@media only screen and (max-width: 768px) {
    .site-header {
        padding: 10px 0;
    }
}
.site-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 768px) {
    .site-header .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .site-header .container .site-branding {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 768px) {
    .site-header nav {
        display: none;
    }
    .site-header nav.activo {
        display: block;
    }
}
.site-header nav .menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-header nav .menu li.current-menu-item a {
    font-weight: 600;
}
.site-header nav .menu li.current-menu-item a:before {
    width: 20px;
}
.site-header nav .menu li a {
    color: #1b1e1e;
    position: relative;
}
.site-header nav .menu li a:hover:before {
    width: 20px;
}
.site-header nav .menu li a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #e1928d;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.site-header nav .menu .btn-menu a {
    color: #fff;
    background-color: #7fb6b1;
    padding: 3px 32px;
    border-radius: 5px;
}
.site-header nav .menu .btn-menu a:hover {
    background-color: #357e85;
}
.site-header nav .menu .btn-menu a:hover:before {
    display: none;
}

.burger {
    display: block;
    height: 26px;
    width: 32px;
    top: 17px;
    left: 20px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #357e85;
    margin-left: 15px;
}
@media only screen and (min-width: 1024px) {
    .burger {
        display: none;
    }
}
.burger span {
    display: block;
    height: 4px;
    width: 100%;
    border-radius: 10px;
    background: #357e85;
}
.burger span:first-child {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.burger span:nth-child(2) {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.burger span:nth-child(3) {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.burger.activo span:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.burger.activo span:nth-child(2) {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}
.burger.activo span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hero-home {
    min-height: 90vh;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
	padding-bottom: 150px;
}
@media only screen and (max-width: 768px) {
    .hero-home {
        min-height: auto;
		padding-bottom: 0;
    }
}
.hero-home:before {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 200px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgb(255, 255, 255)),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(
        to bottom,
        rgb(255, 255, 255) 0%,
        rgba(255, 255, 255, 0) 100%
    );
}
@media only screen and (max-width: 768px) {
    .hero-home:before {
        height: 100%;
        background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgb(255, 255, 255)),
            to(rgba(255, 255, 255, 0.7))
        );
        background: linear-gradient(
            to bottom,
            rgb(255, 255, 255) 0%,
            rgba(255, 255, 255, 0.7) 100%
        );
    }
}
.hero-home h1 {
    margin-top: 180px;
}
@media only screen and (max-width: 768px) {
    .hero-home h1 {
        margin-top: 0;
    }
}
.hero-home p {
    margin-left: 70px;
}
@media only screen and (max-width: 768px) {
    .hero-home p {
        margin-left: 0;
    }
}

.quien-soy-home {
    background-color: #7fb6b1;
    color: #fff;
    padding: 40px;
    border-radius: 5px;
    -webkit-box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
}
.quien-soy-home h2 {
    font-size: 40px;
    color: #fff;
    line-height: 40px;
    margin: 0;
    font-weight: 900;
}
.quien-soy-home__imagen img {
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
}
.quien-soy-home__container {
    margin-top: -150px;
}
@media only screen and (max-width: 768px) {
    .quien-soy-home__container {
        margin-top: 0;
    }
}
.quien-soy-home__container-small {
    max-width: 90%;
    margin: 0 auto;
    margin-top: -150px;
}
@media only screen and (max-width: 768px) {
    .quien-soy-home__container-small {
        margin-top: 0;
        max-width: 100%;
    }
}

.flecha-circulo {
    padding-left: 70px;
    position: relative;
}
.flecha-circulo:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/arrow-circulo.svg);
    position: absolute;
    left: 30px;
    top: 5px;
}

.box-3d-izq {
    -webkit-perspective: 600px;
    perspective: 600px;
}
.box-3d-izq .wpb_wrapper {
    max-width: 45%;
    position: absolute;
    bottom: 40px;
    left: 10%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(53, 126, 133, 0.4);
    padding: 20px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    margin-bottom: 0;
    -webkit-transform: rotateX(-5deg) rotateY(25deg);
    transform: rotateX(-5deg) rotateY(25deg);
}
@media only screen and (max-width: 768px) {
    .box-3d-izq .wpb_wrapper {
        max-width: 100%;
        background-color: rgba(255, 255, 255, 0.6);
        bottom: 0;
    }
}
.box-3d-izq .wpb_wrapper h3 {
    margin: 0;
    font-weight: 900;
    font-size: 50px;
    color: #357e85;
}

.box-3d-der {
    -webkit-perspective: 600px;
    perspective: 600px;
}
.box-3d-der .wpb_wrapper {
    max-width: 50%;
    position: absolute;
    bottom: -40px;
    right: 10%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(225, 146, 141, 0.4);
    padding: 20px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    margin-bottom: 0;
    -webkit-transform: rotateX(-5deg) rotateY(-9deg);
    transform: rotateX(-5deg) rotateY(-9deg);
}
@media only screen and (max-width: 768px) {
    .box-3d-der .wpb_wrapper {
        max-width: 100%;
        background-color: rgba(255, 255, 255, 0.6);
        bottom: 0;
    }
}
.box-3d-der .wpb_wrapper h3 {
    margin: 0;
    font-weight: 900;
    font-size: 50px;
    color: #e1928d;
}

.img-sombra img {
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
}

.presencial-online {
    margin-top: 60px;
}

.cont-3d {
    padding-top: 60px;
    padding-bottom: 60px;
}

.cita-home {
    max-width: 80%;
    position: relative;
}
.cita-home:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/cita-in.svg);
    position: absolute;
    left: -70px;
    top: -48px;
    z-index: -1;
}
.cita-home:after {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/cita-out.svg);
    position: absolute;
    right: 0px;
    bottom: -48px;
    z-index: -1;
}
.cita-home p {
    font-size: 60px;
    font-family: 'Darker Grotesque', sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    line-height: 60px;
    margin: 0;
    color: #e1928d;
}
@media only screen and (max-width: 768px) {
    .cita-home p {
        font-size: 30px;
        line-height: 30px;
    }
}
.cita-home p strong {
    position: relative;
    display: inline-block;
}
.cita-home p strong:before {
    content: '';
    position: absolute;
    left: -9px;
    top: 8px;
    width: 103%;
    height: 100%;
    background-color: #f3e1d4;
    z-index: -1;
}

.servicio-col .vc_column-inner {
    padding: 60px 30px !important;
    -webkit-box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    overflow: hidden;
    background-color: #7fb6b1;
}
.servicio-col.ser-naranja {
    margin-top: 100px;
}
@media only screen and (max-width: 768px) {
    .servicio-col.ser-naranja {
        margin-top: 0;
    }
}
.servicio-col.ser-naranja .vc_column-inner {
    background-color: #f3e1d4;
}
.servicio-col.ser-naranja .vc_column-inner:hover {
    background-color: #edd3c0;
}
.servicio-col.ser-naranja .vc_column-inner a,
.servicio-col.ser-naranja .vc_column-inner h3 {
    color: #d4864d;
}
.servicio-col.ser-verde {
    margin-top: 50px;
}
@media only screen and (max-width: 768px) {
    .servicio-col.ser-verde {
        margin-top: 0;
    }
}
.servicio-col.ser-verde .vc_column-inner {
    background-color: #bddedb;
}
.servicio-col.ser-verde .vc_column-inner:hover {
    background-color: #6fada7;
}
.servicio-col.ser-verde .vc_column-inner a,
.servicio-col.ser-verde .vc_column-inner h3 {
    color: #357e85;
}
@media only screen and (max-width: 768px) {
    .servicio-col.ser-rosa {
        margin-top: 0;
    }
}
.servicio-col.ser-rosa .vc_column-inner {
    background-color: #ebd7d5;
}
.servicio-col.ser-rosa .vc_column-inner:hover {
    background-color: #e3c7c4;
}
.servicio-col.ser-rosa .vc_column-inner a,
.servicio-col.ser-rosa .vc_column-inner h3 {
    color: #e1928d;
}
.servicio-col a {
    font-weight: bold;
    text-decoration: none;
}

.experiencia-seccion {
    overflow: visible !important;
    margin-top: 120px;
    padding-bottom: 180px;
}
@media only screen and (max-width: 768px) {
    .experiencia-seccion {
        padding-bottom: 50px;
        margin-top: 20px;
    }
}
.experiencia-seccion:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 200px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgb(255, 255, 255)),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(
        to bottom,
        rgb(255, 255, 255) 0%,
        rgba(255, 255, 255, 0) 100%
    );
}

.experiencia-box {
    background-color: #fff;
    padding: 40px;
    border: 1px solid #7fb6b1;
    border-radius: 10px;
    margin-top: -80px;
}
.experiencia-box__trans {
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.experiencia-box h2 {
    color: #357e85;
    font-weight: 700;
    margin-top: 0;
}
.experiencia-box__lista {
    background-color: #7fb6b1;
    padding: 40px;
    border-radius: 10px;
    max-width: 80%;
    -webkit-box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    margin-top: 50px;
}
@media only screen and (max-width: 768px) {
    .experiencia-box__lista {
        max-width: 100%;
    }
}
.experiencia-box__lista ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.experiencia-box__lista ul li {
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    color: #fff;
}
.experiencia-box__lista ul li:last-child {
    border-bottom: 0;
}
.experiencia-box__lista ul li img {
    margin-right: 10px;
}

.forma-trabajo-titulo h2 {
    font-weight: 900;
    color: #e1928d;
    font-size: 60px;
    margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
    .forma-trabajo-titulo h2 {
        font-size: 40px;
    }
}

.lista-forma ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.lista-forma ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}
.lista-forma ul li:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/lista.svg);
    position: absolute;
    left: 0;
    top: 0px;
}
.lista-forma ul li strong {
    font-size: 14px;
    font-weight: 300;
}

.cuadro-destacado {
    max-width: 80%;
    margin-right: 0;
    border: 1px solid #7fb6b1;
    background-color: #fff;
    -webkit-box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    padding: 20px;
    margin-left: 70px;
    position: relative;
}
.cuadro-destacado:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/arrow-green.svg);
    position: absolute;
    left: -60px;
    top: 0;
}
.cuadro-destacado p {
    margin-top: 0;
}

.formacion-home {
    background-color: #fff;
    border: 1px solid #e1928d;
    border-radius: 10px;
    padding: 40px;
    margin-top: 50px;
    -webkit-box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.16);
    margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
    .formacion-home {
        padding: 30px;
    }
}
.formacion-home h2 {
    font-size: 60px;
    color: #e1928d;
    font-weight: 900;
    margin: 0;
}

.titulo-blog-home .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 768px) {
    .titulo-blog-home .wpb_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.titulo-blog-home h2 {
    font-weight: 900;
}

.quien-soy-naranja {
    background-color: #f3e1d4;
}
.quien-soy-naranja h2,
.quien-soy-naranja h3,
.quien-soy-naranja h4,
.quien-soy-naranja h5,
.quien-soy-naranja h6 {
    color: #d4864d;
}

.quien-soy-rosa {
    background-color: #ebd7d5;
}
.quien-soy-rosa h2,
.quien-soy-rosa h3,
.quien-soy-rosa h4,
.quien-soy-rosa h5,
.quien-soy-rosa h6,
.quien-soy-rosa p {
    color: #1b1e1e;
}

.formacion-owl {
    display: block !important;
}
.formacion-owl .wpb_text_column {
    margin-bottom: 0;
}
.formacion-owl .wpb_text_column ul li {
    padding-left: 20px;
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
}
.formacion-owl .wpb_text_column ul li:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/lista.svg);
    position: absolute;
    left: 0;
    top: 0;
}
.formacion-owl .owl-dots {
    display: block !important;
}

.post-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
}
.post-home .post-link {
    width: 24%;
}
@media only screen and (max-width: 768px) {
    .post-home .post-link {
        width: 100%;
    }
}

.sec-formar {
    padding-top: 200px !important;
    margin-top: -150px;
}
@media only screen and (max-width: 768px) {
    .sec-formar {
        padding-top: 100px !important;
    }
    .sec-formar ul {
        padding: 0;
    }
}

.numeros-flex > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
@media only screen and (max-width: 768px) {
    .numeros-flex > div > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.numeros-flex > div > div .wpb_single_image {
    width: 30%;
}
@media only screen and (max-width: 768px) {
    .numeros-flex > div > div .wpb_single_image {
        width: 100%;
    }
}
.numeros-flex > div > div .wpb_text_column {
    width: 70%;
}
@media only screen and (max-width: 768px) {
    .numeros-flex > div > div .wpb_text_column {
        width: 100%;
    }
}

.section-naranja {
    position: relative;
}
.section-naranja:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(212, 134, 77, 0.6);
}

.section-rosa {
    position: relative;
}
.section-rosa:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(225, 146, 141, 0.6);
}

.section-verde {
    position: relative;
}
.section-verde:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(53, 126, 133, 0.6);
}

.box-white-3d {
    background-color: #fff;
    padding: 40px;
    border: 1px solid #d4864d;
    border-radius: 10px;
}
.box-white-3d p {
    margin-top: 0;
}

.box-tratamientos {
    padding: 40px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
}
.box-tratamientos h1,
.box-tratamientos h2,
.box-tratamientos h3,
.box-tratamientos h4,
.box-tratamientos h5,
.box-tratamientos h6 {
    margin-top: 0;
}
.box-tratamientos ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}
@media only screen and (max-width: 768px) {
    .box-tratamientos ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
}
.box-tratamientos ul li {
    padding: 20px;
    border-bottom: 1px solid;
    position: relative;
    padding-left: 60px;
}
.box-tratamientos ul li:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/Grupo-4991.svg);
    position: absolute;
    left: 0;
    top: 10%;
}
.box-tratamientos__naranja {
    background-color: #f3e1d4;
}
.box-tratamientos__naranja h1,
.box-tratamientos__naranja h2,
.box-tratamientos__naranja h3,
.box-tratamientos__naranja h4,
.box-tratamientos__naranja h5,
.box-tratamientos__naranja h6 {
    color: #d4864d;
}
.box-tratamientos__naranja ul li {
    border-color: #d4864d;
}

.lista-flecha {
    margin-top: 30px;
}
.lista-flecha ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}
@media only screen and (max-width: 768px) {
    .lista-flecha ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
}
.lista-flecha ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}
.lista-flecha ul li:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/Grupo-5000.svg);
    position: absolute;
    left: 0;
    top: 0;
}

.cta-nuevo-comienzo > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: url(https://psicologagema.es/wp-content/uploads/2024/04/fondo-cta.svg);
    border-radius: 10px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    background-size: cover;
    background-position: right;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
@media only screen and (max-width: 768px) {
    .cta-nuevo-comienzo > div > div {
        padding: 20px;
    }
}
.cta-nuevo-comienzo .wpb_text_column {
    width: 50%;
}
@media only screen and (max-width: 768px) {
    .cta-nuevo-comienzo .wpb_text_column {
        width: 100%;
    }
}
.cta-nuevo-comienzo .wpb_single_image {
    width: 30%;
}
@media only screen and (max-width: 768px) {
    .cta-nuevo-comienzo .wpb_single_image {
        width: 100%;
    }
}
.cta-nuevo-comienzo .wpb_content_element {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cta-nuevo-comienzo .wpb_content_element h3 {
    margin: 0;
}
.cta-nuevo-comienzo__btn {
    width: 20% !important;
}
@media only screen and (max-width: 768px) {
    .cta-nuevo-comienzo__btn {
        width: 100% !important;
    }
}

.adiccion-familiar {
    padding-bottom: 100px;
    margin-top: 100px;
}
@media only screen and (max-width: 768px) {
    .adiccion-familiar {
        padding-top: 50px;
        margin-top: 0;
    }
}
.adiccion-familiar .wpb_text_column {
    position: relative;
    z-index: 1;
}
.adiccion-familiar:before {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgb(255, 255, 255)),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(
        to bottom,
        rgb(255, 255, 255) 0%,
        rgba(255, 255, 255, 0) 100%
    );
}
.adiccion-familiar:after {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30%;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(255, 255, 255, 0)),
        to(rgb(255, 255, 255))
    );
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgb(255, 255, 255) 100%
    );
}
.adiccion-familiar h3 {
    color: #357e85;
}
.adiccion-familiar p strong {
    color: #357e85;
}
.adiccion-familiar__box-rosa {
    background-color: #ebd7d5;
    padding: 30px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
}
.adiccion-familiar__box-rosa p strong {
    color: #1b1e1e;
}
.adiccion-familiar__box-icono {
    padding-left: 100px;
    position: relative;
}
@media only screen and (max-width: 768px) {
    .adiccion-familiar__box-icono {
        padding-left: 0;
    }
}
.adiccion-familiar__box-icono:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/Grupo-5056.svg);
    position: absolute;
    left: 0;
    top: 0;
}
@media only screen and (max-width: 768px) {
    .adiccion-familiar__box-icono:before {
        position: relative;
        display: block;
    }
}

.beneficios-titulo {
    padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
    .beneficios-titulo {
        padding-bottom: 30px;
    }
}

.subir-tabs {
    margin-top: -80px;
}
@media only screen and (max-width: 768px) {
    .subir-tabs {
        margin-top: -30px;
    }
}

.tabs-gema .vc_tta-panel {
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #d4864d;
    padding: 10px;
    background-color: #fff;
}
.tabs-gema .vc_tta-panel .vc_tta-panel-heading {
    border: 0 !important;
}
.tabs-gema .vc_tta-panel .vc_tta-panel-heading h4 span {
    font-size: 20px;
    font-weight: bold;
}
.tabs-gema .vc_tta-panel .vc_tta-panel-heading h4 i:before,
.tabs-gema .vc_tta-panel .vc_tta-panel-heading h4 i:after {
    border-color: #d4864d !important;
}
.tabs-gema .vc_tta-panel .vc_tta-panel-body {
    border: 0 !important;
}

.cta-final-gris {
    padding: 30px;
    padding-right: 200px;
    margin-bottom: 100px !important;
    margin-top: 80px;
    border-radius: 10px;
}
@media only screen and (max-width: 768px) {
    .cta-final-gris {
        padding-right: 30px !important;
        margin-top: 20px;
    }
}
.cta-final-gris p {
    margin-top: 0;
}

.texto-blanco p {
    color: #fff;
}

.caja-ayudar {
    padding: 40px;
    border: 1px solid #d4864d;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    background-color: #fff;
    margin-top: -60px;
}
.caja-ayudar h2 {
    margin-top: 0;
}

.caja-transparente {
    padding: 40px;
    border: 1px solid #7fb6b1;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.caja-transparente-verde {
    padding: 40px;
    border: 1px solid #7fb6b1;
    border-radius: 10px;
    background-color: rgba(127, 182, 177, 0.5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    -webkit-transform: translateX(110px);
    -ms-transform: translateX(110px);
    transform: translateX(110px);
}
@media only screen and (max-width: 768px) {
    .caja-transparente-verde {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.cita-general.cita-home p {
    font-size: 30px;
    line-height: 30px;
    margin-top: 35px;
}

.cita-general.cita-home {
    position: relative;
    z-index: 9;
    max-width: 100%;
}
.cita-general.cita-home p {
    font-size: 30px;
    line-height: 30px;
    margin-top: 35px;
    position: relative;
}

.box-blanca {
    padding: 40px;
    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}
.box-blanca h2 {
    margin: 0;
    font-weight: 800;
}
.box-blanca__verde {
    border: 1px solid #357e85;
}
.box-blanca__verde h2 {
    color: #357e85;
}
.box-blanca__rosa {
    border: 1px solid #e1928d;
}
.box-blanca__rosa h2 {
    color: #e1928d;
}
.box-blanca__naranja {
    border: 1px solid #d4864d;
    background-color: #f3e1d4;
}
.box-blanca__naranja h2 {
    color: #d4864d;
}

.box-verde {
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #357e85;
    background-color: #bddedb;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.sec-ansiedad-box {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px !important;
    border: 1px solid #d4864d;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    margin-top: -400px;
}
@media only screen and (max-width: 768px) {
    .sec-ansiedad-box {
        padding: 20px !important;
    }
}

.sec-ansiedad {
    padding-bottom: 400px;
}

.ser-naranja-2 {
    margin-top: 150px !important;
}
@media only screen and (max-width: 768px) {
    .ser-naranja-2 {
        margin-top: 0 !important;
    }
}

.sec-ayudar-fobias {
    padding: 40px !important;
    border-radius: 20px;
    border: 1px solid #e1928d;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    margin-top: -100px;
    background-color: #fff;
}

.sec-autestima {
    padding-bottom: 400px;
}

.p-linea {
    border-left: 1px solid #e1928d;
    padding-left: 40px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.cta-grande {
    border-radius: 20px;
}
.cta-grande__naranja {
    background-color: #f3e1d4;
    border: 1px solid #d4864d;
}
.cta-grande__rosa {
    background-color: #ebd7d5;
    border: 1px solid #e1928d;
}
.cta-grande .wpb_text_column {
    padding: 40px;
}
.cta-grande .wpb_content_element {
    margin-bottom: 0;
}

.sec-gestion {
    padding-top: 300px !important;
    padding-bottom: 200px;
}
@media only screen and (max-width: 768px) {
    .sec-gestion {
        padding-top: 80px !important;
        padding-bottom: 80px;
    }
}

.menu-adultos {
    position: sticky !important;
    top: 99px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 99;
    border-radius: 10px;
    margin-top: -43px;
}
@media only screen and (max-width: 768px) {
    .menu-adultos {
        display: none;
    }
}
.menu-adultos .vc_column-inner {
    padding: 0 !important;
}
.menu-adultos .wpb_text_column {
    margin-bottom: 0;
}
.menu-adultos ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-adultos ul li {
    text-align: center;
}
.menu-adultos ul li a {
    display: block;
    padding: 15px 20px;
    color: #363a3a;
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.menu-adultos ul li a:hover {
    color: #fff;
    background-color: #357e85;
}

.blog-header {
    background-image: url(https://psicologagema.es/wp-content/uploads/2024/04/header-blog.jpg);
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 200px;
    position: relative;
}
@media only screen and (max-width: 768px) {
    .blog-header {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
.blog-header .container {
    position: relative;
}
.blog-header:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 300px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(255, 255, 255, 0)),
        to(rgb(255, 255, 255))
    );
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgb(255, 255, 255) 100%
    );
}
.blog-header h3 {
    margin: 0;
}
.blog-header h1 {
    margin: 0;
    color: #d4864d;
}

.blog .site-main,
.blog .container-post,
.single .site-main,
.single .container-post,
.category .site-main,
.category .container-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.blog .container-post,
.single .container-post,
.category .container-post {
    width: 70%;
    margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
    .blog .container-post,
    .single .container-post,
    .category .container-post {
        width: 100%;
    }
}
.blog .post-link:nth-child(1),
.blog .post-link:nth-child(2),
.blog .post-link:nth-child(3),
.single .post-link:nth-child(1),
.single .post-link:nth-child(2),
.single .post-link:nth-child(3),
.category .post-link:nth-child(1),
.category .post-link:nth-child(2),
.category .post-link:nth-child(3) {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.blog .post-link:nth-child(1) img,
.blog .post-link:nth-child(2) img,
.blog .post-link:nth-child(3) img,
.single .post-link:nth-child(1) img,
.single .post-link:nth-child(2) img,
.single .post-link:nth-child(3) img,
.category .post-link:nth-child(1) img,
.category .post-link:nth-child(2) img,
.category .post-link:nth-child(3) img {
    border-radius: 20px;
    width: 40%;
}
@media only screen and (max-width: 768px) {
    .blog .post-link:nth-child(1) img,
    .blog .post-link:nth-child(2) img,
    .blog .post-link:nth-child(3) img,
    .single .post-link:nth-child(1) img,
    .single .post-link:nth-child(2) img,
    .single .post-link:nth-child(3) img,
    .category .post-link:nth-child(1) img,
    .category .post-link:nth-child(2) img,
    .category .post-link:nth-child(3) img {
        width: 100%;
    }
}
.blog .post-link:nth-child(1) .post-link__content,
.blog .post-link:nth-child(2) .post-link__content,
.blog .post-link:nth-child(3) .post-link__content,
.single .post-link:nth-child(1) .post-link__content,
.single .post-link:nth-child(2) .post-link__content,
.single .post-link:nth-child(3) .post-link__content,
.category .post-link:nth-child(1) .post-link__content,
.category .post-link:nth-child(2) .post-link__content,
.category .post-link:nth-child(3) .post-link__content {
    width: 60%;
}
@media only screen and (max-width: 768px) {
    .blog .post-link:nth-child(1) .post-link__content,
    .blog .post-link:nth-child(2) .post-link__content,
    .blog .post-link:nth-child(3) .post-link__content,
    .single .post-link:nth-child(1) .post-link__content,
    .single .post-link:nth-child(2) .post-link__content,
    .single .post-link:nth-child(3) .post-link__content,
    .category .post-link:nth-child(1) .post-link__content,
    .category .post-link:nth-child(2) .post-link__content,
    .category .post-link:nth-child(3) .post-link__content {
        width: 100%;
    }
}

.post-link {
    width: 31%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
    .post-link {
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 10px;
    }
    .post-link img {
        border-radius: 20px;
    }
}
.post-link__content {
    padding: 20px;
}
.post-link__content-date {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    opacity: 0.8;
    display: block;
    font-size: 13px;
    color: #1b1e1e;
}
.post-link h3 {
    font-size: 23px;
    margin: 0;
    line-height: 25px;
}
.post-link p {
    font-size: 13px;
    color: #1b1e1e;
}

aside {
    width: 28%;
}
@media only screen and (max-width: 768px) {
    aside {
        width: 100%;
    }
}
aside h2 {
    font-size: 26px;
    margin: 0;
    font-weight: bold;
}
aside .widget_categories h2 {
    color: #d4864d;
}
aside .widget_categories ul {
    margin: 0;
    padding-left: 10px;
    list-style-type: none;
}
aside .widget_categories ul li {
    position: relative;
    padding-left: 20px;
    border-bottom: 1px solid #d4864d;
    padding: 10px 20px;
}
aside .widget_categories ul li:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/lista.svg);
    position: absolute;
    left: 0;
    top: 11px;
}
aside .widget_categories ul li a {
    text-decoration: none;
    color: #1b1e1e;
}
aside #text-6 {
    background-color: #f3e1d4;
    border: 1px solid #d4864d;
    border-radius: 20px;
    padding: 20px;
}
aside #text-6 p {
    font-size: 26px;
    color: #d4864d;
    font-weight: bold;
    font-family: 'Darker Grotesque', sans-serif;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 15px;
}
aside #text-6 input {
    height: 45px;
    text-align: center;
    width: 100%;
    border: 0;
}
aside #text-6 input[type='submit'] {
    font-weight: bold;
    background-color: #d4864d;
    margin-top: 10px;
}
aside .widget_recent_entries ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
aside .widget_recent_entries ul li {
    padding: 10px 0;
    border-bottom: 1px solid #f3e1d4;
}
aside .widget_recent_entries ul li a {
    color: #1b1e1e;
    text-decoration: none;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
aside .widget_recent_entries ul li a:hover {
    color: #357e85;
}
aside .widget_recent_entries ul li span {
    display: block;
    font-size: 13px;
    color: #d4864d;
}

.single h1 {
    margin-top: 0;
    font-weight: bold;
}
.single .size-post-thumbnail {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    border-radius: 20px;
}
.single blockquote {
    position: relative;
    margin-top: 40px;
}
.single blockquote:before {
    content: url(https://psicologagema.es/wp-content/uploads/2024/04/cita-in.svg);
    position: absolute;
    top: -23px;
    left: -37px;
    z-index: -1;
}
.single blockquote p {
    font-size: 26px;
    font-weight: bold;
    color: #e1928d;
    line-height: 28px;
	
} 

.hero-home h3 {
    margin-left: 70px;
    color: #357e85;
    margin-bottom: 0;
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
	.hero-home h3 {
		margin-left: 0;
	}
}

.politica-datos:hover {
    height: 100%;
}
.politica-datos {
    font-size: 10px;
    margin-bottom: 10px;
    height: 16px;
    overflow: hidden;
}

footer .whatsapp-button{
	position: fixed;
	bottom: 1%;
	right: 1%;
	z-index: 9999999;
}
footer .whatsapp-button img{
	width: 60px;
}
.single-post .container-post em {
	font-family: 'Darker Grotesque', sans-serif;
    font-size: 1.2em;
    font-weight: bold;
}


.registro p {
    font-weight: bold;
    color: #357e85;
}