/*!
Theme Name:   Portfolio David Blanco
Theme URI:    https://ecodegroup.com/
Author:       Earningcode SLU
Author URI:   https://ecodegroup.com/
Description:  Tema desarollado para David Blanco
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  ecodegroup.com
!*/
@font-face{font-family:'rubik';src:url("/wp-content/themes/davidblanco/fonts/rubik-regular.woff2") format("woff2"),url("/wp-content/themes/davidblanco/fonts/rubik-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'rubikbold';src:url("/wp-content/themes/davidblanco/fonts/rubik-regular.woff2") format("woff2"),url("/wp-content/themes/davidblanco/fonts/rubik-regular.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}input,textarea{-webkit-appearance:none;border-radius:0;outline:none}*{outline:none;font-family:"rubik",sans-serif;color:#1b1b1b;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}h1,h2,h3,h4,h5,h6{margin:0}html{color:#1b1b1b;font-size:16px;line-height:20px}::-moz-selection{background:#1b1b1b;text-shadow:none}::selection{background-color:#1b1b1b;color:#fff}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}img{max-width:100%}html,body{height:100%}html{-ms-touch-action:manipulation;touch-action:manipulation}body{background-color:#fff}strong{font-family:"rubikbold",sans-serif}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}#body.home{background-color:#1b1b1b}#body.error404{background-color:#1b1b1b}#body.page-template-project{background-color:#f1f2f2}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.convert_email{opacity:0}.convert_email_show{opacity:1}.false_link{cursor:pointer}.container_404{position:relative;display:block;text-align:center;padding-top:100px;padding-bottom:200px;box-sizing:border-box;max-width:960px;margin:0 auto}@media (min-width:1024px){.container_404{padding-top:200px}}.container_404 h1{position:relative;display:block;text-align:center;width:100%;padding:40px 10px 50px;box-sizing:border-box;font-size:34px;line-height:40px;color:#fff}.container_404 i{position:relative;display:block;margin-bottom:28px}@media (min-width:1024px){.container_404 i.mobile{display:none}}.container_404 i.desktop{display:none}@media (min-width:1024px){.container_404 i.desktop{display:block}}.container_404 a{color:#fff;text-decoration:none}.container_404 a:hover{text-decoration:underline}.container_content{position:relative;display:block;width:100%;margin:0;padding:0;box-sizing:border-box}.container_content br{display:none}.container_content p{position:relative;display:block;font-size:14px;line-height:19px;color:#727272;margin:0 0 17px;box-sizing:border-box;word-break:break-word}.container_content strong{font-weight:"rubikbold",sans-serif}.container_content strong em{font-weight:"rubikbold",sans-serif}.container_content a{position:relative;display:inline;font-size:14px;color:#ffc83c;margin:0;text-decoration:underline}.container_content a strong{color:#ffc83c}.container_content h2,.container_content h3,.container_content h4,.container_content h5,.container_content h6{position:relative;color:#727272;margin:34px 0 17px;padding:0;box-sizing:border-box;line-height:50px}.container_content h2:first-child,.container_content h3:first-child,.container_content h4:first-child,.container_content h5:first-child,.container_content h6:first-child{margin-top:0}.container_content h2{font-size:24px;line-height:29px}@media (min-width:768px){.container_content h2{font-size:36px;line-height:43px}}.container_content h3{font-size:20px;line-height:24px}@media (min-width:1024px){.container_content h3{font-size:28px;line-height:36px}}.container_content h4{font-size:18px;line-height:22px}.container_content h5{font-size:18px;line-height:22px}.container_content h6{font-size:18px;line-height:22px}.container_content ul,.container_content ol{margin:0 0 17px;padding:0 10px;box-sizing:border-box}@media (min-width:1024px){.container_content ul,.container_content ol{padding:0 20px;box-sizing:border-box}}.container_content ul li,.container_content ol li{position:relative;margin-bottom:8px;font-size:14px;line-height:19px;list-style:none;padding-left:10px;color:#727272}.container_content ul li:last-child,.container_content ol li:last-child{margin-bottom:0}.container_content ul li:after,.container_content ol li:after{content:"";display:block;position:absolute;top:10px;left:0;background-color:#727272;width:5px;height:1px}.container_content ul li ul,.container_content ul li ol,.container_content ol li ul,.container_content ol li ol{margin-top:8px}.container_content ol{margin-left:10px}@media (min-width:1024px){.container_content ol{margin-left:20px}}.container_content ol li{list-style:decimal}.container_content ol li:after{display:none}.container_content picture{display:block;padding:17px 0 0}@media (min-width:1024px){.container_content picture{padding:0 0 63px}}.container_content picture img{margin:0}.container_content img{max-width:100%;height:auto}@media (max-width:767px){.container_content img{display:block;margin:0 auto 17px;text-align:center}}@media (min-width:768px){.container_content .alignleft{float:left;margin:0 17px 17px 0}}@media (min-width:768px){.container_content .alignright{float:right;margin:0 0 17px 17px}}@media (min-width:768px){.container_content .aligncenter{margin:17px auto;display:block;text-align:center}}.container_content .wp-caption{overflow:hidden;padding:0}.container_content .wp-caption img{margin-bottom:8px}.container_content .wp-caption .wp-caption-text{color:#727272;font-size:14px;line-height:19px;text-align:center}.container_content .wp-caption.alignleft{float:left;padding:0 10px 0 0}.container_content .wp-caption.alignright{float:right;padding:0 0 0 10px}.container_front_page{position:relative;display:block;background-color:#1b1b1b;min-height:100vh;overflow:hidden}@media (min-width:1024px){.container_front_page:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(22,22,22,.8);opacity:0;pointer-events:none;-webkit-transition:.1s;-moz-transition:.1s;-o-transition:.1s;transition:.1s;z-index:20}}.container_front_page .slider_projects{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start;height:260px;overflow:hidden;margin-bottom:48px}@media (min-width:768px){.container_front_page .slider_projects{height:450px}}@media (min-width:1024px){.container_front_page .slider_projects{margin-bottom:0}}@media (min-width:1024px) and (max-height:750px){.container_front_page .slider_projects{height:260px}}.container_front_page .slider_projects article{cursor:url("/wp-content/themes/davidblanco/img/icons/icon_scroll.svg"),auto}.container_front_page .slider_projects article figure{position:relative;overflow:hidden;width:250px;height:200px;margin-bottom:20px;pointer-events:none}.container_front_page .slider_projects article figure:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(22,22,22,.3);z-index:10}@media (min-width:768px){.container_front_page .slider_projects article figure{width:475px;height:380px;margin-bottom:24px}}@media (min-width:1024px) and (max-height:750px){.container_front_page .slider_projects article figure{width:250px;height:200px}}.container_front_page .slider_projects article figure img{pointer-events:none}.container_front_page .slider_projects article a{display:block;font-size:14px;line-height:19px;color:#fff;padding-left:30px;text-decoration:none;cursor:default}@media (min-width:1024px){.container_front_page .slider_projects article a{padding-left:60px}}.container_front_page .slider_projects article a span{color:#727272;padding-left:3px}@media (min-width:1024px){.container_front_page .slider_projects article:hover figure:before{display:none}}.container_front_page .flickity-enabled{display:block}.container_front_page .info{position:relative;display:block;padding:0 30px 100px}@media (min-width:1024px){.container_front_page .info{position:fixed;bottom:60px;left:60px;padding:0;width:605px}}@media (min-width:1200px){.container_front_page .info{width:705px}}.container_front_page .info i{position:relative;display:block;margin-bottom:28px}@media (min-width:1024px){.container_front_page .info i.mobile{display:none}}.container_front_page .info i.desktop{display:none}@media (min-width:1024px){.container_front_page .info i.desktop{display:block}}.container_front_page .info h1{font-size:16px;line-height:19px;font-weight:400;color:#fff;margin-bottom:12px}.container_front_page .info p{font-size:14px;line-height:19px;color:#727272}.container_front_page .links{display:none}@media (min-width:1024px){.container_front_page .links{position:fixed;display:block;bottom:60px;right:60px;text-align:right}}.container_front_page .links .nav_main_menu ul li{list-style:none;margin-bottom:14px;cursor:pointer}.container_front_page .links .nav_main_menu ul li span{font-size:16px;line-height:19px;color:#fff;pointer-events:none}.container_front_page .links .nav_main_menu ul li:hover span{color:#ffc83c}.container_front_page .links .email{font-size:16px;line-height:19px;color:#ffc83c;text-decoration:none}.container_front_page .links .email:hover{text-decoration:underline}.container_front_page .container_fixed{position:fixed;display:none;top:0;left:0;width:100%;height:100vh;background-color:#1b1b1b;padding:82px 30px 100px;overflow:hidden;overflow-y:scroll;z-index:50}@media (min-width:1024px){.container_front_page .container_fixed{display:block;opacity:0;left:inherit;right:-550px;width:550px;padding:74px 47px;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}}.container_front_page .container_fixed h2{font-size:32px;line-height:38px;color:#fff;margin-bottom:40px;font-weight:400}.container_front_page .projects a{display:inline-block;font-size:30px;line-height:36px;color:#727272;text-decoration:none;margin-bottom:40px}.container_front_page .projects a:hover{color:#fff}.container_front_page .projects_show{display:block}@media (min-width:1024px){.container_front_page .projects_show{opacity:1;right:0;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}}.container_front_page .projects_show_transition{display:block}@media (min-width:1024px){.container_front_page .projects_show_transition{opacity:1;right:0;-webkit-transition:0s;-moz-transition:0s;-o-transition:0s;transition:0s}}@media (min-width:1024px){.container_front_page .about_me h2{margin-bottom:45px}}.container_front_page .about_me .about_me_image{position:relative;display:block;overflow:hidden;margin-bottom:27px;width:100px;height:105px;padding-bottom:5px}@media (min-width:1024px){.container_front_page .about_me .about_me_image{width:120px;height:127px;padding-bottom:7px;margin-bottom:24px}}.container_front_page .about_me .about_me_image img{max-width:inherit;width:100%;height:auto}.container_front_page .about_me .about_me_image i{position:absolute;bottom:0;left:0}.container_front_page .about_me .about_me_image i svg{width:70px;height:auto}@media (min-width:1024px){.container_front_page .about_me .about_me_image i svg{width:84px}}.container_front_page .about_me .container_content{margin-bottom:60px}.container_front_page .about_me .social{position:relative;margin-bottom:19px}.container_front_page .about_me .social a{position:relative;font-size:16px;line-height:19px;color:#ffc83c;text-decoration:none;margin-right:24px}.container_front_page .about_me .social a:hover{text-decoration:underline}.container_front_page .about_me .social a:after{content:'-';position:absolute;top:50%;right:-18px;transform:translate(0,-50%);font-size:16px;line-height:19px;color:#ffc83c}.container_front_page .about_me .social a:last-child{margin:0}.container_front_page .about_me .social a:last-child:after{display:none}.container_front_page .about_me .email{font-size:16px;line-height:19px;color:#ffc83c;text-decoration:none}.container_front_page .about_me .email:hover{text-decoration:underline}.container_front_page .about_me_show{display:block}@media (min-width:1024px){.container_front_page .about_me_show{opacity:1;right:0;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}}.container_front_page .tabbar{position:fixed;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch;bottom:0;left:0;width:100%;height:80px;background-color:#1b1b1b;z-index:100}@media (min-width:1024px){.container_front_page .tabbar{display:none}}.container_front_page .tabbar span{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-content:center;width:calc(100%/3);color:#727272;text-align:center;font-size:14px;line-height:19px}.container_front_page .tabbar span i{position:relative;display:block;width:100%;margin-bottom:7px;pointer-events:none}.container_front_page .tabbar span.current{color:#fff}.container_front_page .tabbar span.current i svg *{stroke:#fff}@media (min-width:1024px){.container_front_page_hide:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;opacity:1;background-color:rgba(22,22,22,.8);pointer-events:inherit;-webkit-transition:.1s;-moz-transition:.1s;-o-transition:.1s;transition:.1s;z-index:20}}@media (min-width:1024px){.container_front_page_hide_transition:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;opacity:1;background-color:rgba(22,22,22,.8);pointer-events:inherit;-webkit-transition:0s;-moz-transition:0s;-o-transition:0s;transition:0s;z-index:20}}.section_project{position:relative;display:block}.section_project .title{position:relative;padding:40px 0 20px;width:100%;z-index:100;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}@media (min-width:1024px){.section_project .title{padding:80px 0 46px}}.section_project .title .content_width{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;padding:0 30px !important}.section_project .title h1{font-size:32px;line-height:38px;font-weight:400}@media (min-width:1024px){.section_project .title h1{font-size:42px;line-height:48px;font-family:"rubikbold",sans-serif}}.section_project .title a{display:inline-block;text-decoration:none;font-size:0;line-height:19px;height:19px}.section_project .title a:before{content:attr(data-text);font-size:14px;line-height:19px}@media (min-width:768px){.section_project .title a:before{display:none}}.section_project .title a:hover{text-decoration:underline}@media (min-width:768px){.section_project .title a{font-size:14px}}.section_project .title_hide_fixed{position:fixed;left:0;padding-top:20px;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}@media (min-width:1024px){.section_project .title_hide_fixed{padding-top:40px}}.section_project .title_show_fixed{top:0 !important;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}.section_project .content_width{padding:0 30px 55px;max-width:1260px;margin:0 auto}@media (min-width:1024px){.section_project .content_width{padding-bottom:30px}}.section_project .content_width h2{position:relative;font-size:14px;line-height:19px;font-size:normal;margin-bottom:15px}.section_project .content_width h2:after{content:'';display:inline-block;width:7px;height:7px;margin-left:13px;border-radius:100%;background-color:#ffc83c}@media (min-width:1024px){.section_project .container_content p{margin:0 0 40px}.section_project .container_content h2,.section_project .container_content h3,.section_project .container_content h4,.section_project .container_content h5,.section_project .container_content h6,.section_project .container_content p{max-width:645px}}.section_project .content_mobile{padding-top:60px;background-color:#fff}@media (min-width:1024px){.section_project .content_mobile{padding-top:90px}}.section_project .next_project{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center;padding:50px 30px 80px}@media (min-width:1024px){.section_project .next_project{padding:109px 30px 110px}}.section_project .next_project p{display:block;width:100%;font-size:12px;line-height:19px;color:#727272;margin-bottom:10px;text-align:center}@media (min-width:1024px){.section_project .next_project p{margin-bottom:14px}}.section_project .next_project a{font-size:20px;line-height:24px;text-decoration:none}@media (min-width:1024px){.section_project .next_project a{font-size:24px;line-height:28px}}.section_project .next_project a:hover{text-decoration:underline}.section_project .email{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center;padding:50px 30px 60px;background-color:#1b1b1b}@media (min-width:1024px){.section_project .email{padding:80px 30px 87px}}.section_project .email p{display:block;width:100%;font-size:14px;line-height:17px;color:#fff;margin-bottom:15px;text-align:center}@media (min-width:1024px){.section_project .email p{font-size:16px;line-height:19px}}.section_project .email a{font-size:20px;line-height:24px;text-decoration:none;color:#ffc83c}@media (min-width:1024px){.section_project .email a{font-size:30px;line-height:36px}}.section_project .email a:hover{text-decoration:underline}