/*
Theme Name:     Solstar Divi Child Theme
Theme URI:      https://solstar.themesunit.com/
Description:    Solstar is a solar energy purpose Divi child theme.
Author:         ThemesUnit
Author URI:     https://themesunit.com/
Template:       Divi
Version:        1.1
*/


/* Theme Style */

:root {
	--color1: #86BB46;
	--color2: #0D2A3C;
}

/* top bar start */
body #et-boc .sol-header-section.et_pb_sticky.et_pb_section.et_pb_sticky--top .sol-top-row {
	box-shadow: -4px 8.14815px 6.51852px rgba(3, 3, 67, 0.05), 1.85px -8.15px 3.14815px rgba(3, 3, 67, 0.0168519);
}
.sol-header-section .sol-top-row a.sol-top-header-email-link{
	color:var(--color2)!important;
}
.sol-header-section .sol-top-row .et-pb-icon{
	color:var(--color1)!important;
}
.sol-header-section .sol-top-col-1{
	width:46%!important;
}
.sol-header-section .sol-top-col-2,
.sol-header-section .sol-top-col-3 {
	width:24%!important;
}
.sol-top-col-2 .et_pb_blurb_container h4{
	padding-bottom: 0px!important;
}
.sol-header-section .et_pb_blurb_position_left .et_pb_main_blurb_image{
	width: 40px!important;
}
@media (max-width: 1200px){
	.sol-header-section .sol-top-col-1{
		width:38%!important;
	}
	.sol-header-section .sol-top-col-2{
		width:24%!important;
	}
	.sol-header-section .sol-top-col-3{
		width:32%!important;
	}
}
/* top bar end */

/*  header menu start */
.sol-header-section .sol-menu {
	width: 100%;
	max-width: 946px!important;
	display: flex!important;
	align-items: center;
}
.sol-header-section ul.et-menu li {
	padding: 0 30px;
}
.sol-header-section .et_pb_menu__wrap {
	justify-content: center;
}
.sol-header-section .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
	padding: 0px 0!important;
	color: #fff!important;
}
.sol-header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 8px;
	color: #fff!important;
}
.sol-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	top: calc(100% - 1px)!important;
	left: 0;
}
.sol-header-section .et_pb_menu__menu>nav>ul li.current-menu-item > a, 
.sol-header-section.et_pb_menu__menu>nav>ul li a:hover, 
.sol-header-section .et_mobile_menu li>a:hover, 
.sol-header-section .et_mobile_menu li.current-menu-item>a{
	color: var(--color1)!important;
}
.sol-header-section .et_pb_menu .et-menu>li{
	padding: 0px;
}
.sol-header-section .et_pb_menu__logo-slot{
	padding-left: 45px!important;
	padding-right: 90px!important;
}
.sol-header-section .et_pb_menu .et-menu {
	margin-left: 0;
	margin-right: 0;
	gap:39px;
}
.sol-header-section .mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
	color: var(--color2)!important;
	background-color: #fff!important;
	transition: all .5s ease ;
}
.sol-header-section .et_mobile_nav_menu span:before {
	color: var(--color1)!important;
	background-color: #fff!important;
	content: '\61';
	border: 1px solid var(--color);
}
.sol-header-section .et_mobile_menu .menu-item-has-children>a.mobile-toggle-icon {
	left: 0;
	top: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 46px;
}
.sol-header-section .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children.mobile-toggle-open>a:after {
	transform: rotate(181deg);
	-webkit-transform: rotate(181deg);
	-ms-transform: rotate(181deg);
	transition: all .5s ease ;
}
.sol-header-section .et_mobile_menu ul.sub-menu {
	display: none!important;
	visibility: hidden!important;
	transition: all .5s ease;
}
.sol-header-section .et_mobile_menu .visible>ul.sub-menu {
	display: block!important;
	visibility: visible!important;
	opacity: 1;
}
.sol-header-section .et_mobile_menu ul.sub-menu li {
	padding-left:20px;
}
.sol-header-section ul.et_mobile_menu {
	width: 100%;
}
.sol-header-section  ul.et_mobile_menu {
	border: none;
	border-top: none;
	padding: 15px;
}
.sol-header-section .et-menu-nav>ul>li>a:before {
	background: var(--color1);
	content: "";
	width: 0;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 50%;
	opacity: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	-webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	-ms-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
}
.sol-header-section  .exl_header_menu ul li>a {
	background-color: transparent;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	padding: 15px 30px!important;
	margin: 0;
	border: none;
	position: relative;
	z-index: 1;
	transition: all 0.1s ease;
}
.sol-header-section .et_mobile_menu li a {
	border-bottom: none!important;
	color: var(--color2);
	padding: 10px ;
	display: block;
	font-size:16px!important;
}
.sol-header-section .et-menu li li a {
	padding: 13px 20px;   
}
.sol-header-section .et_mobile_menu .menu-item-has-children>a:after {
	font-family: ETmodules;
	text-align: center;
	speak: none;
	font-weight: 600;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	font-size: 18px;
	content: '\33';
	top: 11px;
	right: 13px!important;
	transition: all .5s ease ;
}
.sol-header-section.et-menu li li.menu-item-has-children>a:first-child:after {
	top: 11px;
}
.sol-header-section .et_mobile_menu li a:hover, 
.nav ul li a:hover {
	background-color:  var(--color1);
	opacity:1!important;
	color:#fff!important;
}
.sol-header-section .menu-item li a{
	color:var(--color2)!important;
}
.sol-header-section .menu-item .sub-menu li a:hover{
	background-color:  var(--color1);
	opacity:1!important;
	color:#fff!important;
}
.sol-header-section ul li {
	position: relative;
}
.sol-header-section .et_mobile_menu .menu-item-has-children>a{
	background-color: transparent!important;
}
.sol-header-section .et_mobile_menu .menu-item-has-children>a:hover {
	background-color: var(--color1)!important;
	color: #fff!important;
}
.sol-header-section .et-menu a:hover {
	opacity: 1!important;
}
.sol-header-section .et-menu .menu-item-has-children>a:first-child {
	padding-right: 21px !important;    
}
.sol-header-section .et_mobile_menu .menu-item-has-children a {
	position: relative;
	font-weight:500;
}
.sol-header-section .nav li li {
	padding: 0 !important;
	margin: 0;
}	
.sol-header-section .nav li ul {
	width:auto!important;
	border-top: 3px solid var(--color1)!important;
} 
.sol-header-section .sub-menu{
	padding:0 !important;
}
.sol-header-section .nav li li ul {
	z-index: 1000;
	top: -3px!important;
}
.sol-header-section .nav li li ul a{
	padding: 13px 17px!important;
}
.sol-header-section .et_mobile_menu .menu-item-has-children.visible>a:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
.sol-header-section .et-menu li li.menu-item-has-children>a:first-child:after {
	top: 13px;
}
.sol-header-section .et-menu li li a {
	width: 240px;
}
.sol-header-section.et_pb_sticky_module.et_pb_sticky--top .sol-top-row {
	margin-top:0!important;
}
@media (max-width: 1200px){
	.sol-header-section .sol-menu {
		max-width: 765px!important;
	}
}
@media (max-width: 980px){
	.sol-header-section .et_pb_menu__wrap {
		justify-content: end;
	}
	.sol-header-section .et_pb_menu .et_mobile_menu {
		top: 126%;
	}
	.sol-header-section .et_pb_menu__logo-wrap{
		margin-bottom: 0px!important;
	}
	.sol-header-section .et_pb_menu__wrap{
		justify-content: end!important;
	}
}
/* header menu end */

