/*
Theme Name: My Energy
Theme URI: https://myenergy.dplaceved.it
Author: dPlace
Author URI: https://dplace.biz
Text Domain: dplace
Description: Ad-hoc WordPress' theme made by dPlace, your best place ;)
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url('https://fonts.googleapis.com/css?family=Cabin:400,500,600,700&display=swap');


#map-container #map {
    height: 450px;
    width: 100vw;
}
#map-container #map .marker{
  height: 30px;
  width: 30px;
  background-image: url('assets/images/pin-mark.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}


body.dplace-theme {
  background-color: white;
  color: #333;
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: auto;
  width: 100vw;
  overflow-x: hidden;
}
body.full-header *[id*="main-"], body.full-header #header-section{
  z-index: 3;
  position: relative;
}
body.full-header:before, body.full-header:after{
  position: absolute;
  content: '';
  display: block;
  top:0;
  left: 0;
  height: 100%;
  width: 60%;
  background-image: url('assets/images/header-background-path.svg');
  background-repeat: no-repeat;
  background-position: top left;
  z-index: 2;
}
body.full-header:after{
  z-index: 1;
  background-position: center right;
  width: 100vw;
}
body.full-header:not(.home):after{
  background-position: top right;
}
body.dplace-theme figure{
  margin: 0
}
::selection {
  background-color: #777;
  color: white;
}
::-moz-selection {
  background-color: #777;
  color: white;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background-color: #efefef;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}
::-webkit-scrollbar-thumb {
  background: #777;
  border-radius: 5px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .5);
}
*:focus {
  outline: none;
  box-shadow: none !important;
}
a, a:focus, a:active, a:visited, a:hover {
  cursor: pointer;
  display: inline-block;
  text-decoration: none !important;
}
label {
  cursor: pointer;
  font-weight: normal;
}
.appeareance-none {
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.appeareance-none::-ms-expand {
  display: none;
}

body.dplace-theme .container {
  max-width: 1140px;
}
body.dplace-theme img {
  height: auto;
  max-width: 100%;
}
body.dplace-theme figure {
  margin: 0;
}
figure.img-contain img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
figure.img-cover img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
body.dplace-theme .table {
  display: table;
  margin: 0;
  table-layout: fixed;
}
body.dplace-theme .table .center {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
body.dplace-theme .table .bottom {
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
}
textarea {
  resize: vertical;
}
select {
  cursor: pointer;
}
select option {
  background-color: white;
  color: black;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
input.datepicker.hasDatepicker {
  cursor: pointer;
}
.alignleft {
  float: left;
  margin: 0 15px 15px 0;
}
.alignright {
  float: right;
  margin: 0 0 15px 15px;
}
.aligncenter {
  text-align: center;
}
.hidden-xs-up {
  display: none !important;
}

body.dplace-theme .navbar {
  padding: 0;
}

#main-header{
  position: fixed;
  top:0;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  z-index: 10;
  overflow-y: hidden;
  background-color: transparent;
  -webkit-transition: padding .5s, background-color .5s;
  -o-transition: padding .5s, background-color .5s;
  transition: padding .5s, background-color .5s;
}
#main-header.sticky{
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  height:68px;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
  overflow-y: visible;
}
.display-hover-menu #main-header.sticky{
  background-color: transparent;
  box-shadow: none;
}
.admin-bar #main-header{
  top: 32px;
}
.page-template-default.admin-bar #main-header:not(.sticky){
  top: 0;
}
#main-header #header-logo{
  display: inline-block;
  position: relative;
  top: -5px;
  height: 116px;
  width: 289px;
  overflow-y: hidden;
  max-width: 100%;
}
#main-header.sticky #header-logo{
  height: 60px;
  width: 71px;
  position: relative;
  display: inline-block;
  overflow-y: visible;
}
#main-header.sticky #header-logo figure:nth-child(2){
  z-index: 2;
}
.display-hover-menu #main-header.sticky a#header-logo:before{
  position: absolute;
  z-index: 2;
  background-image: url(assets/images/bg-logo-hover-menu.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  display: block;
  height: 110px;
  width: calc(100% + 10px);
  content: '';
  top: -6px;
  right: -5px;
}
#main-header #header-logo figure{
  max-width: 100%;
  opacity: 1;
  position: relative;
  top:0;
  -webkit-transition: opacity .5s, top .5s;
  -o-transition: opacity .5s, top .5s;
  transition: opacity .5s, top .5s;
}
#main-header #header-logo figure:nth-child(1){
  height: 116px;
  width: 289px;
}
#main-header.sticky #header-logo figure:nth-child(1){
  height: 0;
  opacity: 0;
  top: -60px;
}
#main-header #header-logo figure:nth-child(2){
  height: 0;
  width: 71px;
  opacity: 0;
  top: 116px;
}
#main-header.sticky #header-logo figure:nth-child(2){
  height: 60px;
  opacity: 1;
  top:0;
}
#main-header + div{
  padding-top: 104px;
}
.admin-bar #main-header + div{
  padding-top: 136px;
}
.page-template-default.admin-bar #main-header + div{
  padding-top: 166px;
}
#main-header .table{
  height: 117px;
  -webkit-transition: height .5s;
  -o-transition: height .5s;
  transition: height .5s;
}
#main-header.sticky .table{
  height: 45px;
}
.header-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  width: 100%;
  position: relative;
  display: block;
  -webkit-transition: margin-top .5s;
  -o-transition: margin-top .5s;
  transition: margin-top .5s;
}
.sticky .header-menu{
  margin-top: -50px;
}
.header-menu > li, .sticky .header-menu > li {
  display: inline-block;
  margin: 0 15px;
  opacity: 1;
  -webkit-transition: opacity .75s;
  -o-transition: opacity .75s;
  transition: opacity .75s;
}
#main-header.sticky .header-menu > li {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .75s;
  -o-transition: opacity .75s;
  transition: opacity .75s;
}
.header-menu > li:first-child {
  margin-left: 0;
}
.header-menu > li > a, .header-menu > li > a:visited, .header-menu > li > a:active, .header-menu > li > a:hover, .header-menu > li > a:link{
  display: block;
  font-size: 15px;
  color: #fff;
  line-height: 24px;
  font-weight: 500;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
}
.header-menu > li > a:after{
  display: block;
  content: '';
  height: 3px;
  width: 0;
  background-color: #EAA426;
  border-radius: 1px;
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  transition: width .5s;
}
.header-menu > li.active:not(.button) > a:after,
.header-menu > li:not(.button) > a:hover:after{
  width: 100%;
}
.header-menu > li.active:not(.button) > a:hover:after{
  width: 0;
}
.header-menu > li.active > a, .header-menu > li > a:hover{
  color: #fff;
}

.page-template-default .header-menu > li > a,
.page-template-default .header-menu > li > a:visited,
.page-template-default .header-menu > li > a:active,
.page-template-default .header-menu > li > a:hover,
.page-template-default .header-menu > li > a:link{
  color: #6EB859;
}

#hover-menu-container{
  position: fixed;
  top: 0;
  left:0;
  width:100vw;
  background-color: #a8c6c6;
  height: 100vh;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
}
#hover-menu-container.active{
  opacity: 1;
}
#hover-menu-container .table{
  height: 90vh;
  margin-top: 5vh;
}
.hover-menu li{
  margin:15px 0;
  text-align: center;
}
.hover-menu li{
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -moz-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -o-transform: translate(0, 50px);
  transform: translate(0, 50px);
  transition-delay: .6s;
}
.hover-menu li a:visited, .hover-menu li a:active, .hover-menu li a:hover, .hover-menu li a:link{
  color: #FFFFFF;
  font-size: 36pt;
  font-weight: 700;
  display: inline-block;
}
.hover-menu li:nth-child(2){
  transition-delay: .8s;
}
.hover-menu li:nth-child(3){
  transition-delay: 1s;
}
.hover-menu li:nth-child(4){
  transition-delay: 1.2s;
}
.hover-menu li:nth-child(5){
  transition-delay: 1.4s;
}
#hover-menu-container.active .hover-menu li{
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
#hover-menu-container.active .hover-menu li a:visited,
#hover-menu-container.active .hover-menu li a:active,
#hover-menu-container.active .hover-menu li a:hover,
#hover-menu-container.active .hover-menu li a:link{
  position: relative;
  z-index: 2;
}
#hover-menu-container.active .hover-menu li a:before{
  position: absolute;
  z-index: -1;
  width: 0;
  height: 10%;
  bottom: 5px;
  left: 50%;
  content: '';
  background-color:#eaa426;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}
#hover-menu-container.active .hover-menu li.active a:before,
#hover-menu-container.active .hover-menu li a:hover:before{
  width: 100%;
  left: 0;
}
#hover-menu-container.active .hover-menu li.active a:hover:before{
  width: 50%;
  left: 25%;
}
body #header-desktop-hamburger-menu{
  width: 45px;
  height: 45px;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: all .3s linear;
  border-radius: 50%;
  padding:0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 0;
  display: none;
}
body #header-desktop-hamburger-menu:hover{
  background-color: #fff;
  border-color:#fff;
}
body #main-header.sticky #header-desktop-hamburger-menu{
  opacity: 1;
}
body #main-header.sticky #header-desktop-hamburger-menu.clicked{
  background-color:#fff;
  border-color:#fff;
}
body #main-header.sticky #header-desktop-hamburger-menu.clicked:hover{
  background-color: #043C4F;
  border-color: #043C4F;
}
body #header-desktop-hamburger-menu.clicked{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
body #header-desktop-hamburger-menu .line1, body #header-desktop-hamburger-menu .line2, body #header-desktop-hamburger-menu .line3{
  background-color: #61A950;
  width: 25px;
  height: 3px;
  position: absolute;
  left: 8px;
  border-radius: 3px;
  display: block;
  transform:rotate(0deg);
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}
body #header-desktop-hamburger-menu:hover .line1, body #header-desktop-hamburger-menu:hover .line2, body #header-desktop-hamburger-menu:hover .line3,
body #main-header #header-desktop-hamburger-menu.clicked .line1, body #main-header #header-desktop-hamburger-menu.clicked .line2, body #main-header #header-desktop-hamburger-menu.clicked .line3{
  background-color: #043C4F;
}
body #main-header #header-desktop-hamburger-menu.clicked:hover .line1,
body #main-header #header-desktop-hamburger-menu.clicked:hover .line2,
body #main-header #header-desktop-hamburger-menu.clicked:hover .line3{
  background-color: #fff;
}
body #header-desktop-hamburger-menu .line1{
  top: 12px;
}
body #header-desktop-hamburger-menu.clicked .line1{
  -webkit-transform: rotate(-35deg) translate(-3px, 3px);
  -ms-transform: rotate(-35deg) translate(-3px, 3px);
  transform: rotate(-35deg) translate(-3px, 3px);
  width: 15px;
}
body #header-desktop-hamburger-menu .line2 {
  top: 20px;
  width: 22px;
}
body #header-desktop-hamburger-menu.clicked .line2{
  -webkit-transform:translate(3px, 0);
  -ms-transform:translate(3px, 0);
  transform:translate(3px, 0);
}
body #header-desktop-hamburger-menu .line3 {
  top: 28px;
  width: 18px;
}
body #header-desktop-hamburger-menu.clicked .line3{
  -webkit-transform: rotate(35deg) translate(-3px, -3px);
  -ms-transform: rotate(35deg) translate(-3px, -3px);
  transform: rotate(35deg) translate(-3px, -3px);
  width: 15px;
}

#page-content-container{
  margin-bottom: 15px;
}
#page-content-container #page-title{
  color: #EAA426;
  font-size: 42px;
  line-height: 44pt;
  font-weight: bold;
  margin-top: 60px;
  margin-bottom: 30px;
  text-transform: capitalize;
}

#page-content-container #governance #page-title{
  color: #EAA426;
  font-size: 42px;
  line-height: 44pt;
  font-weight: bold;
  text-align:center;
  margin-top: 60px;
  margin-bottom: 30px;
  text-transform: inherit;
}

.blue{
	background-color:#043C4F;
	
}

.yellow{
	background-color:#EAA426;
	
}

.red{
	background-color:#E4452F;
	

}

.imgicon{
	margin:auto;
	width:150px;
	padding:25px;
}

.lineagovernance{
	width:15%;
	height:5px;
	background-color:#fff;
	text-align:left;
	left:0;
}

.box{
	padding:20px;
	width:100%;
	text-align:center;
	height:400px;
}

.box h3{
 font-size:30px;
 color:#fff;
 text-align:left;
}


.box p{
 font-size:16px;
 color:#fff;
 text-align:left;
}


#page-content-container #page-content{
  color: #234361;
  font-size: 19px;
  line-height: 27px;
  letter-spacing: .05em;
}
#page-sidebar-container{
  margin-top: 60px;
}
#page-sidebar-container ul.menu, #page-sidebar-container ol.menu{
  padding:0;
  list-style: none;
}
#page-sidebar-container .menu li{
  margin: 30px 0;
}
#page-sidebar-container .menu li:first-child{
  margin-top: 0;
}
#page-sidebar-container .menu li a:visited,
#page-sidebar-container .menu li a:active,
#page-sidebar-container .menu li a:hover,
#page-sidebar-container .menu li a:link{
  color: #043C4F;
  font-size: 12pt;
  font-weight: 500;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
  font-style: normal !important;
}
#page-sidebar-container .menu li a:after{
  display: block;
  content: '';
  height: 3px;
  width: 0;
  background-color: #EAA426;
  border-radius: 1px;
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  transition: width .5s;
}
#page-sidebar-container .menu li.active a:visited,
#page-sidebar-container .menu li.active a:active,
#page-sidebar-container .menu li.active a:hover,
#page-sidebar-container .menu li.active a:link,
#page-sidebar-container .menu li a:hover{
  color: #6EB859;
}
#page-sidebar-container .menu li.active a:after,
#page-sidebar-container .menu li a:hover:after{
  width: 100%;
}
#page-sidebar-container .menu li.active a:hover:after{
  width: 0;
}


h2.box-title{
  font-size: 42px;
  line-height: 44px;
  font-weight: bold;
  margin-bottom: 45px;
}

p.box-paragraph{
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
  color: #234361;
}

.button,
a.button:link,
a.button:hover,
a.button:visited,
a.button:active{
  border-radius: 30px;
  -o-border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  color:#EAA426;
  background-color: #fff;
  border: 2px solid #fff;
  font-size: 10pt;
  letter-spacing: .1em;
  font-weight: bold;
  text-align: center;
  padding: 15px 30px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}
.button, a.button:hover{
  background-color: transparent;
  color: #fff;
}
.button.hover-orange, a.button.hover-orange:hover{
  background-color: #EAA426;
  border-color: #EAA426;
}
.button:after, a.button:after{
  content: '→';
  display: inline-block;
  text-align: center;
  height: 20px;
  width: 20px;
  margin-left: 5px;
}
.button.button-with-shadow{
  box-shadow: 0 12px 24px rgba(80, 73, 90, .62);
  margin-bottom:30px;
}

#header-section{
  padding-top: 90px;
  min-height: 500px;
}
body.home #header-section{
  min-height: 900px;
}
#header-section .table{
  height: 600px;
  color: #fff;
}
#header-section h2.box-title, #header-section p.box-paragraph{
  color: #fff;
}
#header-section .button{
  margin-top: 30px;
}


#revolution-box-container h2.box-title{
  color: #61A950;
}
#revolution-box-container #revolution-box{
  margin-top: 75px;
  padding: 45px;
}
#revolution-box-container #revolution-box .box-suptitle:before{
  content: '';
  display: block;
  height: 3px;
  width:28px;
  background-color: #FFFFFF;
  margin-bottom: 15px;
}
#revolution-box-container #revolution-box .box-suptitle{
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: .05em;
}
#revolution-box-container #revolution-box .box-title{
  color: #FFFFFF;
  font-size: 22px;
  line-height: 35px;
  font-weight: normal;
  margin: 45px 0;
}
#revolution-box-container #revolution-box-image figure{
  height: 525px;
  margin: 0 -15px;
    width:100%;
}


#energetico-box-container h2.box-title{
  color: #61A950;
}
#energetico-box-container #energetico-box{
  margin-top: 75px;
  padding: 40px;
}
#energetico-box-container #energetico-box .box-suptitle:before{
  content: '';
  display: block;
  height: 3px;
  width:28px;
  background-color: #FFFFFF;
  margin-bottom: 15px;
}
#energetico-box-container #energetico-box .box-suptitle{
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: .05em;
}
#energetico-box-container #energetico-box .box-title{
  color: #FFFFFF;
  font-size: 22px;
  line-height: 35px;
  font-weight: normal;
  margin: 40px 0;
}
#energetico-box-container #energetico-box-image figure{
  height: 525px;
  margin: 0 25px;
  width:100%;
}

#products-box-container{
  margin-top: 60px;
  margin-bottom: 75px;
}
#products-box-container h2.box-title{
  color: #61A950;
}
#products-box-container p.box-paragraph{
  margin-bottom: 45px;
}
#products-box-container .product:before{
  content: '';
  position: absolute;
  top: 0;
  left: calc(15px + 5%);
  width: calc(90% - 30px);
  height: 210px;
  z-index: 1;
  background-color: rgba(69, 44, 0, 0.1);
}
#products-box-container .product{
  padding:45px;
  min-height: 743px;
  margin: 0 5% 60px;
}
#products-box-container .product * {
  position: relative;
  z-index: 2;
}
#products-box-container .product figure{
  height: 220px;
  width:220px;
  margin:0 auto 30px;
  max-width: 100%;
}
#products-box-container .product .box-title{
  color: #fff;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: .05em;
}
#products-box-container .product .box-title:after{
  background-color:#fff;
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  margin:15px 0 45px;
}
#products-box-container .product .product-description{
  color: #fff;
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
}

#contacts-box-container{
  background-color: #E4452F;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  z-index: 2;
}
#contacts-box-container h2.box-title{
  color: #fff;
}
#contacts-box-container p.box-paragraph{
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: .05em
}
#contacts-box-container p.box-paragraph:nth-child(2){
  margin-bottom: 0;
}
#contacts-box-container p.box-paragraph:last-child{
  margin-top:0;
  margin-bottom: 45px;
}
#contacts-box-container p.box-paragraph a:visited,
#contacts-box-container p.box-paragraph a:active,
#contacts-box-container p.box-paragraph a:hover,
#contacts-box-container p.box-paragraph a:link{
  color: #EAA426;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
}
#contacts-box-container p.box-paragraph a:hover{
  color: #fff;
}
#contacts-box-container .form-control{
  padding: 15px;
  line-height: 1;
  font-size: 14px;
}
#contacts-box-container input:not([type="checkbox"]).form-control,
#contacts-box-container textarea.form-control{
  background-color: transparent;
  border-radius: 0;
  border:1px solid #fff;
  border-width: 0 0 1px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  background-color: transparent;
  margin-bottom: 30px;
}
#contacts-box-container textarea.form-control{
  display: block;
  width: 100%;
  height: 175px;
  max-width: 100%;
  border-width:1px;
}
#contacts-box-container select.form-control{
  display: block;
  padding: 0px 15px;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
#contacts-box-container *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
#contacts-box-container *::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
#contacts-box-container *:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
#contacts-box-container *:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
#contacts-box-container .privacy label .wpcf7-list-item-label{
  color: #fff;
  letter-spacing: .01em;
}
#contacts-box-container input[type="checkbox"].form-control{
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  position: relative;
  top: 5px;
  left: -5px;
  position: relative;
  border-radius: 0;
}
#contacts-box-container input[type="checkbox"].form-control:after{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  height: 10px;
  width: 10px;
  background-color: #fff;
  border-radius: 0;
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s;
}
#contacts-box-container input[type="checkbox"].form-control:checked:after{
  background-color: #61A950;
}
#contacts-box-container .button{
  background-color: #fff;
  color: #EAA426;
  margin-top: 60px;
}
#contacts-box-container .button:disabled{
  opacity: .5;
}


#main-footer{
  padding-top: 90px;
  padding-bottom: 90px;
}
#main-footer #footer-logo{
  width: 200px;
}
#main-footer .footer-menu-title{
  font-size: 16pt;
  color:#E4452F;
  font-weight: 700;
  line-height: 19pt;
  margin-bottom: 45px;
}
#main-footer .menu{
  list-style: none;
  padding: 0;
  margin: 0;
}
#main-footer .menu li + li{
  margin-top: 15px;
}
#main-footer .menu li a:visited, #main-footer .menu li a:active,
#main-footer .menu li a:link, #main-footer .menu li a:hover{
  color: #043C4F;
  font-size: 12pt;
  font-weight: 500;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
  font-style:normal !important;
}
#main-footer #footer-socials li{
  display: inline-block;
  margin:0 0 30px;
}
#main-footer #footer-socials li + li{
  margin-left: 30px;
  margin-top:20px;
}
#main-footer #footer-socials li a:visited,
#main-footer #footer-socials li a:active,
#main-footer #footer-socials li a:hover,
#main-footer #footer-socials li a:link{
  color: #6EB859;
  font-size: 20pt;
  cursor: pointer;
  display: block;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
}
#main-footer #footer-socials li a:hover, #main-footer .menu li a:hover, #main-footer .menu li.active a{
  color: #eaa426;
}
#main-footer p#copyright{
  font-size: 10pt;
  font-weight: 500;
  color: #043C4F;
  line-height: 17pt;
  letter-spacing: .05em;
  margin-top: -20px;
  margin-bottom: 0;
}
#main-footer p#copyright a:visited,
#main-footer p#copyright a:active,
#main-footer p#copyright a:hover,
#main-footer p#copyright a:link{
  color: #E4452F;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
}
#main-footer p#copyright a:hover{
  color: #eaa426;
}

/* hidden classes for bootstrap table */
@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}


/* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 576px) {
  .text-center-xs {
    text-align: center;
  }
}

/* Medium devices (tablets, 768px and up) */
@media screen and (max-width: 768px) {
  .text-center-md {
    text-align: center;
  }
}

/* Large devices (desktops, 992px and up) */
@media screen and (max-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media screen and (max-width: 1440px) {
  body.full-header:after{
    height: 600px;
  }
  body.home #header-section {
    min-height: auto;
  }
  #products-box-container .product:before{
    left: 15px;
    width: calc(100% - 30px);
  }
  #products-box-container .product {
    padding: 30px;
    margin:0 0 60px;
    min-height: 760px;
  }
  #header-section .table {
    height: 470px;
  }
  #header-section{
    margin-bottom: 60px;
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media screen and (max-width: 1280px){
  #header-section .table {
    height: 370px;
  }
  h2.box-title{
    font-size: 37px;
    margin-bottom: 30px;
  }
  #products-box-container .product {
    padding: 20px;
  }
  #header-section {
    margin-bottom: 140px;
  }
  #revolution-box-container #revolution-box .box-title{
    font-size: 22px;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media screen and (max-width: 1280px) and (min-height:850px){
  body.home #header-section {
    min-height: 60vh;
  }
}
@media screen and (max-width: 850px){
  body.full-header:before{
    width: 95%;
  }
  
  .box{
	padding:20px;
	width:100%;
	text-align:center;
	height:auto;
	margin-bottom:30px;
}
  
  
  body.full-header:after{
    width: 100%
  }
  #main-header #header-logo,
  #main-header #header-logo figure:nth-child(1) {
    height: 86px;
    width: 229px;
  }
  h2.box-title {
    font-size: 33px;
    margin-bottom: 15px;
  }
  p.box-paragraph{
    font-size: 17px;
  }
  body.home #header-section{
    min-height: auto;
    margin-bottom: 165px;
  }
  #products-box-container .product {
    min-height: auto;
  }
  #products-box-container .product .box-title{
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #main-footer{
    padding-top: 45px;
    padding-bottom: 45px;
  }
  #main-footer .widget{
    margin-bottom: 45px;
  }
  #main-footer .footer-menu-title{
    margin-bottom: 30px;
  }
  #main-footer .order-md-2 .footer-menu-title{
    margin-top: 45px;
  }
  #main-footer .order-md-3, #main-footer .order-md-4{
    text-align: center;
  }
  #main-footer #footer-socials li{
    margin-bottom: 0
  }
  #main-footer #footer-logo{
    margin: 0 auto;
    display: block;
  }
  #main-footer p#copyright{
    text-align:center;
  }
  #products-box-container .product figure{
    margin-bottom:0;
    margin-top: 45px;
  }
  .page-template-default #main-header #header-logo{
    max-width: 100%;
  }
  .page-template-default #main-header .table{
    height: 86px;
  }
  .page-template-default #main-header.sticky .table{
    height: 60px;
  }
}
@media screen and (max-width: 767px){
  .hover-menu li a:visited, .hover-menu li a:active, .hover-menu li a:hover, .hover-menu li a:link{
    font-size: 25pt;
  }
  body.full-header:before {
    width: 100%;
    height: 500px;
    background-size: cover;
    opacity: .9;
  }
  body.full-header:not(.home):after{
    background-position: center;
  }
  #main-header{
    padding-top:0;
    padding-bottom: 0;
  }
  body #header-section{
    padding-top: 50px;
    margin-bottom: 60px;
  }
  body.home #header-section{
    margin-bottom: 30vh;
  }
  #main-header:not(.sticky){
    height: 0;
  }
  #revolution-box-container #revolution-box{
    padding: 30px 15px;
  }
  #contacts-box-container h2.box-title,
  #page-content-container #page-title{
    font-size: 32px;
    margin-bottom: 0;
  }
  #contacts-box-container p.box-paragraph,
  #page-content-container #page-content{
    font-size: 17px;
  }
  #page-content-container{
    margin-bottom: 30px;
  }
  #main-header.sticky #header-logo figure:nth-child(2){
    height: 50px;
    top: 5px;
  }
  .page-template-default #main-header + div{
    padding-top: 45px;
  }
  #main-header #header-logo figure:nth-child(1){
    display: none;
  }
  
  #revolution-box-container #revolution-box{
  margin-top: 0px;
  padding: 45px;
}

#energetico-box-container #energetico-box{
	 margin-top: 0px;
  padding: 45px;
}
}
