/*
 Theme Name:   Woodmart Child Extended
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* HEADER */

/* HOMEPAGE */

/* FOOTER */

/* EXTRA SPACING */

.main-page-wrapper {
	padding-top: 0;
}
.site-content {
	margin-bottom: 0;
}
.search .site-content,
.single .site-content {
	padding-bottom: 40px !important;
}
.search .wd-page-title {
    margin-bottom: 40px;
}
.wd-prefooter {
	padding-bottom: 0 !important;
}
.footer-sidebar {
	padding-top: 0;
	padding-bottom: 0;
}
.footer-column {
	margin-bottom: 0;
}

/*  Header Css*/
.header-title {
	margin-bottom: 0 !important;
}
.wd-header-secondary-nav ul#menu-login-menu > li > a {
	background: #e66026 !important;
	padding: 10px 15px !important;
	min-height: 37px !important;
	font-family: "Clash Display";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #ffffff !important;
	border-radius: 5px;
	text-transform: uppercase;
}
.whb-general-header {
	box-shadow: 0px 2px 2px 0px #0000000d;
}
.wd-header-nav ul > li > a {
	color: #01081b !important;
}
.wd-header-nav .menu-item.current-menu-item a{
    color: #F06134 !important; 
	transition: 0.2s all ease-in-out;
}

.wd-header-nav .menu-item.current-menu-item a:hover{
	color: #F06134 !important; 
}

.wd-header-nav .menu-item a:hover{
	color: #F06134 !important; 
}

.header-btn {
	background: #e66026 !important;
	padding: 10px 15px !important;
	min-height: 37px !important;
	font-family: "Clash Display";
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #ffffff !important;
}
.wd-nav[class*="wd-style-"] > li:is(.wd-has-children, .menu-item-has-children) > a:after {
	color: #01081b !important;
	font-size: 10px !important;
}