/* footer section start  */
.sol-footer-section .sol-footer-row .et_pb_blurb h4{
	padding-bottom:5px!important;
}
.sol-footer-section .sol-footer-email-blurb-inner .et_pb_blurb_container{
	display: flex;
	flex-wrap: wrap;
}
.sol-footer-section .sol-footer-email-blurb-inner .et_pb_module_header{
	order:2;
}
.sol-footer-section .sol-footer-email-blurb-inner .et_pb_blurb_description{
	order:1;
	padding-bottom:5px;
}
.sol-footer-section .sol-footer-email-blurb-inner a.sol-top-footer-email-link{
	font-size:20px;
	font-weight:500;
	color:#fff!important;
}
.sol-footer-section .sol-footer-row .et-pb-icon {
	color: var(--color1)!important;
}
.sol-footer-section .sol-footer-social li{
	margin-bottom:0!important;
}
.sol-footer-section .et_pb_social_media_follow li a.icon{
	border-radius: 50px;
	border: 1px solid var(--color1);
	transition: all .5s ease;
}
.sol-footer-section .et_pb_social_media_follow li a.icon:hover{
	background-color:var(--color1)!important;
}
.sol-footer-section .et_pb_social_media_follow li a.icon:hover:before,
.sol-footer-section .et_pb_button_module_wrapper .et_pb_button {
	color:#fff!important;
}
.sol-footer-section .et_pb_social_media_follow li a.icon:before,
.sol-footer-section .et_pb_button_module_wrapper .et_pb_button:hover {
	color: var(--color1)!important;
}
.sol-footer-section .et_pb_newsletter_button_text{
	font-size:0!important;
}
.sol-footer-section  .sol-newsletter .et_pb_newsletter_fields {
	position: relative;
}
.sol-footer-section .sol-newsletter p {
	padding: 0;
}
.sol-footer-section .sol-newsletter a.et_pb_button {
	position: absolute;
	top: 4px;
	right: 4px;
	background: var(--color1)!important;
	padding: 0!important;
	line-height: 47px!important;
	width: 42px;
	height: 41px;
}
.sol-footer-section .sol-newsletter a.et_pb_button:after {
	display: block!important;
	opacity: 1 !important;
	visibility: visible !important;
	padding: 0;
	color: #fff!important;
	margin-left: 12px!important;
	bottom: -4px!important;
}
.sol-footer-section .sol-newsletter .input{
	background-color: transparent!important;
	border: 1px solid #fff!important;
	border-radius:6px!important;
	color:#fff!important;
}
.sol-footer-section .sol-footer-condition-row .et_pb_button_module_wrapper:not(:last-child):after {
	position: absolute;
	width: 24px;
	height: 0px;
	bottom: 10px;
	right: 0;
	border: 1px solid #FFFFFF;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	content: '';
}
.sol-footer-section .sol-footer-condition-row .et_pb_button_module_wrapper:not(:last-child) {
	margin-bottom: 0px!important;
	padding-right: 28px;
}
.sol-footer-section .sol-footer-condition-row .et_pb_css_mix_blend_mode_passthrough .et_pb_button_module_wrapper a {
	color: #fff!important;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 28px;
}
.sol-footer-section .sol-footer-condition-row .et_pb_css_mix_blend_mode_passthrough .et_pb_button_module_wrapper a:hover {
	color: var(--color1)!important;
}
@media only screen and (min-width: 767px) and (max-width:  980px){
	.sol-footer-section .sol-footer-email-blurb{
		width: 32%!important;
		margin-right: 22%!important;
	}
	.sol-footer-section .sol-footer-loc-blurb{
		width: 34%!important;
	}
}
@media only screen and (min-width: 576px) and (max-width:  768px){
	.sol-footer-section .sol-footer-email-blurb{
		width: 30%!important;
		margin-right: 6%!important;
	}
	.sol-footer-section .sol-footer-row .et_pb_css_mix_blend_mode_passthrough{
		width:47%!important;
	}	
}
@media only screen and (min-width: 320px) and (max-width:  575px){
	.sol-footer-section .sol-footer-row .et_pb_css_mix_blend_mode_passthrough{
		width:100%!important;
	}
	.sol-footer-section .sol-footer-row .sol-footer-email-blurb {
		width: 100%!important;
		max-width: 313px;
	}
	.sol-footer-section .sol-footer-row .et_pb_css_mix_blend_mode_passthrough:not(:last-child){
		margin-bottom: 30px;
	}
}
/* footer section end */

