/*
 Theme Name:  Carolina Enersolv Child Theme
 Theme URI:   https://carolinaenersolv.com/
 Description: GeneratePress Child Theme for Carolina Enersolv
 Author:      Carolina Enersolv
 Template:    generatepress
 Version:     1.0.0
 Text Domain: carolinaenersolv
*/

/*Form Styles*/
#gform_wrapper_1 {
	padding:20px;
	max-width:1100px;
	margin:auto;
}

/* Button Styles */
.button-large {
	color: #ffffff!important;
}

.main-navigation .main-nav ul li a {
	line-height:50px;
}
	
.product-box-button, .product-box-button :hover {
		color:#ffffff!important;
	background:#000000!important;
	}


/* Primary Navigation */
.contact-us {
	background: var(--accent);
	width: 150px;
	text-align:center;
	border-radius:50px;
	overflow:hidden;

}
.contact-us a {
	color:#fff!important;
	font-weight:600;
}
.contact-us :hover {
	background:gray!important;
	border-radius:50px;
}

.contact-us-phone a {
	font-size:18px;
	font-weight:600;
	text-align:center;
}

.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0em;
}

/* Footer */
.copyright-bar {
	display:none;
}
.footer-bar-align-right .footer-bar {

    float: none;
}
.gb-element-f21c2ff6 {
	width: 1100px;
}

.wp-container-core-group-is-layout-ad2f72ca {
	display:none!important;
}

.gb-media-71d2ace8 {
	display:none!important;
}

.wp-block-columns.footer-bar-container.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex
{
	margin-bottom:0px;
}

.footer-copyright-text  {
	margin-bottom:0px
	
}
 
 div.wp-container-core-group-is-layout-a85bcc9b:where(.is-layout-flex)  {
	gap:0px;

}

/* Maintenance Mode */

.post-password-form {
	text-align:center!important;
	margin:0px!important;
}
/*Header */
.inside-header {
padding: 0px;
}

/* Mobile Header */

.menu-toggle {
	font-size:24px;
}

@media (max-width: 768px) {
    .has-inline-mobile-toggle .inside-header {
        flex-direction: row;
        text-align: left;
        flex-wrap: wrap;
    }
	.contact-us, .contact-us :hover {
		border-radius:0px;
	text-align:center!important;
	
	}
.contact-us a, .contact-us-phone a {
		font-size:20px;
	}
}

/*Cookie Consent Form */
@media screen and (max-width:720px) {
  #cookiebanner a.c-button { 
    width:100%; 
    box-sizing:border-box; 
    text-align:center; 
    margin-bottom:20px;} 
  #c-right { 
    float:none;
  }
  #c-left { 
    float:none;
  }   
  #cookiebanner p.c-message { 
    margin-bottom:20px;
  }   
}    

@media screen and (min-width:720px) {
  #cookiebanner #c-left { 
    float:left; 
    max-width:80%;
  }
  #cookiebanner #c-right { 
    float:right; 
  }
}

#cookiebanner {
  box-sizing: border-box;
  background-color:rgb(36,36,39);
  opacity: 0.9; width:100%;
  padding:25px 40px;
  position: fixed;
  z-index: 2147483645;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}

#cookiebanner.visible {
  transform: translateY(0);
}

#cookiebanner p { 
  font-size:14px; 
  line-height:1.4;
}
#cookiebanner .c-header { 
  text-align:left;
  text-transform:uppercase; 
  color:#fff; 
  font-weight:bold; 
  margin-bottom:4px;
}
#cookiebanner p.c-message {
  text-align:left;
  font-size:14px; 
  color:#999;
}
#cookiebanner a { 
  font-weight:bold; 
  color:#999;
}
#cookiebanner a:hover { 
  color:#fff;
}

#cookiebanner a.c-button { 
  border-radius: 4px;
  background-color: var(--accent)!important;
  padding:12px 60px;
  text-decoration:none;
  display:inline-block;
  vertical-align:middle;
  margin-top:10px;
  color:#3c3c2a;
  font-size:16px;
  -o-transition:.2s;
  -ms-transition:.2s;
  -moz-transition:.2s;
  -webkit-transition:.2s;
  transition:.2s;
}

#cookiebanner a.c-button:first-child{
	margin-right:15px;
}

#cookiebanner a.c-button:hover { 
  box-shadow:none; 
  background-color:#3c3c3c;
	color: #fff;
}

#cookiebanner #c-close{
	position:absolute;
	top:25px;
	right:25px;
	cursor:pointer;
	text-decoration :none;
}

@media(min-width:1024px){
	#cookiebanner #c-close{
		top:10px;
		right:10px;
	}
}

	
