@charset "utf-8";
*{margin:0;padding:0}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,command,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,source,span,strike,strong,sub,sup,table,tbody,tdvideo,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0}
blockquote,q{quotes:none}
table,table td{padding:0;border:none;border-collapse:collapse}
article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}
mark,rp,rt,ruby,summary,time{display:inline}
html{height:100%;width:100%}
a:hover{text-decoration:none}
body{padding:0;margin:0;font-family:Montserrat,sans-serif;background:#fff;width:100%;height:100%;font-weight:400;font-size:16px;line-height:1.2em;color:#212120;z-index:1}
.mob_one{display:none}
.main_content{width:94%;margin:0 auto}
.site_wrapper{max-width:1240px;margin:0 auto}
h1{font-size:80px;line-height:1.1em;font-weight:600}
h4{font-size:30px;line-height:1.1em}
h5{font-size:25px;line-height:1.2em}
h6{font-size:16px;line-height:1.2em}
p{font-size:14px;line-height:1.2em}
small{font-size:12px;line-height:1.2em}
.pm_btn{font-size:20px;color:#fff;background:#212120;padding:14px 27px;border-radius:28px;margin:0;font-weight:400;line-height:normal;height:auto;border:0;display:inline-block}
.pm_btn:hover{color:#fff}
.sd_btn{font-size:20px;color:#212120;background:#fff;padding:14px 27px;border-radius:28px;margin:0;border:1px solid #212120;font-weight:400;line-height:normal;height:auto;text-transform:uppercase;display:inline-block}
.con_btn{float:right;background:0 0;color:#fff;border:1px solid #fff}
.con_btn:hover{background:#fff;border:1px solid #212120;color:#000}
.head_right{display:flex;justify-content:flex-end;align-items:center;list-style:none}
.sd_btn:hover{color:#000}
.lang_tab{display:flex;color:#fff}
.lang_tab span,.lang_tab span a{font-size:20px;color:#fff;font-weight:400;padding:2px 8px;cursor:pointer;text-decoration:none}
.lang_tab span:first-child{padding-right:2rem}
.lang_tab span.active,.lang_tab span.active a{font-weight:600}
.btn:active,.pm_btn:hover,.sd_btn:active,.sd_btn:hover{border-width:2px;font-weight:600}
.trs_btn{font-size:20px;font-weight:400;color:#4ec7e5;text-decoration:underline;margin:0;padding:0;line-height:normal;display:inline-block}
.trs_btn_small{font-size:16px;line-height:1.2em;font-weight:400;color:#4ec7e5;text-decoration:underline;margin:0;padding:0;display:inline-block}
.trs_btn:hover,.trs_btn_small:hover{color:#313e48}
.to_right{float:right}
.to_left{float:left}
header{width:100%;position:fixed;top:0;left:0;z-index:9;box-shadow:none;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;transition:.25s;padding:42px 0 44px}
html body header.fix_postion{box-shadow:none}
html body header.fix_postion.fixed-header{position:fixed}
body header.fix_postion,header.contact,header.fixed-header,header:hover{background:#fff}
body header.contact .logo svg path,body header.fix_postion .logo svg path,header.fixed-header .logo svg path,header:hover .logo svg path{fill:#212120}
body header.contact nav.navbar .navbar-nav li a.nav-link,body header.fix_postion .navbar-nav li a.nav-link,header.fixed-header nav.navbar .navbar-nav li a.nav-link,header:hover nav.navbar .navbar-nav li a.nav-link{color:#212120}
body header.contact .lang_tab span,body header.contact .lang_tab span a,body header.fix_postion .lang_tab span a,header.fixed-header .lang_tab span,header.fixed-header .lang_tab span a,header:hover .lang_tab span,header:hover .lang_tab span a{color:#212120}
body header.contact .con_btn,body header.fix_postion .con_btn,header.fixed-header .con_btn,header:hover .con_btn{color:#212120;background:#fff;border:1px solid #212120}
.banner.inner_page{height:auto}
.banner.inner_page.contact-sabia{height:86vh}
.bottom_align{align-items:flex-end}
.f2{position:relative;top:-4px}
.banner.inner_page .slick-dots{bottom:10%}
.inner_page .value_title{margin-top:85px}
.logo{display:inline-block;position:relative;top:-7px}
.logo img,.logo svg{width:109px}
.navbar-toggler{display:none}
.navbar{background:0 0;margin:0;padding:0;margin-left:6%}
.navbar ul{margin:0;padding:0;margin-top:4px}
nav.navbar .navbar-nav li a.nav-link{font-size:20px;color:#fff;padding:10px 40px 10px 5px;display:inline-block;border-radius:0}
nav.navbar .navbar-nav li a.nav-link:hover{color:#000;font-weight:600}
.banner{height:100vh;overflow:hidden;position:relative}
.on_mobile_only{display:none}
.talk_btn .pm_btn:hover{background:#fff;color:#212120;font-weight:600}
.slider_inner{position:relative}
.banner .slick-list{height:100vh}
.slick-slide img{border:none}
.p_img a img{height:100%}
.blog_img img{max-width:100%;width:100%;height:100%;object-fit:cover}
.banner img{width:100vw}
.banner_content{position:absolute;z-index:1;left:0;top:0;width:100%}
.scoll_btn{position:absolute;z-index:99;bottom:0;width:100%}
.scoll_btn a{display:table;margin:0 auto}
.scoll_btn img{width:44px}
.slick-dots{bottom:11%;z-index:1}
.slick-dots li button{width:12px;height:12px;border-radius:50%;background:#fff;opacity:.5}
.slick-dots li button:hover,.slick-dots li.slick-active button{opacity:1}
.ban_logo img{width:151px}
.ban_logo h1{color:#fff;margin-bottom:35px;margin-top:8px;text-transform:uppercase;font-weight:400;font-size:inherit}
.banner .site_wrapper{max-width:69%}
.inner_banner{width:100%;margin-left:0;margin-top:27%}
.inner_banner span.false_h2{color:#fff;margin-bottom:32px;font-size:70px;line-height:1em;font-weight:600}
.slider_inner .overlay{position:absolute;top:0;left:0;bottom:0;right:0;background:#000;opacity:.5}
.value_box{max-width:900px;margin:0 auto}
.sub_t1,.sub_t1 h2{font-size:25px;line-height:30px;color:#212120;font-weight:600;margin:132px 0}
.value_title,.value_title h2{font-size:40px;line-height:48px;color:#212120;font-weight:600;margin:0 0 97px}
.value_title span{display:block;font-weight:400}
.value_box .v1{list-style:none;display:flex;flex-wrap:wrap;margin-bottom:123px}
.value_box .v1_box{width:269px;height:291px;overflow:hidden;border:1px solid #212120;padding:20px 15px;display:block;margin:15px}
.v_img{height:46px;margin-top:23px;margin-bottom:23px}
.v_img img{margin:0 auto;display:table}
.v_title,.v_title h3{height:40px;text-align:center;font-size:16px;font-weight:600;color:#212120;line-height:19.4px;margin-bottom:6px}
.gray_part .sd_btn{background:0 0}
.v_txt,.v_txt p{font-size:14px;color:#212120;width:96%;margin:0 auto;text-align:center;line-height:20.3px}
.our_service{width:100%;margin-bottom:30px}
.barn_1 h2,.barn_1 h3,.barn_2 h3,.barn_3 h3,.blog_dsc h3,.blog_title h2,.co_div h2,.content_single h2,.eq_title h3,.nos_par5 ol li h3,.nos_title h2,.p_dsc h3,.sin_title h1,.sub_t1 h1,.talk_title h2,.talk_title h3,.value_title h1{font-size:inherit;font-weight:inherit;color:inherit}
.talk_text{text-align:center;margin-bottom:2rem;font-size:1.3rem;line-height:1.2}
.our_service ul{list-style:none}
.our_service ul li{margin-bottom:82px}
.ser_box{display:flex}
.left_ser{width:484px}
.left_ser h4{margin-bottom:15px}
.left_ser .sr_t1{color:#212120;font-size:20px;font-weight:600}
.post_view_page p{margin:20px 0 40px}
.post_view_page h1{font-size:50px;line-height:60px;margin-bottom:40px}
.right_ser{width:calc(100% - 484px)}
.ser_des{color:#212120;font-size:25px;line-height:36.25px;margin-bottom:20px}
.ser_action a{font-size:20px;line-height:29px;color:#212120;font-weight:600;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
.ser_action a:hover{text-decoration:none;border-bottom:2px solid #212120}
.gray_part{background:#f4f4f4;padding:114px 0}
.gray_title,.gray_title h2{font-size:40px;line-height:48px;color:#212120;font-weight:700;margin-bottom:107px}
.project_box{display:flex}
.pro_mobile.project_box{justify-content:space-between}
.project_box .p_box{margin-right:30px;padding:0 1rem}
.project_box .p_box .p_img a img{width:100%;height:100%}
.project_box.pro_mobile .p_box{margin-right:0}
.p_box{min-height:450px;min-width:260px;width:100%}
.p_img{margin-bottom:28px;height:219px;overflow:hidden}
.p_tag{font-size:12px;color:#212120;line-height:15px;margin-bottom:23px;text-transform:uppercase}
.li_btn{font-size:20px;line-height:29px;color:#212120;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;margin-bottom:5px;text-decoration:none}
.li_btn:hover{text-decoration:none;color:#212120;border-bottom:2px solid #212120}
.p_dsc,.p_dsc h3{font-size:25px;font-weight:600;color:#212120;line-height:30px;margin-bottom:28px;min-height:90px}
.talk_part{position:relative;overflow:hidden;min-height:600px}
.tak_img{position:absolute;width:100%}
.tak_img img{width:100vw;bottom:0;top:0}
.talk_title{font-size:50px;line-height:60px;color:#212120;font-weight:400;text-align:center;margin:190px auto 45px}
.talk_title span{font-weight:600}
.talk_btn{display:table;margin:0 auto 160px}
footer{background:#212120;padding:145px 0 30px;position:relative;z-index:5}
.foot_tag{font-size:25px;font-weight:400;color:#fff;margin-top:8px;text-transform:uppercase}
.footer_link ul{list-style:none}
.foot_info ul li,.footer_link ul li,.soc_link ul li{list-style:none;margin-bottom:8px}
.foot_info ul li a,.footer_link ul li a,.soc_link ul li a{font-size:20px;font-weight:400;color:#fff;text-decoration:none}
.foot_info ul li a:hover,.footer_link ul li a:hover,.soc_link ul li a:hover{text-decoration:underline}
.foot_info{margin-bottom:41px}
.foot_info ul{list-style:none}
.foot_add{margin-top:40px}
.foot_add address{font-size:20px;font-weight:400;line-height:29px;color:#fff}
.below_footer{margin-top:190px}
.soc_link{margin:0 auto;display:table}
.skiptranslate{display:none}
.bel_nav{display:flex}
.bel_nav li:first-child{background:url(../images/I.svg) 96% 3px no-repeat;background-size:14px 16px;padding-right:42px}
.bel_nav li a:first-child{background:url(../images/I.svg) 92% 2px no-repeat;background-size:14px 16px;padding-right:41px}
.bel_nav li,.bel_nav li a{list-style:none;color:#fff;font-size:14px;font-weight:400}
.bel_nav li a{text-decoration:none}
.mob_view,.value_box .v1.mob_view{display:none}
.talk_title span{display:block}
header.fit_screen{height:100vh;overflow:auto}
.mob_top_view{display:none;font-size:12px;line-height:27px;font-weight:600;position:absolute;right:69px;top:21px}
nav.navbar .navbar-nav li a.nav-link span{display:none}
nav.navbar .navbar-nav li.current-menu-item a.nav-link{font-weight:700}
nav.navbar .navbar-nav li.current-menu-item a.nav-link span{display:inline-block}
.no_t1{width:76%}
p{font-size:16px;line-height:23px;margin-bottom:25px}
.nos_title{width:100%;font-size:25px;line-height:36.25px;font-weight:400;margin-top:71px;margin-bottom:100px}
.nos_title span{font-weight:700}
.noso_part1{overflow:hidden}
.nos_img{overflow:hidden}
.nos_img img{width:100%}
.nos_part3{width:81%;margin:102px 0;max-width:824px}
.barn_1{font-size:25px;line-height:36.25px;color:#212120;font-weight:400;margin-bottom:34px}
.barn_2{font-size:16px;line-height:23.25px;color:#212120;font-weight:400;margin-bottom:34px}
.barn_3{font-size:16px;line-height:23.25px;color:#212120;font-weight:600;margin-bottom:4px}
.noso_big_img{width:100%;overflow:hidden}
.small_desk{display:none}
.noso_big_img img{width:100%}
.value_title.nos_p4{margin:0}
.nos_par5{width:724px;margin:60px auto 0}
.nos_par5 ol{list-style:none}
.blog_link{margin-bottom:90px;display:block}
.bread_cru a,.cu_img img{position:fixed;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;transition:.25s}
.nos_par5 ol li{font-size:25px;line-height:35.25px;color:#212120;margin-bottom:30px;display:flex}
.nos_par5 ol li span{font-weight:600;padding:0 15px 0 0;min-width:54px;display:inline-block}
.benefits_part,.equipo_part,.how_works,.process_part,.energia-col{width:100%;margin:113px 0}
.process_part{text-align: center;}
.process_part h2{margin-bottom:4rem;}
.benefits_part .row,.equipo_part .row,.how_works .row, .energia-col .row{margin-left:0;margin-right:0}
.equipo_part h2{margin-bottom:2rem;text-align:center;width:100%}
.equipo_part{text-align:center;background:url(https://sp-ao.shortpixel.ai/client/to_webp,q_lossless,ret_img/https://sabiaenergia.es/wp-content/themes/sabia/assets/images/contacto_01.png);padding:5vw 0}
.benefits_part ul,ol.benefits,ul.benefits{margin-left:2rem}
.noso_part1 ul.benefits{margin-bottom:2rem}
.noso_part1 h2{margin-bottom:1rem}
.benefits_part h2{margin-bottom:1rem}
.benefits_part .btn{margin-top:2rem}
.row.works{margin-top:2rem}
.works h3{margin-bottom:1rem}
.works ul{margin-left:2rem}
.eq_title{font-size:25px;line-height:36.25px;font-weight:600;margin-bottom:103px;width:60%;margin-left:auto;margin-right:auto;}
.eq_box{width:100%;margin-bottom:250px}
.eq_t1{font-size:40px;line-height:48px;color:#212120;margin-bottom:57px;font-weight:600}
.equ_b1{width:280px;min-height:323px}
.eq_img{width:100%;margin-bottom:37px}
.eq_name{font-size:16px;line-height:24px;color:#212120;margin-bottom:35px}
.eq_name span{font-weight:600}
.eq_cor{font-size:15px;line-height:20px;color:#212120}
.eq_dsc{font-size:14px;line-height:20.3px;color:#212120;width:88%}
.person_slide .slick-dots{bottom:-16%}
.person_slide .slick-dots li button{background:#000}
.person_slide .eq_img img{filter:grayscale(100%);-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;transition:.25s}
.person_slide .equ_b1:hover .eq_img img{filter:grayscale(2%)}
.section_head{font-size:12px;line-height:20px;color:#212120;font-weight:400;position:fixed;bottom:6vh;left:3.7%;z-index:1}
.section_head span{font-size:16px;display:block;font-weight:600}
.bel_nav li a:hover{text-decoration:underline}
.banner.inner_page .slider_inner:after{background:url(../images/top_bg.png) 0 0 no-repeat;height:181px;width:100%;position:absolute;top:0;left:0;content:'';display:block;background-size:100% 181px}
.co_div{font-size:25px;line-height:36.25px;color:#212120;margin-bottom:108px}
.eq_title.cola{width:70%;margin-bottom:20px;margin:0 auto;}
.barn_1 b{font-weight:600}
.cob_b .slider_inner img{position:relative}
.nos_b .slider_inner img{position:relative}
.pro_part{width:100%;margin-top:64px;padding-top:184px;overflow:hidden}
.pro_wrapper{max-width:1500px;margin-left:3.5%}
.pro_cat{position:fixed;z-index:5;-webkit-transition:.15s;-moz-transition:.15s;-o-transition:.15s;transition:.15s}
.pro_cat ul{list-style:none}
.pro_cat ul li{margin-bottom:20px}
.pro_cat ul li a{font-size:14px;font-weight:400;color:#212120;text-decoration:none;text-transform:uppercase}
.pro_cat ul li a:hover{color:#000;text-decoration:underline}
.pro_cat ul li.active a,.pro_cat ul li.current-menu-item a{font-weight:600}
.content_single img{max-width:100%;height:auto}
.pro_blog{width:100%}
.blog_box{min-height:710px;width:100%;margin-bottom:20px}
.blog_img{height:405px;overflow:hidden}
.page_box .page-link.current,.page_box .page-link:hover{font-weight:600;opacity:1}
.post_view_page{margin-top:184px}
.blog_cat{margin:26px 0 23px;font-size:12px;font-weight:400;text-transform:uppercase;color:#212120}
.blog_title{font-size:25px;font-weight:600;color:#212120;max-height:63px;line-height:30px;overflow:hidden;margin-bottom:20px}
.blog_dsc{font-size:16px;font-weight:400;color:#212120;max-height:75px;line-height:23.2px;overflow:hidden;margin-bottom:34px}
.pro_part.single_page{padding-top:119px}
.page_box{margin:0 0 150px}
.page_box .active .page-link{font-weight:600;background:#fff;color:#212120;text-decoration:none}
.page_box .page-link{font-size:20px;font-weight:400;color:#212120;border:0;line-height:24px;background:#fff;opacity:.6}
.content_single img.img_full{width:100%;height:auto}
.page_box .page-link:hover{text-decoration:underline}
.page_box li{line-height:44px}
.page_box li:last-child{margin-left:20px}
.single_page .pro_wrapper{width:94%;margin:0 auto;min-height:1200px}
.bread_cru{margin-bottom:70px}
.bread_cru a{font-size:16px;line-height:19px;color:#212120;text-decoration:none}
.bread_cru a:hover{text-decoration:underline}
.bread_cru img{margin-right:15px}
.signle_page .blog_cat{margin-top:0}
.signle_page{color:#212120;margin-bottom:200px;margin-left:22px}
.signle_page b{font-weight:600}
.signle_page .sin_title{font-size:25px;color:#212120;font-weight:600;line-height:1.2em;margin-bottom:23px;width:70%}
h6{font-size:20px;font-weight:600;line-height:29px;color:#212120;margin-bottom:46px;width:70%}
.signle_page p{width:100%}
.signle_page h4{margin-bottom:20px}
.signle_page h1,.signle_page h2,.signle_page h3,.signle_page h5{margin-bottom:40px;width:80%}
.signle_page img{margin-bottom:40px}
.signle_page br{display:none}
.btn-link.collapsed span .minus{display:none}
.btn-link span .plus{display:none}
.btn-link.collapsed span .plus{display:block}
.btn-link.collapsed span .minus{display:none}
.accordion>.card{border:0;padding:0;border-radius:0}
.accordion>.card>.card-header{padding:0;margin:0;border-radius:0;background:#fff;border:0;border-top:1px solid rgba(33,33,32,.2);width:100%}
.accordion>.card>.card-header h2{line-height:25px;font-size:25px}
.accordion>.card>.card-header h2>button{font-size:25px;line-height:30px;color:#212120;font-weight:600;margin:0;padding:15px 0;border:0;width:100%;text-align:left;outline:0;box-shadow:none}
.accordion>.card>.card-header h2>button span{float:right;margin-top:5px}
.single_control{width:100%;position:relative}
.f_control label{font-size:18px;font-weight:600;color:#212120;line-height:30px;margin-bottom:5px}
.form-control{border:0;border-radius:0;border-bottom:1px solid #212120;color:#212120;font-size:16px;font-weight:400;margin-bottom:35px;outline:0;padding:0;box-shadow:none}
.cont_form{width:94%;float:right;margin-top:225px}
.form-control:focus{border-bottom:1px solid rgba(49,62,72,1);box-shadow:none}
.file_up{display:none}
.f_control label.file_view{width:131px;height:28px;font-size:16px;font-weight:400;color:#212120;text-align:center;line-height:28px;border:1px solid #212120;display:inline-block;margin-left:10px}
.file_name{position:relative;width:100%}
.ch_out{margin-top:107px;margin-bottom:43px}
.ch_one,.ch_one label{font-size:14px;color:rgba(33,33,32,.6);font-weight:400;text-transform:none}
.ch_one a{color:rgba(33,33,32,.6);font-weight:600;text-decoration:none;font-size:16px;display:inline-block}
.ch_one label{display:inline-block;margin-top:10px;font-size:16px;color:inherit;font-family:Roboto,sans-serif;cursor:pointer;text-transform:none}
.ch_one label input{display:block;float:left;margin-right:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;min-width:20px;background-color:inherit;position:relative;outline:0;margin-top:4px;box-shadow:none;cursor:pointer;background:0 0}
.ch_one label input:after{content:'';width:20px;height:20px;outline:0;display:block;position:absolute;background:url(../images/gray_check.svg) 0 0 no-repeat;background-size:cover}
.ch_one label input:checked::after{background:url(../images/back_check.svg) 0 0 no-repeat;background-size:cover}
.ch_one label input:checked+span{color:#212120}
.in_form a{display:inline-block}
.ch_out .pm_btn:disabled:hover{background:rgba(33,33,32,.2)}
.ch_out .pm_btn{background:rgba(33,33,32,.6)}
.ch_out .pm_btn:hover{background:rgba(33,33,32,1)}
.ch_one a:hover{color:rgba(33,33,32,1);text-decoration:underline}
.form_info{font-size:14px;color:rgba(33,33,32,.6);line-height:20.3px;font-weight:400;margin-bottom:132px}
.cont_left{font-size:25px;font-weight:400;line-height:36.25px;color:#212120;margin-bottom:30px;margin-top:90px;width:456px}
.cont_small{font-size:16px;color:#212120;line-height:23.2px}
.cont_small b{font-weight:600}
.card.last_one:after{position:absolute;width:622px;height:1px;background:rgba(33,33,32,.2);content:' ';display:block;bottom:0;left:0}
img.img-fluid.minus{margin-top:-8px}
.con_big_img{width:100%;padding-left:5%}
.location{width:100%;margin-bottom:130px;overflow:hidden}
.loc_box{float:right}
.desk_top.product_slider1{justify-content:space-between}
.project_box.product_slider1 .p_box{margin-right:0}
.loc_title{font-size:25px;line-height:48px;color:#212120;margin-bottom:10px;font-weight:600}
.loc_box address{font-size:16px;line-height:23.2px;color:#212120;font-weight:400;margin-bottom:30px}
.loc_box .loc_link a{font-size:16px;font-weight:600;color:#212120;text-decoration:none}
.loc_box .loc_link a:hover{text-decoration:underline}
.f_control label.big_label{margin-bottom:35px}
.form-control.err-text,.form-control.error{border-bottom:1px solid red;color:red}
.form-control.err-text::-webkit-input-placeholder,.form-control.error::-webkit-input-placeholder{color:red}
.form-control.err-text:-ms-input-placeholder,.form-control.error:-ms-input-placeholder{color:red}
.form-control.err-text::placeholder,.form-control.error::placeholder{color:red}
.f_control label.error{font-size:12px;color:red;font-weight:400;position:absolute;bottom:-31px}
.page-template-template-proyectos .pro_cat li:first-child a{font-weight:600}
.scoll_btn{-moz-animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}
@keyframes bounce{
0%,100%,20%,50%,80%{transform:translateY(0)}
40%{transform:translateY(-20px)}
60%{transform:translateY(-10px)}
}
@media only screen and (max-width:999px) and (min-width:280px){
header{background:#fff;padding:10px 0 14px;height:92px;overflow:hidden}
.f2,.logo{position:static}
.bottom_align{align-items:normal}
.blog_link{margin-bottom:30px}
.cob_b .slider_inner img,.nos_b .slider_inner img{position:relative;top:0}
.site_wrapper.mb1{width:100%;max-width:100%}
.accordion{margin-bottom:80px}
.on_mobile_only{display:block}
.v_img{height:58px;margin-top:23px;margin-bottom:8px}
.v_title{height:auto}
.v_txt p{font-size:14px}
header .navbar div#navbarNav{display:block!important}
.banner{height:100%}
body div .gray_part .mob_view{height:auto;display:block!important}
.onlyone .slick-slide,.onlyone .slick-track{width:100%!important}
.section_head{display:none}
.signle_page .sin_title,.signle_page h1,.signle_page h2,.signle_page h3,.signle_page h5,.signle_page p,h6{width:100%;margin-bottom:20px}
.signle_page{margin:0;padding:0 20px}
.bread_cru{margin-bottom:30px;padding:0 15px}
.mob_top_view{display:block}
.signle_page .sin_title,h5{font-size:18px}
.signle_page .blog_cat{margin-top:11px}
.category-todos .blog_box.feature .blog_img,.page-template-template-proyectos .blog_box.feature .blog_img{position:relative;left:-20px;width:calc(100% + 40px)}
.fit_screen .mob_top_view{display:none}
.logo img,.logo svg{width:78px}
.bread_cru a,.cu_img img{position:static}
.f_control label.file_view{display:inline-block;margin-left:5%}
.location{margin-bottom:0}
.banner.inner_page{padding-top:85px;max-height:517px}
.navbar-toggler .m2,.navbar-toggler.collapsed .m1{display:block}
.navbar-toggler .m1,.navbar-toggler.collapsed .m2{display:none}
.equipo_part h3{font-size:1rem}
.nos_par5 ol li span{min-width:42px}
.slick-dots li button{opacity:.2}
.value_box{max-width:100%}
.site_wrapper{max-width:90%;overflow:hidden}
.page-template-template-contacto .banner.inner_page .slider_inner:after{display:none}
.blog_cat{margin:14px 0 16px}
.blog_title{max-height:inherit;font-size:18px;line-height:1.2em}
.blog_dsc{margin-bottom:15px}
.pro_part{margin-top:20px;padding-top:240px}
.pro_part.single_page{padding-top:75px}
.pro_cat{margin-bottom:25px;position:fixed;top:91px;z-index:1;background:#fff;left:0;padding:2px 0;width:100%}
.pro_cat ul li{margin-bottom:10px}
.pro_cat ul{list-style:none;margin-bottom:10px;width:90%;margin:0 auto}
.accordion>.card>.card-header h2>button{font-size:18px;line-height:22px}
.post_view_page{margin-top:110px}
.ch_out{margin-top:80px}
.content_single{margin-bottom:60px}
.cont_left{width:100%;font-size:18px;line-height:22px;margin:32px 0}
.accordion>.card>.card-header{width:100%}
.con_big_img{padding:0}
.loc_box{width:100%;padding:0 15px;float:none;margin-bottom:30px}
.ch_out .col-9{width:100%;flex:0 0 100%;max-width:100%}
.ch_out .col-3{width:100%;flex:0 0 100%;max-width:100%;margin-top:30px}
.accordion>.card>.card-header h2>button span{float:right;margin-top:0}
.cont_form{width:100%;margin-top:75px}
.card-body .p-0+.col-12{padding:0}
.blog_box{height:auto;min-height:auto;width:100%;margin-bottom:60px}
.p_img{margin-bottom:28px;height:210px;overflow:hidden}
header .con_btn{display:none}
.navbar-toggler{display:block;margin-top:29px;padding:0;outline:0!important}
header .logo svg path{fill:#212120}
header nav.navbar .navbar-nav li a.nav-link{color:#212120;padding:7px 0}
header .lang_tab span{color:#212120}
header .con_btn{color:#212120;background:#fff;border:1px solid #212120}
header .lang_tab span:first-child{padding-left:0}
footer .container-fluid,header .container-fluid{padding:0 6px}
.m2{position:relative;right:-7px;top:-4px}
body.ovflow{overflow:hidden}
.logo{margin-top:11px}
.head_right{position:absolute;bottom:-36vh}
.lang_tab span.active{font-weight:700}
.banner .slick-dots{bottom:auto;top:75%}
.banner .site_wrapper{max-width:90%}
.inner_banner h2,.post_view_page h1,.post_view_page h2,h1{font-size:45px;line-height:1.2em}
.post_view_page h2{font-size:35px;line-height:40px}
.inner_banner{margin-top:0}
.inner_banner h1.real{font-size:1.3rem}
.inner_banner p.information_ban{font-size:1rem}
.banner .slick-active img.banner_img,.banner .slick-current img.banner_img{transform:translateX(-25%)}
.ser_box{display:flex;flex-direction:column}
.left_ser,.right_ser{width:100%}
.sub_t1,.sub_t1 h2{margin:40px 0 50px;font-size:18px}
.sub_t1 br{display:none}
.value_title,.value_title h2{font-size:25px;line-height:30px;width:90%;margin-bottom:44px}
.inner_page .value_title,.inner_page .value_title h2{margin-top:44px;width:100%;font-size:25px;line-height:30px}
.value_box .v1{margin-bottom:90px}
.no_t1{width:100%}
.nos_title{font-size:18px;line-height:26px;margin:14px 0 44px;width:80%}
.barn_1{font-size:18px;line-height:26.1px;margin:40px 0}
.barn_3{margin:10px 0 40px}
.inner_page .value_title.nos_p4{margin-top:24px}
.nos_par5{width:100%;margin:40px 0}
.nos_par5 ol li{font-size:18px;line-height:26.1px;margin-bottom:18px}
.benefits_part,.equipo_part,.how_works{margin:40px 0}
.eq_title{width:100%;font-size:18px;line-height:26.1px;margin-bottom:40px}
.equ_box .slick-dots li{margin:0 2px}
.banner.inner_page .slick-dots{bottom:23%}
.eq_t1{font-size:25px;line-height:30px}
.person_slide .slick-dots{bottom:-41px}
.eq_box{margin-bottom:54px}
h4{font-size:25px;line-height:30px}
.left_ser .sr_t1{margin-bottom:30px}
.ser_des{font-size:18px;line-height:26.1px;width:90%}
.our_service ul li{margin-bottom:95px}
.ser_action a{font-size:16px}
.gray_part{padding:40px 0;overflow:hidden}
.gray_title,.gray_title h2{font-size:25px;line-height:30px;margin-bottom:40px}
.gray_title br{display:none}
.gray_part .sd_btn.float-right{float:none!important;background:#f4f4f4;margin-bottom:40px}
.pm_btn,.sd_btn{font-size:14px;line-height:24px;padding:9px 27px}
.mobile .mob_view{display:block;height:700px;width:auto!important}
.value_box .v1.mob_view{display:block;height:auto}
.pro_wrapper{width:100%;margin:0 auto;padding:0 20px}
.single_page .pro_wrapper{width:100%;margin:0 auto;padding:0;overflow:hidden;min-height:inherit}
.tak_img{height:100%}
.tak_img img.des_view{height:100%;width:auto}
.mobile .des_view{display:none}
.talk_title{font-size:25px;line-height:30px;margin:144px auto 50px}
.talk_btn{margin:0 auto 60px}
.talk_part{min-height:492px}
footer{padding:75px 0 20px}
.footer_logo img{width:79px}
.foot_tag{font-size:12px;line-height:15px}
.foot_info ul li a,.footer_link ul li a,.soc_link ul li a{font-size:14px;line-height:26.3px}
.foot_info ul li,.footer_link ul li,.soc_link ul li{margin-bottom:2px}
.foot_info ul,.footer_link ul,.soc_link ul{margin-top:40px}
.foot_add address{font-size:14px;line-height:26.3px}
.single_page .row .col-lg-6 img{width:100%;max-width:100%;height:auto}
.soc_link{width:100%}
.foot_info{margin-bottom:20px}
.foot_add{margin-top:0}
.below_footer{margin-top:40px}
.bel_nav{display:flex;flex-direction:column-reverse}
.bel_nav li,.bel_nav li a{font-size:12px;line-height:17.4px}
.bel_nav li:first-child{background:0 0;margin-top:10px;margin-bottom:10px;padding:0}
.navbar{margin-left:-2px;margin-top:18vh}
.mobile .page-template-template-colaboradores .slider_inner img{transform:translateX(-15%)}
.f2{float:none!important;margin:10px 0 5px 0}
.f2 img{width:199px}
.mob_view.v1 .slick-dots li{margin:0 1px}
.mob_view.v1 .slick-dots li button{width:10px;height:10px}
.p_dsc,.p_dsc h3{font-size:18px;min-height:74px}
.project_box .slick-dots{bottom:-5%}
.value_slide .slick-dots{bottom:-11%}
.project_box .slick-dots li button,.value_slide .slick-dots li button{background:#000}
.value_box .v1 .v1_box{margin:0 7% 15px 7%;height:264px;padding:20px 10px;width:251px}
.value_slide .slick-slide>div:first-child{margin-right:20px}
.co_div{font-size:18px;line-height:1.2em;color:#212120;margin-bottom:60px}
.eq_title.cola{width:100%;font-size:18px}
@media only screen and (orientation:landscape){
.banner .slick-active img.banner_img,.banner .slick-current img.banner_img{transform:translateX(0)}
.inner_banner{margin-top:28%}
body .mob_view,body .value_box .v1.mob_view{display:block;height:auto;width:100vw!important}
.ban_logo img{width:100px}
h1{font-size:30px}
.inner_banner{margin-top:18%}
.slick-slide .p_inner img{display:block;max-width:inherit;width:100%}
.p_img{margin-bottom:28px;height:181px;overflow:hidden}
}
}
@media only screen and (max-width:1800px) and (min-width:1500px){
nav.navbar .navbar-nav li a.nav-link{font-size:16px;padding:10px 30px 10px 5px}
h1{font-size:70px;line-height:1em}
.inner_banner{margin-top:23%}
.slick-dots{bottom:15%}
.sd_btn{font-size:18px;padding:12px 24px}
.section_head{font-size:11px}
.section_head span{font-size:14px}
.pro_wrapper{max-width:98%;margin:0 auto}
}
@media only screen and (max-width:1501px) and (min-width:1280px){
nav.navbar .navbar-nav li a.nav-link{font-size:15px;padding:10px 20px 10px 3px}
h1{font-size:60px}
.inner_banner{margin-top:19%}
.slick-dots{bottom:26%}
.sd_btn{font-size:16px;padding:10px 20px}
.section_head{font-size:10px;left:1.7%}
.section_head span{font-size:12px}
.pro_wrapper{width:98%;margin:0 auto}
.lang_tab span,.lang_tab span a{font-size:18px}
.value_box .v1{justify-content:space-between}
.value_box .v1_box{margin:22px 0}
.short_class .p_box{width:275px;min-width:260px}
.gray_title h2 br{display:none}
.p_inner{width:270px}
.project_box.product_slider1 .p_box{width:270px}
}
@media only screen and (max-width:976px) and (min-width:767px){
.banner .slick-active img.banner_img,.banner .slick-current img.banner_img{transform:translateX(-5%)}
.inner_banner{margin-top:28%}
}
@media only screen and (max-width:1281px) and (min-width:978px){
header{padding:22px 0 24px}
header .main_content{width:98%}
.site_wrapper{width:96%;margin:0 auto}
nav.navbar .navbar-nav li a.nav-link{font-size:12px;padding:10px 20px 10px 5px}
.tak_img img{height:100%;width:auto}
.talk_part{min-height:400px}
.talk_title{font-size:37px;margin:126px auto 45px}
.foot_add address,.foot_info ul li a,.footer_link ul li a,.soc_link ul li a{font-size:14px}
.bel_nav li,.bel_nav li a{font-size:10px}
.gray_title,.gray_title h2{font-size:30px}
.foot_tag{font-size:20px}
.footer_logo img{width:100px}
.p_inner{padding:0 10px}
.talk_btn{margin:0 auto 100px}
.sub_t1{margin:65px 0}
.value_title,.value_title h2{font-size:35px;line-height:1.2em;margin:0 0 60px}
.p_dsc{font-size:20px}
.logo img,.logo svg{width:85px}
h5{font-size:20px;margin-bottom:20px}
h1{font-size:45px;line-height:1.2em}
.ban_logo img{width:100px}
.lang_tab span{font-size:12px}
.sd_btn{font-size:13px;padding:12px 20px}
.nos_img img,.noso_big_img img{width:100%;height:auto}
.site_wrapper{width:84%;margin:0 auto}
.value_box{margin:0}
.value_box .v1_box{margin:0;margin-bottom:20px}
.value_box .v1{justify-content:space-between}
}
@media only screen and (max-width:1400px) and (min-width:1300px){
.site_wrapper{max-width:900px}
.left_ser .sr_t1{margin-bottom:50px}
.talk_part{min-height:579px}
.talk_btn{margin:0 auto 120px}
.sml_desk{flex:0 0 83.333333%;max-width:83.333333%}
.short_class .p_inner{width:100%}
.talk_title{width:80%;margin:180px auto 45px;font-size:40px;line-height:1.2em}
.ser_box{flex-direction:column}
.right_ser{width:70%}
.eq_title{width:724px;margin:10px auto 100px}
.es_smal{flex:0 0 0%;max-width:0%}
.ew_smal{flex:0 0 100%;max-width:100%}
.nos_part3{width:900px;margin:102px auto 80px;max-width:900px}
.eq_title.cola{width:91%;margin-left:0;margin-right:0}
.page-template-template-autoconsumo .talk_title,.page-template-template-plantas .talk_title{width:100%;font-size:40px;line-height:1.2em;margin-top:150px}
.page-template-template-autoconsumo .gray_title br,.page-template-template-plantas .gray_title br{display:none}
.single_page .pro_wrapper,body .pro_wrapper{width:92%;margin:0 auto}
.inner_page .value_title,.inner_page .value_title h2{font-size:35px;line-height:1.2em}
.ch_one a,.ch_one label{font-size:12px}
.ch_out .pm_btn{font-size:17px;padding:14px 19px}
.col-xl-6.no1{flex:0 0 45%;max-width:45%}
.col-xl-6.no2{flex:0 0 55%;max-width:55%}
p{font-size:15px}
.no_t1{width:96%;padding-left:37%}
.small_deskhide{display:none}
.small_desk{display:block;overflow:hidden;padding:0 20px}
.no5{flex:0 0 0%;max-width:0%}
.no6{flex:0 0 100%;max-width:100%}
.no6 .nos_part3{width:700px}
.cob_b .slider_inner img,.nos_b .slider_inner img{position:relative}
.pro_cat{width:186px}
.blog_box{display:table}
.blog_link{margin-bottom:40px}
}
@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2){
.nos_b .slider_inner img{position:relative;top:0}
.banner.inner_page{height:auto}
.main_content{width:98%;margin:0 auto}
nav.navbar .navbar-nav li a.nav-link{font-size:10px;padding:10px 20px 10px 5px}
.cob_b .slider_inner img{position:relative;top:0vh}
.pro_cat{width:182px}
.banner .slick-list{height:auto}
.banner{height:auto;overflow:hidden;position:relative}
header .col-12{flex:0 0 100%;max-width:100%}
header{background:#fff;padding:10px 0 14px;height:92px;overflow:hidden}
.f2,.logo{position:static;margin-top:11px}
.logo img,.logo svg{width:78px}
header .logo svg path{fill:#212120}
.mob_top_view{display:block}
.navbar-toggler{display:block;margin-top:29px;padding:0;outline:0!important}
.navbar-toggler .m2,.navbar-toggler.collapsed .m1{display:block}
.navbar-toggler .m2,.navbar-toggler.collapsed .m1{display:block}
.m2{position:relative;right:-7px;top:-4px}
.navbar{margin-left:-2px;margin-top:18vh}
header .navbar div#navbarNav{display:block!important}
header nav.navbar .navbar-nav li{display:block}
header .navbar-expand-lg .navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
header nav.navbar .navbar-nav li a.nav-link{color:#212120;padding:7px 0;font-size:20px}
.navbar-toggler .m1,.navbar-toggler.collapsed .m2{display:none}
.head_right{position:absolute;bottom:-36vh}
header .con_btn{display:none}
.banner .site_wrapper{max-width:90%}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1){
.tak_img img.des_view{display:block;height:100%}
.tak_img img.mob_view{display:none}
}
@media only screen and (max-width:1000px) and (min-width:768px){
.banner,.banner .slick-list{height:auto}
.banner .slick-active img.banner_img,.slick-current img.banner_img{transform:translateX(0)}
.inner_banner{margin-top:19%}
.inner_banner.sb{margin-top:5%}
.v1.desk_top{display:none}
.foot_info ul,.footer_link ul,.soc_link ul{margin-top:0}
}
@media only screen and (max-width:768px) and (min-width:280px){
.mobile .banner.inner_page img.banner_img{transform:translateX(-40%)}
.mobile .banner.inner_page.nos_b .slider_inner img.banner_img{transform:translateX(-49%)}
.mobile.page-template-template-autoconsumo .noso_big_img img,.mobile.page-template-template-plantas .noso_big_img img{transform:translateX(-32%)}
.banner.inner_page img.banner_img{height:57vh}
.banner.inner_page.contact-sabia img.banner_img{height:auto}
.banner img.banner_img{height:100vh;max-width:inherit;width:auto}
.nos_img{width:79%;float:right;height:270px;text-align:right}
.mobile .pl_on img{position:relative;left:-53%}
.nos_img img,.noso_big_img img{width:auto;height:100%;max-width:initial}
.noso_big_img{height:270px}
.nos_part3{display:table;margin:0 auto;width:100%;padding:0 17px}
.desk_top{display:none!important}
.mob_one{display:block}
}
@media only screen and (max-width:1280px) and (min-width:999px){
body .banner,body .banner .slick-list{height:auto}
body .inner_banner{margin-top:21%}
.inner_banner h1,.inner_banner h2{font-size:55px}
.slick-dots{bottom:17%;z-index:1}
.slick-dotted.slick-slider{margin-bottom:0}
}
@media only screen and (max-width:380px) and (min-width:280px){
.inner_banner{margin-top:46%}
.inner_banner h2,.post_view_page h1,.post_view_page h2,h1{font-size:28px}
}
.bread_cru_2{margin-bottom:30px}
.bread_cru_2 a{font-size:16px;color:#212120;text-decoration:none;display:inline-block;margin-bottom:30px}
.bread_cru_2 a:hover{text-decoration:underline}
.blog-share p{margin-bottom:10px}
.blog-share ul{list-style:none;padding:0;border-top:1px solid #000;display:inline-block}
.blog-share li{display:inline-block;width:40px;height:40px;padding:10px;border:1px solid #000;border-radius:50px;margin-right:10px;margin-top:10px}
.blog-share img{width:100%}
.img-content{padding-bottom:200px}
.blog-content{margin-bottom:50px}
.blog-content .blog_cat{font-size:14px}
.blog-content .blog_date{font-size:14px;text-align:right;font-weight:100;color:#ccc}
.blog-content h1{font-weight:600;font-size:25px;margin-bottom:2em}
.blog-content h2{font-weight:700;font-size:20px;margin-bottom:2em}
.blog-content h3{font-weight:600;font-size:18px;margin-bottom:2em}
.blog-content blockquote p{font-weight:700;font-size:25px;font-style:italic;line-height:1.2em;margin-bottom:2em}
.blog-content a{color:#333;text-decoration:underline}
.blog-content a:hover{color:#666;text-decoration:none}
.all-posts-row{margin-bottom:150px}
.all-posts{font-size:40px;font-weight:600;margin-bottom:50px}
.view-all.btn{display:block;border:1px solid #000;border-radius:30px;text-align:center;padding:6px 6px 5px 8px;background-color:#fff;font-size:14px;font-weight:400}
.view-all.btn:hover{background-color:#000;color:#fff}
.related-post{margin-bottom:150px}
.related-post .post-content{margin-bottom:50px}
.related-post .post-image{margin-bottom:15px}
.post-cat-date{margin-bottom:15px}
.post-category,.post-date{font-size:12px;font-weight:100;color:#707070}
.post-category a{color:#707070;text-transform:uppercase}
.post-category a:hover{text-decoration:underline}
.post-title{margin-bottom:15px}
.post-title a{color:#000;font-weight:400;font-size:25px}
.post-title a:hover{text-decoration:underline}
.post-excerpt{font-size:16px;font-weight:100;color:#707070}
.post-more{font-size:20px;font-weight:700}
.post-more a{color:#000}
.post-more a:hover{text-decoration:underline}
.text-content{margin:-40px 15px 40px 15px;padding:15px;background-color:#fff;position:relative}
.archive-blog{margin-bottom:100px}
.excerpt-arrow p{margin-bottom:0}
.arrow-right{padding-left:10px}
.blog-pagination{margin-bottom:100px;color:#000;font-weight:600;font-size:20px}
.blog-pagination a{color:#707070;font-weight:400}
.blog-pagination a:hover{text-decoration:underline}
.blog-pagination .page-numbers{padding-left:20px}
.categories ul{list-style:none;padding:0;text-transform:uppercase}
.categories li{margin-bottom:20px}
.categories li a{color:#000}
.categories li a:hover{text-decoration:underline}
.categories li.current a{font-weight:700}
a img{opacity:1;transition:all .3s linear}
a:hover img{opacity:.7}
.blog-cat{font-size:12px;font-weight:400;text-transform:uppercase;color:#212120}
.cat-date{margin:2px -15px 30px -15px}
@media only screen and (max-width:1280px){
.img-content{padding-bottom:50px}
}
.slick-next,.slick-prev{width:30px}
.slick-next:before,.slick-prev:before{color:#000;font-size:30px}
.slick-prev{left:-35px}
.slick-next{right:-35px}


/****** SOLBYTE CSS ******/
.white_text {
    color: #fff;
}
.text_center {
    text-align: center;
}

.ico-7 {
    height: 7rem;
}

.title_section {
    margin-top: 5vw;
}

.title_section .row {
    justify-content: center;
    text-align: center;
}
.title_section .row h3 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.row.gap-3 {
    gap: 3rem;
}

.ico-4 {
    width: 4rem;
    height: 4rem;
}

.ps-7 {
    padding-left: 7rem
}

.opacity3 {
    opacity: 0.3 !important;
}

.little-title {
    font-size: 1.2rem !important;
    font-weight: bold;
}

.slider_inner.sb {
    padding: 10vw 0;
    background-size: cover;
}

.thanks .col-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (max-width:767px) {

    .slider_inner.sb {
        padding: 20vw 0;
    }
}