/* home Hero section start */
.sol-home-hero-section .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	text-align: center!important;
}
.sol-home-hero-section .et_pb_fullwidth_header .header-content{
	padding:0!important;
	margin:0!important;
}
@media (max-width: 980px){
	.sol-home-hero-section  .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
		width:90%!important;
	}
}
@media only screen and (min-width: 320px) and (max-width: 330px){
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {
		margin-right: 0!important;
	}
}
/* home Hero section End */

/* info section start */
.sol-info-section .sol-info-row .et-pb-icon{
	color:var(--color1)!important;
}
.sol-info-section .sol-info-row  .et_pb_blurb{
	transition: all .5s ease ;
}	
.sol-info-section .sol-info-row .et_pb_blurb:hover{
	background-color:var(--color2);
}
.sol-info-section .sol-info-row .et_pb_blurb:hover .et_pb_module_header,
.sol-info-section .sol-info-row .et_pb_blurb:hover .et_pb_blurb_description {
	color:#fff;
}
@media (max-width: 980px){
	.sol-info-section .sol-info-row{
		max-width:500px;
	}
}
/* info section end */

/* distribute section start*/
.sol-distribute-section .sol-distribute-row .et_pb_blurb_content {
	max-width: unset!important;
	margin: 0;
}
.sol-distribute-section .sol-distribute-row .et_pb_blurb_container h4{
	padding-bottom: 21px!important;
} 
.sol-distribute-section .sol-distribute-row .et_pb_blurb_container h2{
	color:var(--color2);
	font-weight: 700;
	font-size: 48px;
	line-height: 58px;
	padding-bottom:20px!important;
}
.sol-distribute-section .sol-distribute-row .et_pb_blurb .et-pb-icon{
	color:var(--color1)!important;
}
.sol-distribute-section .sol-distribute-row .et_pb_image_wrap,
.sol-distribute-section .sol-distribute-row .et_pb_image_wrap img  {
	width:100%;
}
@media (max-width: 980px){
	.sol-distribute-section .sol-distribute-row .et_pb_blurb_container h2{
		font-size: 42px;
		line-height: 52px;
	}
}
@media (max-width: 767px){
	.sol-distribute-section .sol-distribute-row .et_pb_blurb_container h2{
		font-size: 36px;
		line-height: 46px;
	}
}
/* distribute section end*/

/* solution section start*/
.sol-title-row .et_pb_column .et_pb_text_inner h2{
	color:var(--color2)!important;
}
.sol-solution-section .sol-solution-blurb-row .et_pb_blurb_description{
	padding-left:25px;
	padding-right:25px;
}
.sol-solution-section .sol-solution-col{
	transition: all .5s ease ;
}
.sol-solution-section .sol-solution-col .et_pb_main_blurb_image,
.sol-solution-section .sol-solution-col .et_pb_main_blurb_image img {
	width: 100%;
}
.sol-solution-section .sol-solution-col:hover{
	background: var(--color2);
	box-shadow: 0px 0px 15px rgba(100, 100, 111, 0.25);
}
.sol-solution-section .sol-solution-col:hover .et_pb_module_header,
.sol-solution-section .sol-solution-col:hover .et_pb_blurb_description {
	color:#fff;
}
.sol-solution-section .et_pb_button_module_wrapper{
	position:absolute;
	bottom:0;
}
.sol-solution-section .sol-solution-col{
	padding:0 0px 99px;
}
@media only screen and (min-width: 1050px) and (max-width:1240px){
	.sol-solution-section .sol-solution-col{
		height: 439px!important;
	}
}
/* solution section end */

/* Service Details */
.sol-service-details.et_section_specialty .et_pb_row {
	display: flex!important;
}
.sol-service-details .et-pb-icon {
	color: var(--color2)!important;
}
@media(max-width:980px) {
	.sol-service-details.et_section_specialty .et_pb_row {
		flex-direction:column;
	}
	.sol-service-details.et_section_specialty .et_pb_column  {
		width:100%!important;
	}
}

/*counter section start  */
.sol-counter-section .et_pb_number_counter .percent-value,
.sol-counter-section .et_pb_number_counter .percent-sign {
	color:var(--color1)!important;
}
.sol-counter-section .et_pb_number_counter.et_pb_with_title .percent {
	margin-bottom: 0px!important;
}
.sol-counter-section .et_pb_number_counter:before{
	content: "";
	position: absolute;
	top: 0px;
	right: 0;
	left: 0px;
	bottom: 0;
	width: 68px;
	height: 100px;
	background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px){
	.sol-counter-section .et_pb_number_counter:before{
		left: -88px;
	}
	.sol-counter-section .et_pb_module.et_pb_text_align_center-phone {
		text-align: center!important;
		padding-left: 0px;
	}
}
/* counter section end */