/* Extra Spacing */
.wd-content-layout {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.vc_column-inner {
	padding-top: 0 !important;
}
/* .wd-wpb {
      margin-bottom: 0 !important;
  } */

/* Home Page */
/* Banner */
.banner-row .banner-col-1 .vc_column-inner {
	padding-left: calc((100vw - 1360px) / 2) !important;
	padding-right: 7%;
}
.banner-row .banner-box {
	margin-bottom: 40px !important;
}
.banner-row .wpb_column .vc_column-inner {
	padding-top: 4% !important;
	padding-bottom: 5% !important;
}
.primary-btn {
	border: 1px solid #e66026 !important;
	padding: 15px 30px !important;
	min-height: 49px !important;
	border-radius: 6px !important;
	font-family: "Clash Display";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #e66026 !important;
	background: #fff0 !important;
	transition: 0.3s ease-in-out;
}
.primary-btn:hover {
	color: #fff !important;
	background: #e66026 !important;
}
.secondary-btn:hover {
	color: #e66026 !important;
	background: #fff0 !important;
}
.secondary-btn {
	border: 1px solid #e66026 !important;
	padding: 15px 30px !important;
	min-height: 49px !important;
	border-radius: 6px !important;
	font-family: "Clash Display";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	background: #e66026 !important;
	color: #fff !important;
	transition: 0.3s ease-in-out;
}

.secondary-btn.header-btn{
	padding: 10px 15px !important;
    min-height: 40px !important;
    font-size: 14px;
}


.accent-btn{
	border: 1px solid #FFEFE5 !important;
	padding: 15px 30px !important;
	min-height: 49px !important;
	border-radius: 6px !important;
	font-family: "Clash Display";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	background: #FFEFE5 !important;
	color: #01081B !important;
	transition: 0.3s ease-in-out;
}

.accent-btn:hover {
	color: #FFEFE5 !important;
	background: #fff0 !important;
}

.white-btn{
	border: 1px solid #FFF !important;
	padding: 15px 30px !important;
	min-height: 49px !important;
	border-radius: 6px !important;
	font-family: "Clash Display";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #01081B !important;
	background: var(--White, #FFF) !important;
	box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.15);
	transition: 0.3s ease-in-out;
}

.white-btn:hover{
	color: #FFF !important;
	background: transparent !important;
}

.home-banner-btn {
	min-height: 49px;
	padding: 15px 30px 15px 30px;
	border-radius: 6px;
	border: 1px solid #e66026;
	background-color: #fff0 !important;
	font-family: "Clash Display";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #e66026;
	transition: 0.3s ease-in-out;
}
.home-banner-btn:hover {
	color: #fff;
	background-color: #e66026 !important;
	border-color: #e66026 !important;
}
/* Logo Row */
.logo-main-row .wd-marquee-content .wd-marquee-item img {
	filter: grayscale(1);
}
/* Solution Row */
.solution-row .vc_column-inner,
.solution-row .vc_column-inner > div {
	height: 100%;
	display: block;
	margin-bottom: 30px !important;
}
.solution-row .info-box-wrapper {
	height: 90%;
}
.solution-row .vc_column-inner > div {
	border: 1px solid #E0E0E0;
	background: rgba(255, 255, 255, 0.97);
	backdrop-filter: blur(6px);
	padding: 40px 30px;
	border-radius: 32px !important;
}

.solution-row .vc_column-inner .wd-wpb {
	margin-bottom: 0 !important;
}
.solution-row .solution-btn {
	font-family: "Clash Display";
	font-size: 16px;
	font-weight: 600;
	color: #1f6395 !important;
	border: 0 !important;
	margin-bottom: 10px;
	transition: 0.3s ease-in-out;
}

/* Testimonial Row */
.testimonial-row .wd-carousel-wrap .wd-carousel-item {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 0px 70px 0px 70px;
}
/* .testimonial-row .wd-carousel-wrap .wd-carousel-item .testimonial-icon {
      flex: 0 0 35%;
  } */
.testimonial-row .wd-carousel-wrap .wd-carousel-item .info-box-wrapper {
	/*     flex: 0 0 65%; */
	padding: 80px 50px 80px 0;
	border-right: 0.5px solid #0000001f;
}
.testimonial-box .info-box-inner strong {
	text-transform: uppercase;
}
.testimonial-row .wd-nav-arrows.wd-pos-together {
	transform: rotate(90deg);
	gap: 30px;
}
.testimonial-row .wd-prev .wd-arrow-inner:after {
	content: "\f060";
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}
.testimonial-row .wd-next .wd-arrow-inner:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

/* About Row */
.about-row .who-we-box {
	padding: 50px 80px 0 50px;
}
.about-row .who-we-box .info-box-inner {
	font-weight: 400 !important;
}
.about-row .button-play {
	border-width: 5px !important;
	border-color: #fff !important;
}
.sunspec-title {
	padding-right: 60px;
}

/* sunscpec europe contact */

.europe-contacts-box .info-box-icon img{
   width: 100%;
   height: auto;
   border-radius: 10px;
}

.europe-contacts-box h4.info-box-title{
    margin-top: 4px !important;
}

.europe-contacts-box a.btn.btn-color-primary {
    --btn-brd-width: 0px !important;
    color: #E66026;
    font-family: "Clash Display";
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.wd-wpb.europe-contacts-box{
    border: 1px solid #D0D5DD;

}

.europe-contacts-box .info-box-icon{
	width: 100%;
}

/* Interested Section */

.interested-section .wpb_wrapper {
    text-align: center;
}

.interested-section .wpb_wrapper .info-box-content {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}


html {
	scroll-behavior: smooth;
}
.footer-section .footer-menu {
	margin-bottom: 0 !important;
}
.footer-section .footer-menu ul.menu > li > a {
	font-family: "Inter";
	font-size: 14px;
	font-weight: 300;
	color: #ffffff !important;
}

.footer-section .footer-menu ul.menu > li.current-menu-item > a{
    color: #F06134 !important;
}

.footer-section .footer-menu ul.menu > li > a:hover{
    color: #F06134 !important;
}


.footer-section .policy-menu {
	margin-bottom: 0 !important;
}
.footer-section .policy-menu ul.menu {
	display: flex;
	justify-content: space-between;
}
.footer-section .policy-menu ul.menu li > a {
	font-family: "Inter";
	font-size: 16px;
	font-weight: 400;
	color: #ffffff !important;
}
.footer-section .footer-box .info-box-icon img {
	border-radius: 5px !important;
}
.footer-section .footer-box .info-box-inner {
	margin-top: 15px !important;
	font-weight: 400 !important;
}
.footer-section .copy-right-box .info-box-inner {
	font-weight: 500 !important;
}

.footer-section .footer-menu ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-box.description-box .info-box-content {
    max-width: 280px;
    width: 100%;
}


.subscribe-form input[type="email"] {
    border-radius: 4px;
    border: 1px solid #FFF;
    padding: 24px 16px; 
    color: #FFF;
    margin-bottom: 20px;
}

.subscribe-form input[type="submit"]{
    border-radius: 6px !important;
    box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.15);
    padding: 15px 30px !important;

    font-family: "Clash Display" !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
     border: 1px solid #e66026 !important;

}

.subscribe-form input[type="submit"]:hover{
    color: #e66026 !important;
    background: #fff0 !important;
    border: 1px solid #e66026 !important;
}



/* INSIDE PAGES */


/* Leadership  */

.inner-hero-banner .wd-info-box .info-box-content{
    max-width: 940px;
    width: 100%;
}

.vc_row.logo-main-row.without-border{
    border: none !important;
}


/* About  */

.research-community-box {
    border-radius: 18px !important;
    border: 1px solid #E2E6EE;
    background: #FFF;
    padding: 32px;
}

.research-community-row>div>div,.research-community-row>div>div>div {
    height: 100% !important;
}
 
.research-community-row>div>div>div .info-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
 
.research-community-row>div>div>div .info-box-wrapper .wd-info-box {
    flex: 1 1 auto;
}

span.highlight-color {
    color: #0E2A47;
}
.wpb_row.promote-protocols-row {
    background: linear-gradient(109deg, #0E2A47 0%, #1B3A5C 100%);
}

.wpb_row.promote-protocols-row {
    position: relative;
    overflow: hidden;
}

.wpb_row.promote-protocols-row::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;

    width: 100%;
    aspect-ratio: 1;

    background: url('https://sunspeceurope.org/wp-content/uploads/2026/06/Gradient.png') no-repeat top right;
    background-size: contain;

    pointer-events: none;
}

/* 
.wpb_row.promote-protocols-row::before {
    content: "";
    position: absolute;
    top: -600px;
    right: -500px;
    width: 1200px;
    height: 1200px;
    pointer-events: none;
    background: radial-gradient(
        circle,
        rgb(230 107 43 / 27%) 0%,
        rgb(230 107 43 / 19%) 20%,
        rgb(230 107 43 / 0%) 40%,
        rgb(230 107 43 / 0%) 70%
    );
}
 */

.promote-protocols-row .wd-info-box .info-box-content .info-box-title{
    max-width: 990px;
    width: 100%;
}

.promote-protocols-row .wd-info-box .info-box-content .info-box-inner{
    max-width: 900px;
    width: 100%;
}

.promote-protocols-list .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.promote-protocols-list .wpb_wrapper .info-box-wrapper .wd-info-box.wd-wpb{
    margin-bottom: 0;
}

.neutral-platform-box {
    border-radius: 14px !important;
    border: 1px solid var(--Gray-5, #E0E0E0);
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(6px);
    padding: 32px;
}

.neutral-platform-boxes-row>div>div,.neutral-platform-boxes-row>div>div>div {
    height: 100% !important;
}
 
.neutral-platform-boxes-row>div>div>div .info-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
 
.neutral-platform-boxes-row>div>div>div .info-box-wrapper .wd-info-box {
    flex: 1 1 auto;
}

.about-info-box-row {
    border-top: 1px solid #E5E9F0;
    border-bottom: 1px solid #E5E9F0;
}

.about-info-box-row .vc_column-inner{
    position: relative;
    overflow: hidden;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.about-info-box-row .vc_column-inner::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: url('https://sunspeceurope.org/wp-content/uploads/2026/06/Gradient-top.png') no-repeat top right;
    background-size: contain;
    pointer-events: none;
}

.about-info-box-row>div>div,.about-info-box-row>div>div>div {
    height: 100% !important;
}
 
.about-info-box-row>div>div>div .info-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
 
.about-info-box-row>div>div>div .info-box-wrapper .wd-info-box {
    flex: 1 1 auto;
}

.wd-info-box.about-info-box{
    padding: 80px;
    margin-bottom: 0;   
}

.wd-info-box.about-info-box .info-box-content{
	padding-left: 15px;
	padding-right: 15px;
}

.wd-info-box.about-info-box.box-left{
    padding-left: calc((100vw - 1360px) / 2);
}

.wd-info-box.about-info-box.box-right{
    padding-right: calc((100vw - 1360px) / 2) ;
}

.what-members-row>div>div,.what-members-row>div>div>div {
    height: 100% !important;
}
 
.what-members-row>div>div>div .info-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
 
.what-members-row>div>div>div .info-box-wrapper .wd-info-box {
    flex: 1 1 auto;
}

.what-members-box {
    border-radius: 20px !important;
    border: 1px solid #E5E9F0;
    background: #FFF;
    padding: 32px;
}

.help-shape-section .info-box-content .info-box-inner.reset-last-child {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    margin-top: 20px;
}

@media (max-width: 991px) {
	.wd-info-box.about-info-box{
        padding: 40px !important;
    }
    .wd-info-box.about-info-box.box-right{
        padding-right: calc(((100vw - 1360px) / 2))  !important;
    }
	
    .wd-info-box.about-info-box.box-left{
        padding-left: 0 !important;
    }

    .about-info-box-row .vc_column-inner::before{
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 767px) {
	.wd-info-box.about-info-box{
        padding: 40px 0px !important;
    }
	
/* 	.wd-info-box.about-info-box.box-right,
	.wd-info-box.about-info-box.box-left{
		padding-left: 15px !important;
		padding-right: 15px !important;
	} */
	
	.research-community-box,
	.neutral-platform-box,
	.what-members-box{
		padding: 20px;
	}
}


/* Contact */

.contact-form {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 13.7px 0 rgba(126, 126, 126, 0.25);
    padding: 60px;
}

.contact-form h2.form-title {
    color: #1F6395;
    font-family: "Clash Display";
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center;
}

.contact-form input,
.contact-form textarea{
    border-radius: 4px;
    border: 1px solid #BDBDBD;
    color: #BDBDBD;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.096px;
}
.contact-form input{
    min-height: 50px;
}

.contact-form input.wpcf7-form-control.wpcf7-submit{
    margin: 0 auto;
    display: block;
    padding: 17px 30px !important;
    font-family: "Clash Display" !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border: 1px solid #e66026 !important;
    border-radius: 5px !important;
    box-shadow: unset;
	    margin-top: 40px;
}
.contact-form input.wpcf7-form-control.wpcf7-submit:hover{
    color: #e66026 !important;
    box-shadow: unset;
}


@media(max-width: 992px){
    .contact-form {
        padding: 30px;
    }
    
    .contact-form h2.form-title{
        font-size: 24px;
        margin-bottom: 20px;
    }

    .contact-form input.wpcf7-form-control.wpcf7-submit{
        margin: 0 auto;
        display: block;
        padding: 14px 30px !important;
    }
}


/* Projects shorcode start */

/* Scoped Container Wrapper */
#wd-es-project-hub-root {
    font-family: inherit;
    box-sizing: border-box;
}
 
#wd-es-project-hub-root *, 
#wd-es-project-hub-root *::before, 
#wd-es-project-hub-root *::after {
    box-sizing: border-box;
}

/* Header Styling */
#wd-es-project-hub-root .wd-project-header {
    text-align: center;
    margin-bottom: 40px;
}
 
