/*
Theme Name: persist Child Theme
Template: persist
Version: 1.0
*/


@font-face {
    font-family: 'MuseoSans';
    src: url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-500-webfont.eot');
    src: url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-500-webfont.eot#iefix') format('embedded-opentype'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-500-webfont.woff2') format('woff2'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-500-webfont.woff') format('woff'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-500-webfont.ttf') format('truetype'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-500-webfont.svg#MuseoSans') format('svg');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'MuseoSans';
    src: url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-700-webfont.eot');
    src: url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-700-webfont.eot#iefix') format('embedded-opentype'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-700-webfont.woff2') format('woff2'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-700-webfont.woff') format('woff'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-700-webfont.ttf') format('truetype'),
         url('https://projectpersist.com/wp-content/themes/persist-child-theme/assets/fonts/museosans-700-webfont.svg#MuseoSans') format('svg');
    font-weight: 700;
    font-style: normal;
}

/**/
h1,h2,h3,h4,h5,h5 { font-weight: normal; }
.rosa { color: #CA3081; }

/* secciones */
/*.sec-0-50 { padding-bottom: 50px!important; }*/
.sec-50 { padding-top: 50px!important; padding-bottom: 50px!important; }
.sec-90 { padding-top: 90px!important; padding-bottom: 90px!important; }
.sec-150 { padding-top: 150px!important; padding-bottom: 150px!important; }
.sec-200 { padding-top: 200px!important; padding-bottom: 200px!important; }
.sec-footer > .vc_row > .wpb_column > .vc_column-inner { padding-right: 120px; padding-left: 120px; }
.sec-90-0 { padding-top: 90px!important; }
.sec-0-90 { padding-bottom: 90px!important; }


/* menú */
.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner { padding: 0.5em 15px; border-radius: 0!important; }
.home .destacado a span { border: 1px solid #fff; position: relative; }
.home .destacado a span::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; display: block; background: #fff; }

body:not(.home) .destacado a span,
.home .is-sticky .destacado a span { border: 1px solid #CA3081; color: #CA3081; position: relative; border-radius: 0; }
body:not(.home) .destacado a span::before,
.home .is-sticky .destacado a span::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; display: block; background: #CA3081; }


#site-header-sticky-wrapper.is-sticky .navbar-style-one .dropdown-menu>li.menu-item>a { color: #003e86; }
#site-navigation .dropdown-menu >li.menu-item.current-menu-item >a, #site-navigation .dropdown-menu >li.menu-item.current-menu-parent >a { color: #ca3081!important; }


/* títulos */
.tit1 { font-size: 25px; line-height: 28px; }
.tit2 { font-size: 60px!important; line-height: 60px; }
.tit3 { font-size: 90px!important; line-height: 90px; }
.tit4 { font-size: 45px!important; line-height: 50px; }
.tit5 { font-size: 18px!important; line-height: 30px; color: #003e86!important; }

.txt1 { font-size: 22px!important; line-height: 30px; }
.txt2 { font-size: 16px!important; line-height: 26px; }
.txt3 { font-size: 13px!important; line-height: 15px; }

blockquote { position: relative; background: none; padding-left: 20px; margin: 5px 0; font-size: 18px; line-height: 30px; color: #003e86; }
blockquote::before { position: absolute; height: 100%; width: 2px; background: #CA3081; left: 0; top: 0; content: ""; display: block; }


.know-more { color: #CA3081; font-weight: 700; margin-top: 50px; display: block; width: 100%; }
.vcex-button.theme-txt-link { color: #CA3081; border: 1px solid #CA3081; padding: 10px 25px; }
.vcex-button.theme-txt-link:hover { color: #fff; background: #CA3081; text-decoration: none; }

.btn-linea { position: relative; }
.btn-linea::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; display: block; background: #CA3081; }

/* backgrounds */
.violeta-rosa { background: rgb(0,62,134); background: -moz-linear-gradient(180deg, rgba(0,62,134,1) 0%, rgba(202,48,129,1) 100%); background: -webkit-linear-gradient(180deg, rgba(0,62,134,1) 0%, rgba(202,48,129,1) 100%); background: linear-gradient(180deg, rgba(0,62,134,1) 0%, rgba(202,48,129,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003e86",endColorstr="#ca3081",GradientType=1); }
.bg-corazon { position: relative; }
.bg-corazon::before { position: absolute; background: url("https://projectpersist.com/wp-content/themes/persist-child-theme/assets/img/corazon.png") no-repeat; background-size: contain; width: 775px; height: 783px; content: ""; right: 0; top: 130px; display: block; }


/* HOME */
.icons-home .vcex-icon-box-image { margin-left: 0!important; }
.participan .vc_col-sm-6:first-child { border-right: 1px solid #003E86; position: relative; }
.participan .vc_col-sm-6:first-child::before { position: absolute; width: 40px; height: 40px; background: #fff; content: ""; display: block; right: -20px; bottom: -20px; z-index: 1; }
.participan .vc_col-sm-6 { margin-top: 20px; }

.participan .vc_col-sm-6 { border-bottom: 1px solid #003E86; }
.participan:last-child .vc_col-sm-6 { border-bottom: 0px!important; }
.participan:last-child .vc_col-sm-6:first-child::before { display: none; }

.txt-pad.izq .vc_column-inner { padding-right: 15%!important; }
.txt-pad.der .vc_column-inner { padding-left: 15%!important; }


.type-testimonials .vcex-post-type-entry-details,
.blog .vcex-post-type-entry-details,
.type-portfolio .vcex-post-type-entry-details { display: grid; border: none; padding-right: 0; padding-left: 0; }
.type-testimonials .vcex-post-type-entry-details h2,
.blog .vcex-post-type-entry-details h2,
.type-portfolio h2 { font-size: 22px; line-height: 28px; font-weight: 700; order: 2; }
.type-testimonials .vcex-post-type-entry-details h2 a,
.blog .vcex-post-type-entry-details h2 a,
.type-portfolio h2 a { color: #003e86!important; }
.type-testimonials .vcex-post-type-entry-details h2 a:hover,
.blog .vcex-post-type-entry-details h2 a:hover,
.type-portfolio h2 a:hover { color: #CA3081!important; }

.type-testimonials .vcex-post-type-entry-readmore-wrap a,
.blog .vcex-post-type-entry-readmore-wrap a,
.type-portfolio .vcex-post-type-entry-readmore-wrap a { color: #CA3081; text-decoration: none; position: relative; }
.type-testimonials .vcex-post-type-entry-readmore-wrap a:hover,
.blog .vcex-post-type-entry-readmore-wrap a:hover,
.type-portfolio .vcex-post-type-entry-readmore-wrap a:hover { color: #fff!important; }
.type-testimonials .vcex-post-type-entry-readmore-wrap a::before,
.blog .vcex-post-type-entry-readmore-wrap a::before,
.type-portfolio .vcex-post-type-entry-readmore-wrap a::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; display: block; background: #CA3081; }  



.blog .vcex-blog-entry .vcex-blog-entry-readmore-wrap a { color: #CA3081; text-decoration: none; position: relative; }
.blog .vcex-blog-entry .vcex-blog-entry-readmore-wrap a:hover { color: #003e86; }
.blog .vcex-blog-entry .vcex-blog-entry-readmore-wrap a::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; display: block; background: #CA3081; }  



.type-testimonials .vcex-post-type-entry-details .vcex-post-type-entry-date,
.blog .vcex-post-type-entry-details .vcex-post-type-entry-date,
.type-portfolio .vcex-post-type-entry-date { order: 1; }
.type-testimonials .vcex-post-type-entry-details .entry-readmore-wrap,
.blog .vcex-post-type-entry-details .entry-readmore-wrap,
.type-portfolio .vcex-post-type-entry-readmore-wrap { order: 3; }

.blog .vcex-blog-entry .vcex-blog-entry-details { display: grid;  border: none; padding-right: 0; padding-left: 0; }
.blog .vcex-blog-entry .vcex-blog-entry-details h2 { font-size: 22px; line-height: 28px; font-weight: 700; order: 2; } 
.blog .vcex-blog-entry .vcex-blog-entry-details h2 a { color: #003e86; text-decoration: none; position: relative; }
.blog .vcex-blog-entry .vcex-blog-entry-details h2 a:hover { color: #CA3081; }

.blog .vcex-blog-entry .vcex-blog-entry-readmore-wrap { order: 3; }
.blog .vcex-blog-entry .vcex-blog-entry-readmore-wrap a { color: #CA3081; text-decoration: none; position: relative; }
.blog .vcex-blog-entry .vcex-blog-entry-readmore-wrap a:hover { color: #003e86; }
.blog .vcex-blog-entry .vcex-blog-entry-readmore-wrap a::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; display: block; background: #CA3081; }  

.blog .vcex-blog-entry .vcex-blog-entry-details .vcex-blog-entry-date { order: 1; font-size: 16px; color: #003e86; font-weight: 700; margin-bottom: 15px; margin-top: 15px; }

/* contacto */
.formulario .col { float: left; }
.formulario .col1 { width: 100%; }
.formulario .col3 { width: 32%; margin-right: 2%; }
.formulario .last { margin-right: 0%; }
.formulario input,
.formulario textarea { padding-left: 0; padding-right: 0; margin-top: 0; border-top: 0; border-left: 0; border-right: 0; border-bottom-color: #003e86; border-radius: 0; color: #003e86; font-size: 16px; }
.formulario input[type="submit"] { padding: 5px 40px!important; border: 1px solid #003e86; background: transparent; position: relative; }
.formulario input[type="submit"]::before { position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; content: ""; display: block; background: #003e86; }
.formulario textarea { max-height: 100px; resize: none; }
.formulario .legal { margin-top: 10px; margin-bottom: 15px; font-size: 16px; } 

/* BLOG */
.blog-entry-inner .blog-entry-title,
.single-blog-article .single-post-title { font-synthesis: 45px; line-height: 50px; font-weight: 700; color: #003e86; }
.blog-entry-inner .meta-date .updated,
.single-blog-article .meta-date .updated { font-synthesis: 16px; line-height: 26px; font-weight: 700; color: #003e86; }
.blog-entry-inner .meta-date .ticon,
.single-blog-article .meta-date .ticon { display: none; }


/* SIDEBAR */
#sidebar .mc4wp-form-fields > p:first-child,
#sidebar .widget-title { font-size: 22px; line-height: 38px; font-weight: 700; color: #003e86; }
#sidebar .mc4wp-form-fields input[type="email"],
#sidebar .mc4wp-form-fields input[type="submit"] { color: #003e86; border-color: #003e86; }
#sidebar .mc4wp-form-fields input[type="submit"] { border-bottom: none; bottom: 0; }
#sidebar { /*margin-top: 50px;*/ border: 5px solid; border-image-source: linear-gradient(180deg, rgb(0,62,134), rgb(202,48,129)); border-image-slice: 1; padding: 25px; }
#sidebar .wpex-widget-recent-posts-li { border-bottom: 0; }
#sidebar .wpex-widget-recent-posts-title { font-size: 16px; line-height: 26px; font-weight: 500; color: #003e86; }
#sidebar .wpex-widget-recent-posts-date { font-weight: 700; font-size: 14px; line-height: 26px; }
.wpex-widget-recent-posts-li:first-child { border-top: 0!important; }
.wpex-widget-recent-posts.style-fullimg .wpex-widget-recent-posts-thumbnail { float: left; margin-right: 15px; }


.tribe-mini-calendar { font-size: 14px; }
.tribe-mini-calendar th, 
.tribe-mini-calendar td { padding: 0!important; border: none!important; color: #003e86!important; }
.tribe-mini-calendar td.tribe-events-past { color: rgba(0,62,134,0.4)!important; }
.tribe-mini-calendar td.tribe-events-present { position: relative; color: #fff!important; }
.tribe-mini-calendar td.tribe-events-present::before { background: #CA3081; border-radius: 5px; width: 30px; position: absolute; height: 25px; content: ""; display: block; left: 50%; margin-left: -15px; z-index: -1; top: 3px; }

.tribe-mini-calendar thead { background: transparent; }
.tribe-mini-calendar-nav { border: none!important; }
#ajax-loading-mini { width: 20px; position: absolute; left: 50%; margin-left: -10px; top: -20px; }
.tribe-events-has-events .tribe-mini-calendar-day-link:before { position: absolute; background: #CA3081!important; bottom: 0px; left: 50%; margin-left: -3.5px!important; }
.tribe-mini-calendar-event { padding: 7px 8px 6px!important; background: rgba(0,62,134,0.1)!important;  }
.tribe-mini-calendar-event .list-date { font-size: 16px; line-height: 26px; }
.tribe-mini-calendar-event .tribe-events-title { margin: 0; font-size: 18px; line-height: 28px; font-weight: 700; color: #003e86; }
.tribe-mini-calendar-day-link { position: relative; }

#tribe-events-content .tribe-events-single-event-title { margin-bottom: 0!important; font-synthesis: 45px!important; line-height: 50px; font-weight: 700; color: #003e86; }
.tribe-events-cal-links { display: none!important; }
.single-tribe_events #tribe-events-content .tribe-events-schedule { margin: 0; }


/* FOOTER */
#footer-builder { margin-top: 60px; }
#menu-footer-1,
#menu-footer-2 { line-height: 36px; font-size: 13px; }

.mc4wp-form-fields p { font-size: 16px; }
.mc4wp-form-fields input[type="email"] { width: 70%; border-left: 0; border-top: 0; background: transparent; border-radius: 0; margin-right: 0; color: #fff; margin-bottom: 10px; }

.wpex-social-btn-flat { background-color: rgba(0,62,134,0.2); color: #003E86; border-radius: 100%!important; }
.wpex-social-btn { width: 50px; height: 50px; line-height: 50px; }
.wpex-fa-social-widget.textleft ul li { margin-right: 15px; }

.boletin { position: relative; }
.mc4wp-form-fields input[type="email"] { width: 100%; padding-right: 50px; border-left: 0; border-right: 0; border-top: 0; background: transparent; border-radius: 0; margin-right: 0; color: #fff; margin-bottom: 10px; }
.mc4wp-form-fields input[type="submit"] { position: absolute; right: 0; bottom: 0; width: 50px; border-top: 0; border-bottom: 0; border-left: 1px solid #fff; background: transparent; border-radius: 0; margin-right: 0; color: #fff; margin-bottom: 10px; }

.wpcf7 form .wpcf7-response-output { float: left; margin: 18px 0 0 0; }

.page-id-3 h2,
.page-id-3 h3,
.page-id-3 h4 { color: #003E86!important; }


#for-professionals,
#for-patients,
#for-supporters { background-size: 50%!important; }

#cookies-eu-banner { border-top: 1px solid #ca3081; z-index: 999!important; background-color: #fff; color: #003e86!important; font-size: 15px!important; min-height: 50px!important; }
#cookies-eu-reject { display: none!important; }
#cookies-eu-accept, #cookies-eu-reject { padding: 2px 7px; font-size: 15px; letter-spacing: 0; }
#cookies-eu-accept { text-transform: none!important; background: #ca3081 !important; border-color: #ca3081!important; }
#cookies-eu-accept:hover { background: transparent!important; color: #ca3081!important; }
#cookies-eu-more { color: #ca3081 !important; }

.banderaue { padding-left: 75px!important; }
#qc-cmp2-persistent-link { display: none!important; }

/* SECCIÓN DESCARGAS */
.sec-descargable a { display: inline-block; font-size: 15px; border: 1px solid #003e86; padding: 3px 6px; margin-right: 10px; margin-bottom: 10px; }
.sec-descargable a:hover { border-color: #ca3081; background: #ca3081; text-decoration: none; color: #fff; }

.fancybox-content a { color: #ca3081; }


/* RESPONSIVE */


@media only screen and (max-width: 1300px) {
    .tp-rightarrow.tparrows { top: inherit!important; bottom: 30px!important; }
    .tp-leftarrow.tparrows { top: inherit!important; bottom: 30px!important; right: 80px!important; left: inherit!important; }
}

@media only screen and (max-width: 1430px) {
    .mobile-toggle-nav { padding-left: 40px; padding-right: 40px; }
}

@media only screen and (max-width: 1200px) {
    .consortium .participan .vcex-icon-box-one { padding-left: 0!important; position: relative!important; }
    .consortium .participan .vcex-icon-box-content { float: left; width: 100%; }
    .vcex-icon-box-one .vcex-icon-box-image { position: relative!important; margin-bottom: 19px!important; }
    .sec-footer > .vc_row > .wpb_column > .vc_column-inner { padding-right: 60px; padding-left: 60px; }
    .banderaue { padding-left: 0px!important; }
}

@media only screen and (min-width: 960px) {
    #site-header.header-one.wpex-full-width,
    #site-header.header-five.wpex-full-width { padding-left: 120px !important; padding-right: 120px !important; }
}

@media only screen and (max-width: 1650px) {
    #site-header.header-one.wpex-full-width,
    #site-header.header-five.wpex-full-width { padding-left: 40px !important; padding-right: 40px !important; }
}

@media only screen and (max-width: 767px) {
    #rev_slider_1_1 .uranus.tparrows:before { font-size: 25px!important; }
    .tit3 { font-size: 70px!important; line-height: 70px; }
    .molecula .vcex-image-inner img { width: 40%; margin-bottom: 20px; vertical-align: bottom; }
    .sec-150 { padding-top: 140px!important; padding-bottom: 40px!important; }
    .sec-90 { padding-top: 60px!important; padding-bottom: 60px!important; }
    #footer-builder > .vc_col-sm-5 .vc_column-inner { padding-top: 50px; }
    .participan .vc_col-sm-6:first-child { border-right: 0!important; }
    .politicas .vc_col-sm-6:last-child .txt3 { text-align: left!important; margin-top: 5px; }
}

@media only screen and (max-width: 660px) {
    .formulario .col3 { width: 100%; margin-right: 0%; }
}

@media only screen and (max-width: 480px) {
    .sec-footer > .vc_row > .wpb_column > .vc_column-inner { padding-right: 25px; padding-left: 25px; }
    .sec-footer > .vc_row > .wpb_column > .vc_column-inner input[type="email"] { font-size: 0.8em!important; }

    .tit1 { font-size: 20px; line-height: 23px; }
    .tit2 { font-size: 40px!important; line-height: 40px; }
    .tit3 { font-size: 50px!important; line-height: 50px; }
/*
    .tit4 { font-size: 45px!important; line-height: 50px; }
    .tit5 { font-size: 18px!important; line-height: 30px; color: #003e86!important; }

    .txt1 { font-size: 22px!important; line-height: 30px; }
    .txt2 { font-size: 16px!important; line-height: 26px; }
    .txt3 { font-size: 13px!important; line-height: 15px; }
*/
    .txt-pad.izq .vc_column-inner,
    .txt-pad.der .vc_column-inner { padding-right: 25px!important; padding-left: 25px!important; }

    #for-professionals,
    #for-patients,
    #for-supporters { background-size: cover!important; position: relative; }
    #for-professionals::before,
    #for-patients::before,
    #for-supporters::before { background: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ""; }

}