/* testimonial section start*/
.sol-testimonial-section .sol-testimonial {
	overflow: hidden;
}
.sol-testimonial-section .slick-track {
	display: flex;
	column-gap:30px;
	margin-bottom:60px!important;
}
.sol-testimonial-section  ul.slick-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	margin: auto;
	text-align: center;
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0!important;
}
.sol-testimonial-section ul.slick-dots li {
	margin: 0 5px;
}
.sol-testimonial-section ul.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 20px;
	background: #fff;
	cursor: pointer;
	outline: none;
	border: 1px solid var(--color1);
	transition: all 0.3s ease ;
	padding: 5px;
}
.sol-testimonial-section ul.slick-dots li.slick-active button {
	background: var(--color1);
	opacity: 1;
}
.sol-testimonial-section .et_pb_testimonial_portrait {
	width: 90px!important;
	height: 90px!important;
}
.sol-testimonial-section .et_pb_testimonial_author {
	display: block;
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	margin-top: 0px;
}
.sol-testimonial-section .et_pb_testimonial_meta {
	margin-top: 35px;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
}
.sol-testimonial-section .et_pb_testimonial .et_pb_testimonial_description {
	padding: 85px 0px 0px 0px;
	position: relative;
}
.sol-testimonial-section .et_pb_testimonial{
	background: #FFFFFF!important;
	border: 1px solid #E4E4E4!important;
	padding: 50px 40px 73px;
	position: relative;
	transition: all 0.5s ease !important;
}
.sol-testimonial-section .et_pb_testimonial:hover{
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(100, 100, 111, 0.2);
}
.sol-testimonial-section .et_pb_testimonial:before {
	content: '\7b';
	font-family: ETmodules;
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	font-weight: 900;
	display: inline-block;
	padding: 0px;
	position: absolute;
	left: auto!important;
	right: 47px!important;
	top: 40px;
	font-size: 38px;
	color: #fff;
	background: var(--color1);
	visibility: visible;
}
.sol-testimonial-section .et_pb_testimonial_content p:before {
	content: "\e033 \e033 \e033 \e033 \e033";
	color: #FB991C;
	width: 94px;
	height: 27px;
	position: absolute;
	bottom: -32px;
	left: 0;
	visibility: visible;
	font-family: 'ETmodules';
	font-size: 17px;
	text-align: center;
}
.sol-testimonial-section .et_pb_testimonial_description{
	position:relative;
}
.sol-testimonial-section .et_pb_testimonial {
	margin-bottom:0!important;
}
@media (max-width: 767px){
	.sol-testimonial-section .et_pb_column .et_pb_testimonial_portrait {
		float: left!important;
	}
	.sol-testimonial-section .et_pb_column .et_pb_testimonial_description {
		width: 79%!important;
		margin-left: 120px;
	}
}
@media (max-width: 575px){
	.sol-testimonial-section .et_pb_column .et_pb_testimonial_portrait {
		float: none!important;
	}
	.sol-testimonial-section .et_pb_column .et_pb_testimonial_description {
		width: 100%!important;
		margin-left: 0px!important;
		text-align:center;
	}
	.sol-testimonial-section .et_pb_testimonial_description:before {
		top: -161px;
		right:26px;
	}
	.sol-testimonial-section .et_pb_testimonial_content p:before {
		left: 0;
		margin: auto;
		right: 0;
	}
	.sol-testimonial-section .et_pb_testimonial:before {
		right: 22px!important;
	}
}

/* portfolio section start */
.sol-portfolio-section .et-pb-arrow-next:hover, .dct_ptf_v1 .et-pb-arrow-prev:hover {
	background: var(--color2);
}
.sol-portfolio-section .et-pb-arrow-next {
	right: 0!important;
}
.sol-portfolio-section .et-pb-arrow-prev {
	left: 0!important;
}
.sol-portfolio-section .et-pb-arrow-next,
.sol-portfolio-section .et-pb-arrow-prev {
	opacity: 1;
	background: var(--color1);
	color: #fff!important;
	font-size: 20px;
	padding: 10px;
}
.sol-portfolio-section .et_overlay:before{
	display:none!important;
}
.sol-portfolio-section .et_pb_portfolio_item .et_portfolio_image .et_overlay, 
.sol-portfolio-section .et_pb_portfolio_item .et_pb_portfolio_image .et_overlay {
	z-index: 2 !important;
	opacity: 0 !important;
}
.sol-portfolio-section .et_pb_portfolio_item .meta {
	opacity: 1 !important;
	z-index: 1 !important;
}
.sol-portfolio-section .et_pb_portfolio_item .meta {
	width: calc(100% - 0px);
	bottom: -50px;
}
/* home portfolio strat */
.sol-portfolio-section .et_pb_portfolio_item .et_pb_module_header,
.sol-portfolio-section .et_pb_post .entry-title  {
	position: absolute;
	bottom: -50px;
	left: 15px;
	right:15px;
	padding: 10px 30px;
	background: var(--color1);
	display: flex;
	flex-direction: column-reverse;
	transition: all .5s ease;
	box-shadow: 1px 1px 15px 0px rgb(0 0 0 / 8%);
	opacity: 0;
	color: var(--color2)!important;
	margin:0;
	width:auto;
}
.sol-portfolio-section .et_pb_post:hover .entry-title ,
.sol-portfolio-section .et_pb_portfolio_item:hover .et_pb_module_header{
	opacity: 1;
	bottom: 10px;
	transition: all .5s ease;
}
.sol-portfolio-section .et_pb_post .entry-featured-image-url {
	margin:0;
}
/* home portfolio end */
.sol-portfolio-section .et_pb_portfolio_item .post-meta {
	position: absolute;
	width: calc(100% - 50px);
	bottom: -50px;
	margin: 0px 15px;
	padding: 10px 30px;
	background: var(--color1);
	display: flex;
	flex-direction: column-reverse;
	transition: all .5s ease;
	box-shadow: 1px 1px 15px 0px rgb(0 0 0 / 8%);
	opacity: 0;
	color: var(--color2)!important;
}
.sol-portfolio-section .et_pb_portfolio_item .post-meta a{
	color: var(--color2)!important;
}
.sol-portfolio-section .et_pb_portfolio_item:hover .post-meta{
	opacity: 1;
	bottom: 10px;
	transition: all .5s ease;
}
.sol-portfolio-section .et_pb_portfolio_item,
.sol-portfolio-section .et_pb_post  {
	margin-bottom: 0px !important;
	position: relative;
	overflow:hidden;
}
.sol-portfolio-section .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	text-align: center!important;
}
.sol-portfolio-section .et_pb_fullwidth_header .header-content-container .et_pb_button_one.et_pb_button:after{
	line-height: 33px!important;
	font-size: 16px!important;
}
.sol-portfolio-section .et_pb_fullwidth_header .header-content {
	padding: 0px!important;
}
@media (max-width: 767px){
	.sol-portfolio-section .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, 
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
		margin: 0!important;
	}
}
/*portfolio section end  */