#wd-es-project-hub-root .wd-project-title {
    color: #1a2b4c;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 15px;
}
 
#wd-es-project-hub-root .wd-project-subtitle {
    color: #01081B;
    font-size: 20px;
}
 
/* Filters Row */
#wd-es-project-hub-root .wd-project-filters {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}
 
#wd-es-project-hub-root .wd-filter-search {
    position: relative;
    display: flex;
    align-items: center;
}
 
#wd-es-project-hub-root .wd-search-icon {
    position: absolute;
    left: 15px;
    color: #94a3b8;
    display: flex;
}
 
#wd-es-project-hub-root .wd-filter-search input {
    width: 100%;
    padding: 20px 43px;
    border: none;
    border-radius: 6px;
    background-color: #ffffff;
    color: #4F4F4F;
    font-size: 16px;
    box-shadow: none;
    min-height: 50px;
    border: 1px solid #e2e8f0;
}
 
#wd-es-project-hub-root .wd-filter-dropdown select {
    width: 100%;
    padding: 11px 40px 12px 15px;
    border-radius: 6px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    color: #4F4F4F;
    font-size: 16px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.854 4.561L7.708 0.708L7.001 0L3.854 3.147L0.708 0L0 0.708L3.854 4.561Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 14px;
    box-shadow: none;
    min-height: 50px;
}
 
