/*
Theme Name: Theme VERANO 2025
Theme URI: http://webrprojectperu.com/themes/theme-general.zip
Author: Eduardo Carbajal Reyes - (973873494) - eduardo198722@gmail.com
Author URI: http://webrprojectperu.com/
Description: Plantilla base para desarrollar tu web con elementor.
Version: 5.0
Requires PHP: 7.0
*/
@font-face {
    font-family: 'SF NS Expanded';
    src: url('fonts/SFNSExpanded-Bold.eot');
    src: url('fonts/SFNSExpanded-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFNSExpanded-Bold.woff2') format('woff2'),
        url('fonts/SFNSExpanded-Bold.woff') format('woff'),
        url('fonts/SFNSExpanded-Bold.ttf') format('truetype'),
        url('fonts/SFNSExpanded-Bold.svg#SFNSExpanded-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF NS Expanded';
    src: url('fonts/SFNSExpanded-Regular.eot');
    src: url('fonts/SFNSExpanded-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFNSExpanded-Regular.woff2') format('woff2'),
        url('fonts/SFNSExpanded-Regular.woff') format('woff'),
        url('fonts/SFNSExpanded-Regular.ttf') format('truetype'),
        url('fonts/SFNSExpanded-Regular.svg#SFNSExpanded-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('fonts/SFProText-Bold.eot');
    src: url('fonts/SFProText-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFProText-Bold.woff2') format('woff2'),
        url('fonts/SFProText-Bold.woff') format('woff'),
        url('fonts/SFProText-Bold.ttf') format('truetype'),
        url('fonts/SFProText-Bold.svg#SFProText-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('fonts/SFProText-BoldItalic.eot');
    src: url('fonts/SFProText-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFProText-BoldItalic.woff2') format('woff2'),
        url('fonts/SFProText-BoldItalic.woff') format('woff'),
        url('fonts/SFProText-BoldItalic.ttf') format('truetype'),
        url('fonts/SFProText-BoldItalic.svg#SFProText-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('fonts/SFProText-Light.eot');
    src: url('fonts/SFProText-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFProText-Light.woff2') format('woff2'),
        url('fonts/SFProText-Light.woff') format('woff'),
        url('fonts/SFProText-Light.ttf') format('truetype'),
        url('fonts/SFProText-Light.svg#SFProText-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('fonts/SFProText-LightItalic.eot');
    src: url('fonts/SFProText-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFProText-LightItalic.woff2') format('woff2'),
        url('fonts/SFProText-LightItalic.woff') format('woff'),
        url('fonts/SFProText-LightItalic.ttf') format('truetype'),
        url('fonts/SFProText-LightItalic.svg#SFProText-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('fonts/SFProText-Regular.eot');
    src: url('fonts/SFProText-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFProText-Regular.woff2') format('woff2'),
        url('fonts/SFProText-Regular.woff') format('woff'),
        url('fonts/SFProText-Regular.ttf') format('truetype'),
        url('fonts/SFProText-Regular.svg#SFProText-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('fonts/SFProText-RegularItalic.eot');
    src: url('fonts/SFProText-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFProText-RegularItalic.woff2') format('woff2'),
        url('fonts/SFProText-RegularItalic.woff') format('woff'),
        url('fonts/SFProText-RegularItalic.ttf') format('truetype'),
        url('fonts/SFProText-RegularItalic.svg#SFProText-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('fonts/SFProText-Medium.eot');
    src: url('fonts/SFProText-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/SFProText-Medium.woff2') format('woff2'),
        url('fonts/SFProText-Medium.woff') format('woff'),
        url('fonts/SFProText-Medium.ttf') format('truetype'),
        url('fonts/SFProText-Medium.svg#SFProText-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
    overflow-x:hidden;
}

body, html {
    padding: 0;
    margin: 0;
    min-height: 100%;
    background-color:#FFF;
}
.container {
    max-width:1144px;
    margin:0 auto;
    display:block;
    padding:0 10px;
    width:100%;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.container:after {
	content:"";
	display:block;
	clear:both;
}
a {
    color: inherit;
    text-decoration: none;
    /*transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;*/
}
a:hover {
    text-decoration: underline;
}
p, h1, h2, h3, h4, h5, h5, ul, ol {
    padding:0;
    margin:0;
}
img {
	max-width:100%;
	height:auto;
	border:0;
}
body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
    font-style: normal;
	font-size: 14px;
	color: #000000;
	background:#FFF;
	line-height:1.2;
}
.nav__menu__bar {
	display: none;
    position: fixed;
    right: 13px;
    top: 22px;
    font-size: 26px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    z-index: 999999;
    background: url(images/menu.svg);
    background-repeat: no-repeat;
    background-position: center 0;
}
.nav__menu__bar.active {
    background: url(images/close.svg);
    background-repeat: no-repeat;
    background-position: center 0;
}
.nav__menu__bar.fixed {
	position:fixed;
	top:15px;
}

.header {
	padding: 24px 0 12px 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index:99;
    transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
}
.header .container {
    padding:0;
	max-width:1200px;
}
.header.stick,
.header.header__page {
    background-color:#FFF;
}
.header .logo img {
	width:150px;
	height:auto;
}
.header .logotipo img {
	width:54px;
	height:auto;
}
.header .logo,
.header.stick .logotipo,
.header.header__page .logotipo {
	display:block;
	float:left;
	position: relative;
    z-index: 999999;
}
.header .logotipo,
.header.stick .logo,
.header.header__page .logo{
    display:none;
}
.header .widget {
	float:right;
	font-family: 'SFProText';
	font-size:16px;
	color:#0f3f3d;
	font-weight:500;
	text-transform:uppercase;
	padding:0 30px 0 0;
	background:url(images/language.svg);
	background-position:right 0px center;
	background-repeat:no-repeat;
	margin:0 0 0 5px;
}
.header.stick .widget,
.header.header__page .widget {
}
.header .widget ul {
	display:block;
	list-style:none;
	padding:0;
	padding:0;
}
.header .widget ul li {
	display:inline-block;
}
.header .widget ul li a {
    display:inline-block;
}
.header .widget ul li::after {
    display:none;
}
.header .widget ul li:first-child::after {
    content:"/";
    display:inline-block;
    padding:0 3px;
}
.header .widget ul li.current-lang a {
    font-weight:bold;
    text-decoration:underline;
}


.nav {
	float:right;
	padding:10px 0 0 0;
}
.stick .nav,
.header__page .nav {
    padding:0;
}
.nav ul {
	display:block;
	list-style:none;
	padding:0;
	margin:0;
	font-family: 'SFProText';
	font-size:16x;
	color:#0f3f3d;
	font-weight:500;
}
.nav ul::after {
	content:"";
	display:block;
	clear:both;
}
.nav ul li {
	display: block;
    float: left;
    position: relative;
}
.nav ul li::after {
	content:"|";
	display:inline-block;
	padding:0 6px;
}
.nav ul li a {
	display:inline-block;
	padding:8px 0;
	border-radius:25px;
	border:1px solid transparent;
	text-decoration:none;
	vertical-align:middle;
	margin:0;
}
.nav ul li.link__2 a,
.nav ul li.link__3 a {
	border-color:#0f3f3d;
	padding:8px 19.5px;
}
.nav ul li.link__2::after {
	content:"";
	padding: 0 1px;
}
.nav ul li a:hover,
.nav ul li.current-menu-item a {
    /*font-weight:bold;*/
    text-decoration:underline;
   /* margin:0;*/
}
.nav ul li.link__2 a:hover,
.nav ul li.link__3 a:hover,
.nav ul li.link__2.current-menu-item a,
.nav ul li.link__3.current-menu-item a,
.nav ul li.link__2.current-menu-parent a {
    background-color:#BFFC47;
    text-decoration:none;
}

.nav ul ul {
    position: absolute;
    width: calc(100% - 6px);
    text-align: center;
    padding:5px 0 0 0;
    display:none;
}
.nav ul ul li {
    display:block;
    float:none;
}
.nav ul ul li a {
    display: block;
    padding: 8px !important;
    background: #FFF !important;
    border-radius: 0;
    border-top: 0;
}
.nav ul ul li a:hover,
.nav ul ul li.current-menu-item a {
    background-color:#BFFC47 !important;
}
.nav ul ul li::after {
    display:none;
}
.nav ul ul li:first-child a {
    border-top:1px solid #0f3f3d;
    border-radius:18px 18px 0 0;
}
.nav ul ul li:last-child a {
    border-radius:0 0 18px 18px;
}

.nav ul li.link__2:hover > a,
.nav ul li.link__3:hover > a {
    background-color:#BFFC47;
    text-decoration:none;
}
.nav .menu-menu-container,
.nav .menu-menu-ingles-container {
    float:left;
}

@media only screen and (min-width: 1012px)  {
	.nav ul li:hover > ul {
		display:block;
	}
}


.content .elementor-accordion-item {
    border-bottom: 1px solid #000 !important;
}
.elementor-accordion .elementor-tab-title.elementor-active {
    padding-top: 47px !important;
}
.content .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 1.5em;
    height: 1.5em;
}
.content .elementor-tab-content {
    position:relative;
}
.content .elementor-tab-content p {
    padding:0 0 50px 0;
    margin:0;
    max-width: 530px;
}
.content .elementor-tab-content p a {
    font-family: 'SFProText';
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #0f3f3d;
    display: inline-block;
    border: 1px solid #0f3f3d;
    padding: 4.5px 22px;
    border-radius: 15px;
    text-decoration: none;
}
.content .elementor-tab-content p a:hover {
    border-color:#BFFC47;
    background-color:#BFFC47;
}
.content .elementor-tab-content p img {
    float: right;
    position: absolute;
    right: 10px;
    top: -65px;
}
.elementor-counter .elementor-counter-number-suffix,
.content .box__counter span.suffix {
    font-size:45%;
}
.elementor-counter .elementor-counter-number-prefix,
.content .box__counter span.prefix {
    font-size:60%;
}
.elementor-counter .elementor-counter-number-wrapper {
    align-items:baseline;
    padding-bottom:10px;
}
.content .btn__link a:hover {
    text-decoration:underline;
}
.content .btn__link svg {
    width:30px;
}
.content .btn__link.btn__link__full .elementor-button {
    width:100%;
    text-align:left;
}
.content .realtive {
    position:relative;
    overflow:hidden;
}
.content .realtive img {
	display:block;
	width:100%;
}
.content .slide__text {
    top: 50% !important;
    transform: translate(0, -50%);
}
.content .text__height {
    min-height:155px;
}
.content__page {
    padding-top:88px;
}
.content .wrapp__teams {
    grid-row-gap: 85px;
	grid-column-gap: 85px;
    -ms-grid-columns: (1fr 2%) [12];
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}
.content .wrapp__teams .item__team {
    grid-column: span 4;
}
.content .wrapp__teams .item__team .team__image {
    height: 327px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position:relative;
}
.content .wrapp__teams .item__team .team__image a {
    width: 56px;
    display: block;
    height: 56px;
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 9;
    background: url(images/+.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.content .wrapp__teams .item__team .team__image a.active {
    background: url(images/-.svg);
}
.content .wrapp__teams .item__team .team__image a:hover {
    background: url(images/+2.svg);
}
.content .wrapp__teams .item__team .team__image a.active:hover {
    background: url(images/-2.svg);
}
.content .wrapp__teams .item__team .team__content {
    padding: 20px 10px 20px 20px;
    background: rgba(0, 0, 0, 0.7);
    color: #FFF;
    font-family: 'SFProText';
    font-size:19px;
    font-weight:normal;
    line-height:25px;
    height:327px;
    display:none;
}
.content .wrapp__teams .item__team .team__content p {
    padding:100px 15px 0 0;
    margin:0;
}
.scrollbar-inner {
    height:287px;
}
.content .wrapp__teams .item__team .team__name {
    font-family: 'SF NS Expanded';
    font-weight:normal;
    font-size:32px;
    color:#000;
    padding:25px 0 0 0;
}
.content .wrapp__teams .item__team .team__position {
    font-family: 'SFProText';
    font-weight:normal;
    font-size:22px;
    line-height:25px;
    color:#1e1e1e;
    padding:20px 0 0 0;
}
.content .box__address {
    min-height:200px;
}
.content .box__contact {
    margin-top:-160px !important;
}
.content .elementor-widget .elementor-icon-list-items li:nth-child(1)::before {
    content:"MW (DC)";
}
.content .elementor-widget .elementor-icon-list-items li:nth-child(2)::before {
    content:"Lugar";
}
.content .elementor-widget .elementor-icon-list-items li:nth-child(3)::before {
    content:"MWh Generado";
}
.content .elementor-widget .elementor-icon-list-items li:nth-child(4)::before {
    content:"CO2 a compensar por año (toneladas)";
}
.content .elementor-widget .elementor-icon-list-items li::before {
    display: inline-block;
    width:55%;
    padding: 0 40px 5px 0;
    vertical-align: top;
}
.content .elementor-widget .elementor-icon-list-items li {
    align-items:baseline;
}
.content .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    width:45%;
}
.content ul {
    margin:0 0 0 20px;
}
.content ul li {
    padding:0 0 20px 0;
}
.content ul.elementor-post-info li {
    padding-top:5px;
}
.content .elementor-counter .elementor-counter-number-prefix {
    text-align:left;
}
.content .center .elementor-counter .elementor-counter-number-prefix {
    text-align:right;
}
.content .box__plomo {
    cursor: pointer;
}
.content .box__plomo:hover {
    background-color: #BFFC47 !important;
}
.content .img__50 img {
    width:132px;
}
.content .elementor-pagination span.current {
    border: 1px solid #0F3F3D;
    width: 30px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
}
.content .container__center {
    top: 50% !important;
    transform: translate(0, -50%);
}
.content .elementor-button {
    transition:none !important;
}

.footer {
    font-family: 'SFProText';
    color:#FFF;
    font-size:14px;
    font-weight:normal;
    line-height:19px;
    background-color:#0f3f3d;
    padding:70px 0 50px 0;
}
.footer h4 {
    font-weight:normal;
}
.footer h3 {
    font-weight:normal;
    padding:0 0 25px 0;
}
.footer ul {
    display:block;
    list-style:none;
    padding:0;
    margin:0;
}
.footer__widget {
    grid-row-gap: 0;
	grid-column-gap: 75px;
    -ms-grid-columns: (1fr 2%) [12];
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}
.footer__widget div {
	grid-column: span 3;
}
.footer__widget .widget {
    padding:0 0 40px 0;
}
.footer .columm__3 .widget:first-child {
    padding-bottom:97px;
}
.footer .socials a {
    width: 32px;
    height: 32px;
    display: inline-block;
    text-align: center;
    background: #FFF;
    border-radius: 50%;
    color: #0f3f3d;
    line-height: 32px;
    font-size: 18px;
    margin: 0 12px 0 0;
    text-decoration: none;
}
.footer .socials a:hover {
    background-color:#BFFC47;
}
.footer__bottom {
    font-family: 'SFProText';
    color: #FFF;
    font-size: 14px;
    font-weight: normal;
    line-height: 19px;
    background-color: #0f3f3d;
    background-image: url(images/footer.svg);
    background-position: right 0;
    background-repeat: no-repeat;
    padding: 8.5px 0;
}


.button__next__page {
    position: fixed;
    right: 90px;
    bottom: 35px;
    z-index: 9;
    width:118px;
}
.button__top__page {
    position: fixed;
    right: 25px;
    bottom: 44px;
    z-index: 9;
    width: 72px;
    height: 72px;
    display:none;
    background: url(images/top.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.button__top__page:hover {
    background: url(images/top__hover.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}