/* team section start */
.sol-team-section .et_pb_team_member ul {
	position: absolute;
	opacity: 0;
	transition: all 0.5s ease ;
	top: -50%;
	left:5%;
	padding: 20px 10px;
	border-radius: 10px;
	margin-left: 0px!important;
	margin-top: 0px!important;
}
.sol-team-section .et_pb_member_social_links li {
	display: block!important;
	margin-right: 0px!important;
	margin-bottom: 9px;
}
.sol-team-section .et_pb_team_member_image {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
}
.sol-team-section .et_pb_member_social_links a {
	border: 1px solid #FFFFFF!important;
	border-radius: 50%!important;
	color:#fff;
	height: 33px;
	width: 33px;
	line-height:33px;
}
.sol-team-section .et_pb_team_member_image {
	max-width: 100%!important;
	margin:0!important;
}
.sol-team-section .et_pb_team_member_image {
	position: relative;
	z-index: -3;
}
.sol-team-section img {
	width: 100%;
}
.sol-team-section .et_pb_team_member_description{
	padding: 15px;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
	width: 87%;
	margin: auto;
	margin-top: -46px;
	z-index: 99999999!important;
	transition: all .5s ease ;
}
.sol-team-section .et_pb_team_member_description h4{
	color:var(--color2);
	transition:all .5s ease;
}
.sol-team-section .et_pb_member_position{
	color:var(--color1);
}
.sol-team-section .et_pb_google_icon:before {
	content: "\e09a"!important;
}
/* hover */
.sol-team-section .et_pb_css_mix_blend_mode_passthrough:hover ul {
	top: 0;
	opacity: 1;
}
.sol-team-section .et_pb_css_mix_blend_mode_passthrough:hover .et_pb_team_member_description h4{
	color:#fff;
}
.sol-team-section .et_pb_css_mix_blend_mode_passthrough:hover .et_pb_team_member_description{
	background:var(--color2);
}
.sol-team-section .et_pb_member_social_links a:hover{
	background:#fff;
	color:var(--color2);
}
@media (max-width: 980px){
	.sol-team-section .sol-team-inner-row{
		max-width:500px!important;
	}
}
/* tram section end */

/* progressbar section start */
.sol-progress-section .et_pb_counter_container {
	height: 10px;
	border-radius: 0;
	box-shadow: none;
	margin: 14px 0 30px;
	overflow: visible;
	background: rgba(217, 217, 217, 0.5);
}
.sol-progress-section .et_pb_counter_container .et_pb_counter_amount {
	box-shadow: none;
	border-radius: 0;
	position: relative;
	animation: animate-positive 2s;
	height: 100%;
	margin-top: 0!important;
	background-color: var(--color1);
}
.sol-progress-section .et_pb_counter_amount_number {
	position: absolute;
	top: -43px;
	right: -27px;
}
.sol-progress-section .sol-progress-form .et_contact_bottom_container {
	float: left!important;
	background-color: var(--color1);
	margin-top: 10px!important;
	transition: all .5s ease ;
	margin: 0 0 0 3%;
}
.sol-progress-section .sol-progress-form .et_contact_bottom_container:hover{
	background-color: var(--color2);
}
.sol-progress-section .sol-progress-form p.et_pb_contact_field {
	margin-bottom:20px!important;
}
.sol-progress-section .sol-progress-form  .et_pb_contact_submit {
	margin: 0!important;
}
/* progress bar section end */