/* Cards Grid */
#wd-es-project-hub-root .wd-project-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}
 
#wd-es-project-hub-root .wd-project-card {
    border-radius: 20px;
    border: 1px solid #E5E9F0;
    background: #FFF;
    padding: 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

#wd-es-project-hub-root .wd-card-img-placeholder img{
    object-fit: cover;
}
 
#wd-es-project-hub-root .wd-card-img-placeholder {
    width: 150px;
    height: 150px;
    background-color: #dcdcdc;
    border-radius: 4px;
    flex-shrink: 0;
}
 
#wd-es-project-hub-root .wd-card-content a {
	font-family: "Clash Display";

    color: #0f172a;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px 0;
}
 
#wd-es-project-hub-root .wd-card-content p {
    color: #64748b;
    font-size: 15px;
    margin: 0;
}
 
/* Responsive Breakpoints */
@media (max-width: 991px) {
    #wd-es-project-hub-root .wd-project-grid {
        grid-template-columns: 1fr;
    }

    #wd-es-project-hub-root .wd-project-title{
        font-size: 32px;
    }

    #wd-es-project-hub-root .wd-project-subtitle{
        font-size: 16px;
    }
	
	#wd-es-project-hub-root .wd-card-content a{
		font-size: 18px;
	}

    #wd-es-project-hub-root .wd-card-content p{
        font-size: 14px;
    }

    #wd-es-project-hub-root .wd-card-img-placeholder {
        width: 150px;
        height: 150px;
    }
     
}
 