/* blog section starrt */
.sol-blog-section .et_pb_ajax_pagination_container {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2,1fr);
}
.sol-blog-section.sol-blog-grid-3 .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(3,1fr);
}
.sol-blog-section.sol-blog-grid-4 .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(4,1fr);
}
.sol-blog-section span.published {
	background: var(--color2);
	position: absolute;
	top:4%;
	right:4%;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	padding: 10px 15px;
	transition: all 0.3s ease!important;
}
.sol-blog-section .et_pb_post{
	background: #FFFFFF;
	box-shadow: -4px 8.14815px 6.51852px rgb(3 3 67 / 5%), 1.85px -8.15px 3.14815px rgb(3 3 67 / 2%);
	margin-bottom: 0!important;
}
.sol-blog-section  p.post-meta {
	padding: 26px 30px 0 55px;
	margin-bottom:0!important;
	text-transform:capitalize
}
.sol-blog-section .entry-title {
	padding: 0 30px 25px 30px;
	margin-bottom: 0!important;
}
.sol-blog-section .author a:before {
	content: '\e08a';
	position: absolute;
	left: 31px;
	font-family: 'ETMODULES';
	color: var(--color1)!important;
	font-size: 18px;
}
.sol-blog-section .author {
	margin-right: 56px;
}
.sol-blog-section .author:after{
	content: '\e065';
	position: absolute;
	margin-left: 32px;
	font-family: 'ETMODULES';
	color: var(--color1)!important;
	font-size: 18px;
}
.sol-blog-section .et_pb_post .entry-featured-image-url {
	margin-bottom: 22px!important;
}
@media(max-width:1200px) {
	.sol-blog-section.sol-blog-grid-4 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(3,1fr);
	}
}
@media (max-width:980px) { 
	.sol-blog-section .et_pb_ajax_pagination_container,
	.sol-blog-section.sol-blog-grid-3 .et_pb_ajax_pagination_container,
	.sol-blog-section.sol-blog-grid-4 .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(2,1fr);
	}
	.sol-blog-section .et_pb_post {
		max-width: none;
		width: 100%;
	}
}
@media (max-width:767px) { 
	.sol-blog-section .et_pb_ajax_pagination_container,
	.sol-blog-section.sol-blog-grid-3 .et_pb_ajax_pagination_container,
	.sol-blog-section.sol-blog-grid-4 .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(1,1fr);
	}
}
/* blog section end */

.sol-logo-section .et_pb_image_wrap img{
	filter: brightness(0.5)!important;
	height:53px !important;
}
.sol-logo-section .client-logo{
	transition: all .5s ease ;
}
.sol-logo-section .client-logo:hover {
	background: var(--color2);
}
.sol-logo-section .client-logo:hover .et_pb_image_wrap img{
	filter:none!important;
}
/* About page start */
.sol-hero-section .et_pb_button_module_wrapper a {
	color: var(--color1);
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
}
.sol-hero-section .et_pb_button_module_wrapper {
	margin-bottom: 0px!important;
	padding-right: 4px;
}
/* About section end */

/* testimonial page start  */
.sol-testimonial-section .sol-testimonial-page-row .et_pb_css_mix_blend_mode_passthrough {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2,1fr);
}
@media (max-width: 980px){
	.sol-testimonial-section .sol-testimonial-page-row .et_pb_css_mix_blend_mode_passthrough{
		grid-template-columns: repeat(1,1fr);
	}
}
/* testimonial page end */

/* 404 */
.sol-404-section .et_pb_text_inner h1{
	color:var(--color2)!important;
}
/* portfolio page sstart */
.sol-portfolio-section .et_pb_portfolio_filters ul {
	display: flex;
	justify-content: center;
}
.sol-portfolio-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li{
	margin-right:20px;
}
.sol-portfolio-section .et_pb_portfolio_filters li a{
	border: 1px solid var(--color1)!important;
	color:var(--color2)!important;
	border-radius: 0!important;
	background-color:#fff!important;
	transition:all .5s ease;
}
.sol-portfolio-section .et_pb_portfolio_filters li a:hover,
.sol-portfolio-section .et_pb_portfolio_filters li a.active {
	color: #fff!important;
	background-color: var(--color1)!important;
}
@media (max-width: 767px){
	.sol-portfolio-section .et_pb_portfolio_filters ul {
		display: block;
		justify-content: center;
	}
	.sol-portfolio-section .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 100%;
	}
}
/* portfolio page end */

/* contact page start */
.sol-contact-section .sol-contact-page-email-link{
	color:#fff;
	transition: all .5s ease ;
}
.sol-contact-section .et_pb_text_inner h4,
.sol-contact-section .sol-contact-page-email-link:hover{
	color:var(--color1);
}
.sol-contact-section .et_pb_blurb_content{
	max-width:unset!important;
}
.sol-contact-section .et_contact_bottom_container {
	float: left!important;
}
.sol-contact-section  .et_contact_bottom_container {
	margin-top: 10px!important;
}
/* contact page end */

/* Pricing Section*/
.sol-pricing-section .et_pb_pricing_table {
	transition: all .5s ease;
}
.sol-pricing-section h2.et_pb_pricing_title{
	padding-bottom:0!important;
}
.sol-pricing-section .et_pb_pricing_table_wrap{
	display:flex;
	column-gap:30px;
}
.sol-pricing-section .et_pb_pricing_content_top{
	position:relative;
}
.sol-pricing-section .et_pb_pricing_content_top:before{
	content:'\27A4';
	position:absolute;
	font-weight: 600;
	font-size:50px;
	line-height:60px;
	color:var(--color2);
	left: 0;
	right: 0;
	margin: auto;
	top: 57px;
	background: rgba(52, 35, 74, 0.05);
	width: 100px;
	height: 100px;
	line-height: 100px;
	border-radius: 50px;
}
.sol-pricing-section .et_pb_pricing_table:nth-child(1) .et_pb_pricing_content_top:before{
	transform:rotate(-30deg);
	-webkit-transform:rotate(-30deg);
	-ms-transform:rotate(-30deg);
}
.sol-pricing-section .et_pb_pricing_table:nth-child(2) .et_pb_pricing_content_top:before{
	content:'\e021';
	font-family: ETmodules;
}
.sol-pricing-section .et_pb_pricing_table:nth-child(3) .et_pb_pricing_content_top:before{
	content:'\2708';
}
.sol-pricing-section .et_pb_pricing li{
	padding-bottom:10px!important;
}
.sol-pricing-section .et_pb_pricing_table:hover .et_pb_button{
	color: #ffffff!important;
	background-color: var(--color1);
	border-radius: 12px;
}
.sol-pricing-section .et_pb_pricing_table:hover .et_pb_pricing_table_button {
	background-color: var(--color2) !important;
	border-color: var(--color2) !important;
}
.sol-pricing-section .et_pb_sum {
	color: var(--color1) !important;
}
@media (max-width: 980px){
	.sol-pricing-section .et_pb_column .et_pb_pricing_table {
		width: 100%!important;
		max-width: none!important;
		margin-bottom:30px!important;
	}
	.sol-pricing-section .et_pb_column .et_pb_pricing_table:nth-child(3) {
		margin-bottom:0px!important;
	}
	.sol-pricing-section .et_pb_pricing_table_wrap{
		justify-content:center;
	}
}

/* FAQ Page */
.sol-faq-section .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title:before {
	content: "\4b"!important;
	font-weight: 900;
	display: block!important;
	line-height: 25px;
	border-radius: 50%;
	font-size: 18px;
	color: var(--color2);
	position: absolute;
	right: 0;
	left: auto;
	top: 33%;
	margin-top: -0.5em;
	font-family: ETmodules!important;
}
.sol-faq-section .et_pb_toggle_title:after {
	content:'\76';
	position:absolute;
	font-family: 'ETmodules';
	font-weight:600;
	font-size:24px;
	line-height:34px;
	left:0;
	color:var(--color2)!important;
}
.sol-faq-section .et_pb_column .et_pb_module:last-child{
	margin-bottom:0!important;
}
@media(max-width:980px){
	.sol-faq-section .et_pb_accordion .et_pb_toggle{
		margin-bottom:30px!important;
	}
}

/* Comming Soon Page */
.sol-comming-section .sol-comimng-email .et_pb_newsletter_fields {
	position: relative;
}
.sol-comming-section .sol-comimng-email a.et_pb_button {
	position: absolute;
	top: 4px;
	margin: auto;
	right: 4px;
	background: var(--color1)!important;
	padding: 0!important;
	line-height: 47px!important;
	width: 42px;
	height: 41px;
}
.sol-comming-section .sol-comimng-email a.et_pb_button:after {
	display: block!important;
	opacity: 1 !important;
	visibility: visible !important;
	padding: 0;
	color: #fff!important;
	margin-left: 12px!important;
	bottom: -4px!important;
}
.sol-comming-section .et_pb_newsletter_button_text {
	font-size: 0!important;
}
.sol-comming-section .et_pb_newsletter .et_pb_newsletter_fields {
	margin:auto;
	display:block;
	width:50%;
}
.sol-comming-section .et_pb_newsletter_field {
	position:relative;
}
.sol-comming-section .et_pb_social_media_follow li a.icon:hover:before {
	background: #fff;
	color: var(--color2)!important;
}
.sol-comming-section .et_pb_social_media_follow li a.icon:before {
	color: #fff!important;
	border-radius: 50px 50px 50px 50px!important;
}
@media (max-width: 767px){
	.sol-comming-section  .et_pb_newsletter .et_pb_newsletter_fields {
		width:100%;
	}
}

/* Blog detail start */
.sol-blog-detail .et_pb_post:not(:last-child) {
	border-bottom: 1px solid #dddddd!important;
	margin-bottom: 20px;	
}
.sol-blog-detail .et_pb_post {
	display:flex;
	gap:20px;
	align-items:center;
}
.sol-blog-detail .et_pb_post:after {
	content:none;
}
.sol-blog-detail .entry-featured-image-url {
	height: 70px;
	display: block;
	max-width: 70px;
	width:100%;
	float: left;
	border-radius: 5px;
	margin-bottom: 0!important;
}
.sol-blog-detail .entry-featured-image-url img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}
.sol-blog-detail .entry-title, 
.sol-blog-detail .post-meta {
	width: calc(100% - 0px);
	float: left;
	border-radius: 5px;
	padding: 0;
}
.sol-blog-detail .post-content {
	display:none;
}
.sol-blog-detail span.published {
	background: var(--color2);
	position: absolute;
	bottom: -56px;
	right: 4%;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	padding: 10px 15px;
	transition: all 0.3s ease!important;
}
.sol-blog-detail .et_pb_post {
	margin-bottom: 0!important;
	padding:20px 0;
}
.sol-blog-detail .single .post:not(:last-child) {
	padding-bottom:25px;
}
/* sol-blog-inner-section */
.sol-blog-inner-section .et_pb_social_media_follow li a.icon:before{
	color:var(--color1)!important;
	border:1px solid var(--color1)!important;
	border-radius:50px!important;
} 
.sol-blog-inner-section .et_pb_social_media_follow li {
	margin-bottom: 0px!important;
}

/*portfolio detail section   */
.sol-portfolio-inner-section .sol-project-blurb-description .et_pb_blurb_container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.sol-portfolio-inner-section .et_pb_blurb_content {
	max-width: unset!important;
}
/* portfolio detail section end */