@media (max-width: 767px) {
    #wd-es-project-hub-root .wd-project-filters {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    #wd-es-project-hub-root .wd-project-card {
        flex-direction: column;
        padding: 20px;
		gap: 10px;
    }

    #wd-es-project-hub-root .wd-project-title{
        font-size: 24px;
        margin-bottom: 10px;
    }
     #wd-es-project-hub-root .wd-project-subtitle {
        font-size: 14px;
    }
    
}


/* Projects shorcode stop */


/* newsletter form  */

.join-newsletter-form .form-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.join-newsletter-form input {
    border-radius: 4px;
    border: 1px solid #FFF;
    padding: 24px 16px; 
    color: #FFF;
}

.join-newsletter-form input:focus{
    border: 1px solid #FFF !important;
}

.join-newsletter-form input[type="submit"]{
    border-radius: 6px !important;
    box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.15);
    padding: 15px 30px !important;

    font-family: "Clash Display" !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
     border: 1px solid #ffffff !important;
    box-shadow: unset !important;
    background: #ffffff !important;
    color: #e66026 !important;
    margin-bottom: 0;
}

.join-newsletter-form input[type="submit"]:hover{
    color: #fff !important;
    background: #fff0 !important;
    border: 1px solid #fff !important;
     box-shadow: unset !important;
}

.join-newsletter-row .info-box-content .info-box-inner{
    max-width: 400px;
    width: 100%;
}

@media(max-width: 767px){
    .join-newsletter-form .form-row {
        flex-direction: column;
        align-items: start;
        gap: 0;
    }

}


/* Memebership */

/* Inside Banner */
.inside-banner-row .inside-banner-title .info-box-title strong {
	color: #e66026;
}

html body .inside-banner-row{
	position: relative;
	overflow: hidden;
}

html body .inside-banner-row:before{
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    background-position: left center !important;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.3;
    background-image: url(https://sunspeceurope.org/wp-content/uploads/2026/06/SunSpec-Bug_web_orange-1.png) !important;
}

.sunspec-alliance-packages-row .wd-info-box .info-box-inner ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sunspec-alliance-packages-row .wd-info-box .info-box-content .info-box-title {
    order: -1;
    width: 100%;
    border-bottom: 1px solid #BDBDBD;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.sunspec-alliance-packages-row .wd-info-box .info-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sunspec-alliance-packages-row .wd-info-box {
    background: #FFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.sunspec-alliance-packages-row > div > div > div > div > div {
    flex: 1 1 auto;
}

.sunspec-alliance-packages-row .wd-info-box .info-box-content .info-box-subtitle strong {
    color: #E66026;
    font-weight: inherit;
}

.sunspec-alliance-packages-row .wd-info-box .info-box-inner {
    padding: 30px;
    margin-top: 0px !important;
}

.contribute-row .wpb_column > .vc_column-inner > .wpb_wrapper {
    background: #ffffff;
    box-shadow: 0px 4px 13.7px 0px #7e7e7e40;
    padding: 60px 60px;
    border-radius: 10px;
}

.contribute-row .info-box-inner.reset-last-child .terms {
    color: #1F6395;
    font-family: Inter;
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    line-height: 180%;
}

.contribute-row div#wpforms-261 {
    margin-top: 0px;
}

.contribute-row div#wpforms-261 .wpforms-submit-container {
    text-align: center;
}

.contribute-row div#wpforms-261 .wpforms-submit-container button#wpforms-submit-261 {
    font-family: "Clash Display";
    padding: 24px;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px;
}


@media (max-width: 991px) {
	.contribute-row .wpb_column > .vc_column-inner > .wpb_wrapper {
		padding: 30px;
	}
}

/* RESPONSIVE */

@media (max-width: 1366px) {
    .banner-row .banner-col-1 .vc_column-inner {
        padding-left: 15px !important;
		padding-right: 15px !important;
    }
}

@media (max-width: 1199px) {
	
}
@media (max-width: 1024px) {
	
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.solution-row .vc_column-inner > div {
		padding: 20px;
	}
	
	.promote-protocols-list .wpb_wrapper {
		 gap: 20px;
        flex-direction: column;
        align-items: start;
	}
}