/* sol-portfolio-description-section */
.sol-portfolio-description-section .et_pb_blurb_content {
	max-width: unset!important;
	text-align: center!important;
	display:flex;
	align-items:center;
}
.sol-portfolio-description-section .et_pb_main_blurb_image {
	margin-bottom: 0px!important;
}
.sol-portfolio-description-section .et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 9px!important;
}
.sol-portfolio-description-section .et-pb-icon {
	color: var(--color1)!important;
}
/* sol-portfolio-description-section */

/* sol-without-filter-section*/
.sol-portfolio-section .et_pb_ajax_pagination_container,
.sol-portfolio-section .et_pb_portfolio_items {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3,1fr);
}
.sol-portfolio-section .et_pb_fullwidth_portfolio_carousel .et_pb_portfolio_items {
	display:block;
}
.sol-portfolio-2-col .et_pb_ajax_pagination_container,
.sol-portfolio-2-col .et_pb_portfolio_items {
	grid-template-columns: repeat(2,1fr);
}
.sol-portfolio-4-col .et_pb_ajax_pagination_container,
.sol-portfolio-4-col .et_pb_portfolio_items {
	grid-template-columns: repeat(4,1fr);
}
.sol-portfolio-no-gap .et_pb_ajax_pagination_container,
.sol-portfolio-no-gap .et_pb_portfolio_items {
	gap:0;
}
@media (max-width: 1200px){
	.sol-portfolio-4-col .et_pb_ajax_pagination_container,
	.sol-portfolio-4-col .et_pb_portfolio_items {
		grid-template-columns: repeat(3,1fr);
	}
}
@media (max-width: 980px){
	.sol-portfolio-section .et_pb_ajax_pagination_container,
	.sol-portfolio-section .et_pb_portfolio_items {
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width: 767px){
	.sol-portfolio-section .et_pb_ajax_pagination_container,
	.sol-portfolio-section .et_pb_portfolio_items {
		grid-template-columns: repeat(1,1fr);
	}
}
/* sol-without-filter-section end*/

/* blog left side image setion */
.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container{
	grid-template-columns: repeat(1,1fr);
}
.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post {
	display: flex;
	align-items: center;
}
.sol-blog-section .sol-blog-image-left.sol-blog-image-right .et_pb_ajax_pagination_container .et_pb_post {
	flex-direction: row-reverse;
}
.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
	max-width: 400px;
	height:100%;
}
.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url img {
	height: 100%;
}
.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post .sol-blog-detail {
	width: 100%;
	padding:80px 0 20px;
	position:relative;
	display:flex;
	flex-direction:column;
}
.sol-blog-section .sol-blog-image-left .et_pb_post .entry-featured-image-url {
	margin-bottom: 0!important;
}
.sol-blog-section .sol-blog-detail .sol-blog-image-left .entry-title,
.sol-blog-detail .post-meta {
	float: none!important;
}
.sol-blog-section .sol-blog-detail span.published {	
	bottom: auto;
	right: auto;
	left: 23px;
	top:20px;
}
.sol-blog-section .sol-blog-image-left .sol-blog-detail .entry-title {
	padding:0 23px;
}
.sol-blog-section .sol-blog-detail .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
	position: relative;
	margin: 0;
}
.sol-blog-section .sol-blog-detail .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post .sol-blog-detail {
	display: flex;
	flex-direction: column;
	padding: 25px 29px 32px;
	position: relative;
}
.sol-blog-section .sol-blog-image-left .post-content {
	padding: 20px 20px 0 25px!important;
}
.sol-blog-section .sol-blog-detail .author a:before {
	content: '\e08a';
	position: absolute;
	left: 26px;
	right: auto;
	font-family: 'ETMODULES';
	color: var(--color1)!important;
	font-size: 18px;
}
.sol-blog-section .sol-blog-detail .post-meta,
.sol-blog-section .sol-blog-detail .et_pb_post .entry-featured-image-url {
	position:relative;
}
@media (max-width: 980px){
	.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2,1fr);
	}
	.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post {
		flex-direction:column!important;
	}
	.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
		max-width: 100%;
	}
	.sol-blog-section .sol-blog-image-left span.published {
		background: var(--color2);
		position: absolute;
		top:6px;
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		color: #fff;
		padding: 10px 15px;
		transition: all 0.3s ease!important;
		margin:-66px 0 0 ;
	}
	.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container .et_pb_post .sol-blog-detail {
		margin-top: 39px;
		padding:0 0 20px;
	}
}
@media (max-width: 767px){
	.sol-blog-section .sol-blog-image-left .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1,1fr);
	}
}

/* Pre-Loader CSS */
.tu-preloader {
	background-color:#ffffff;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	overflow:hidden !important;
	z-index:9999999999999999;
}
.tu-preloader .tu-status {
	width:100px;
	height:100px;
	position:absolute;
	left:50%;
	top:50%;
	background-repeat:no-repeat;
	background-position:center;
	-webkit-background-size:cover;
	background-size:cover;
	margin:-50px 0 0 -50px;
}
.tu-loader {
	text-indent:-99999em;
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: rgba(134,187,70,0.3);
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
.tu-loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: rgba(134,187,70,0.6);
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
}
.tu-loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: var(--color1);
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* Pre-Loader End  */

#commentform {
	padding-bottom: 0;
	display:flex;
	flex-direction:column;
}
#commentform .comment-form-comment {
	order:4;
}
#commentform .comment-form-cookies-consent {
	order:5;
}
#commentform .form-submit {
	order:6;
	text-align:left;
}