/*
Theme Name:     Flexen Divi Child Theme
Theme URI:      https://flexen.themesunit.com/
Description:    Flexen is responsive, fast, and simple to customize modern consulting business WordPress Divi Child Theme.
Author:         ThemesUnit
Author URI:     https://themesunit.com/
Template:       Divi
Version:        1.1
*/


/* Theme color */
:root { 
	--color1:#e94d65;	
	--color2:#1B4962;  
} 

.flexen-top-header-section .et_pb_social_media_follow li{
	margin-bottom:0!important;
	padding-right: 20px;
}
.flexen-top-header-section .icon {
	height:20px!important;
	width:20px!important;
}
.flexen-top-header-section .et_pb_social_media_follow li a.icon:before{
	line-height:20px!important;
}
.flexen-header-section.et_pb_sticky.et_pb_section{
	box-shadow: 0 8px 8px -10px #9b8989!important;
}
.flexen-header-section .et_pb_menu__menu>nav>ul>li>a{
	color:var(--color2);
	position: relative;
	cursor: pointer;
	padding:0px;
	transition: all .5s ease;
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
}
.flexen-header-section .et-menu .menu-item-has-children>a:first-child {
	padding-right: 15px!important;
}
.flexen-header-section ul li ul {
	transform-origin: 50% 0;
	visibility: hidden;
	transition: all 0.3s ease;
	padding:0!important;
	top:0;
	left:235px;
	border-top: 3px solid var(--color1);
}
.flexen-header-section ul li ul>li>a{
	padding: 10px 20px!important;
	width:100%!important;
	color:#2E2E2E!important;
	font-weight:400;
	transition:all .5s ease ;
	font-size:16px;
	font-weight:600;
	line-height:26px;
}
.flexen-header-section .et_pb_menu__menu>nav>ul>li>ul>li>a:hover{
	color:#fff!important;
	background:var(--color1)!important;
	opacity: 1!important;
	border-radius:0;
}
.flexen-header-section .et_pb_menu__menu>nav>ul>li>a:hover,
.flexen-header-section .current-menu-item>a,
.flexen-top-header-section .et-pb-icon,
.flexen-header-section .et_pb_menu__menu>nav>ul li.current-menu-item > a,
.flexen-header-section .et_pb_menu__menu>nav>ul li a:hover,
.flexen-header-section .et_mobile_menu li>a:hover,
.flexen-header-section .et_mobile_menu li.current-menu-item>a ,
.flexen-header-section .et-menu .menu-item-has-children>a:first-child:hover:after ,
.flexen-header-section .et_mobile_menu li a:hover{
	opacity: 1!important;
	color:var(--color1)!important;	
} 
.flexen-header-section .et_mobile_nav_menu span:before {
	color:var(--color1)!important;
	border:1px solid var(--color1)!important;
	top:0!important;
}
.flexen-header-section .mobile_nav.opened .mobile_menu_bar:before{
	content:"\4d";
	color:var(--color1)!important;
	border:1px solid var(--color1)!important;
	transition:all .5s ease ;
}
.flexen-header-sectionul.et_mobile_menu{
	padding:10px;
}
.flexen-header-section .mobile_nav ul.et_mobile_menu{
	border-top: 3px solid var(--color1);
}
.flexen-header-section .mobile_nav.opened ul.et_mobile_menu>li>a{
	color:#333333;
	font-weight:700;
	border-bottom: unset!important;
}
.flexen-header-section ul.et_mobile_menu{
	width:100%;
	padding:0!important;
}
.flexen-header-section .et_mobile_menu .menu-item-has-children>a{
	position:relative;
}
.flexen-header-section .et_mobile_menu li a {
	transition:all .5s ease;
	padding:10px 20px!important;
	border-bottom:unset!important;
	color:#333333!important;
}
.flexen-header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
	margin-top:0!important;
}
.flexen-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;
	transform:rotate(0);
	-webkit-transform:rotate(0);
	-ms-transform:rotate(0);
	right:16px!important;
	transition: all .5s ease ;
}
.flexen-header-section .et_mobile_menu .menu-item-has-children.visible>a:after{
	content:'\34';
	transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transition: all .5s ease;
}
.flexen-header-section .et_mobile_menu ul.sub-menu{
	display:none!important;
	visibility:hidden!important;
	transition:all .5s ease;
}
.flexen-header-section .et_mobile_menu .visible>ul.sub-menu{
	display:block!important;
	visibility:visible!important;
	opacity: 1;
	padding-left:10px!important;
}
.flexen-header-section .et-menu li li.menu-item-has-children>a:first-child:after {
	top:auto;
}
.flexen-header-section .et-menu li li.menu-item-has-children>a:first-child:hover:after{
	color:#fff!important;
}
.flexen-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	top: calc(100% - 1px)!important;
	border-top: 3px solid var(--color1);
	padding:0!important;
	border-radius:0px;
}
.flexen-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li{
	padding:0;
	display:block!important;
}
.flexen-header-section .et_mobile_menu .menu-item-has-children>a{
	background-color: transparent;
}
.flexen-header-section .et_pb_menu .et-menu>li{
	padding-left: 14px!important;
	padding-right: 14px;
}
.flexen-header-section .et_pb_social_media_follow li{
	margin-bottom:0!important;
}
.flexen-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li>ul{
	border-top: 3px solid var(--color1);
	top: -3px;
	border-radius:0px;
}
.flexen-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li>ul>li>a:hover{
	color:#fff!important;
	opacity: 1!important;
	background:var(--color1)!important;
}
.flexen-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li>ul>li>a{
	width: 100%!important;
	padding: 10px 20px!important;
	color: #333333!important;
}
.flexen-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li>ul>li {
	padding: 0;
	display: block!important;
}
.flexen-header-section .et_mobile_menu .menu-item-has-children>a{
	background-color: transparent;
}
.flexen-header-section .et_pb_social_media_follow li a.icon:before{
	color:var(--color1)!important;
}
.flexen-header-section .et_mobile_menu li li {
	padding-left: 2%!important;
}
.flexen-header-section .et_pb_menu__menu>nav>ul>li>ul li:first-child>a,
.flexen-header-section .et_pb_menu__menu>nav>ul>li>ul li:last-child>a {
	border-radius:0;
}
.flexen-header-section .et_pb_menu__wrap{
	justify-content: center!important;
}
.flexen-header-section .et_pb_button{
	line-height:16px!important;
	padding: 0!important;
}
.flexen-button .et_pb_button_module_wrapper a{
	display:inline-block;
}
.flexen-button .et_pb_button_module_wrapper a:before{
	background-image: linear-gradient(to left, var(--color2) -26.48%,var(--color2) 73.52%);
	opacity:0.6;
	z-index:1;
	background-repeat: no-repeat;
	background-size: 100% 5px;
	background-position: 0 100%;
	transition: all .25s ease;
	color: #fff!important;
	font-weight: 700;
	top:0;
	right:0;
	bottom:0;
	left:32px;
	content:'';
	position:absolute;
	display: block !important;
	width: 100%;
}
.flexen-button .et_pb_button_module_wrapper a:hover:before{
	background-position: 100% 100%;
	background-image: linear-gradient(149.02deg,var(--color2) 1.72%,var(--color2) 118.21%);
	opacity:1;
	background-size: 100% 100%;
	color: #fff;
	z-index:-1;
}
.flexen-button .et_pb_button:after{
	content:none!important;
}
.flexen-header-section .nav li li{
	padding:0!important;
}
.flexen-header-section .nav li li a:hover,
.flexen-header-section .nav li li li a:hover{
	color: #fff!important;
	opacity: 1!important;
	background: var(--color1)!important;
}
.flexen-header-section .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li>ul{
	border-top: 3px solid var(--color1);
	padding: 0!important;
	border-radius: 0px;
}
@media (max-width: 1160px){
	.flexen-header-section .et_pb_menu .et-menu>li {
		padding-left: 8px!important;
		padding-right: 8px!important;
	}
	.flexen-header-section .et_pb_menu__wrap {
		justify-content: center!important;
	}
}
@media (max-width: 1050px){
	.flexen-header-section .et_pb_menu .et-menu>li {
		padding-left: 4px!important;
		padding-right: 4px!important;
	}
}
@media (max-width: 980px){
	.flexen-header-section .et_pb_button_module_wrapper{
		display:none!important;
	}
	.flexen-header-section .et_pb_menu .et_mobile_menu {
		top: 143%!important;
	}
	.flexen-header-section .et_pb_menu__wrap{
		justify-content: end!important;
	}
	.flexen-header-section .et_pb_menu ul li a{
		font-size:16px!important;
		line-height:26px!important;
	}
	.flexen-header-section ul li ul {
		border-top:none!important;
	}
}
/* Header Css End */
/* Footer Section Css Start */
.flexen-footer-section .flexen-footer-email-link {
	color: #fff!important;
	transition: all .5s ease ;
}
.flexen-footer-section .et_pb_social_media_follow li a.icon:hover:before,
.flexen-footer-section .flexen-footer-email-link:hover {
	color: var(--color1)!important;
}
.flexen-footer-section .flexen-footer-condition-row .et_pb_button_module_wrapper:not(:last-child) {
	margin-bottom: 0px!important;
	padding-right: 28px;
}
.flexen-footer-section .flexen-footer-condition-row .et_pb_button_module_wrapper:not(:last-child):after {
	position: absolute;
	width: 24px;
	height: 0px;
	bottom: 25px;
	right: 0;
	border: 1px solid #FFFFFF;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	content: '';
}
/* Footer Section Css End */
/* Home Hero Section Css Start */
.flexen-hero-section .et_pb_fullwidth_header {
	background-color:transparent!important;
}
.flexen-hero-section .header-content{
	padding:0!important;
}
@media (max-width: 767px){
	.flexen-hero-section .header-content{
		padding:0!important;
		margin:0!important;
	}
}
/* Home Hero Section Css End */

/* About Section Css Start */
.flexen-about-section .et-pb-icon{
	color:var(--color1)!important;
}
.flexen-about-section .flexen-about-counter .et_pb_blurb_container{
	padding-left: 40px!important;
}
.flexen-about-section .et_pb_number_counter{
	background-color:var(--color1);
	display: flex;
	align-items:center;
	position: absolute;
	gap:20px;
	bottom: -60px;
	width: 100%;
	left: -160px;
}
@media (max-width: 980px){
	.flexen-about-section .et_pb_number_counter{
		width: 50%;
		left: 0;
		right:0;
		margin:auto;
	}
}
@media (max-width: 768px){
	.flexen-about-section .et_pb_number_counter{
		width: 70%;
	}
}
@media (max-width: 520px){
	.flexen-about-section{
		padding-bottom:60px!important;
	}
	.flexen-about-section .et_pb_number_counter{
		display:block;
		width: 100%;
		position:relative;
		bottom:0;
	}
	.flexen-about-section .et_pb_number_counter .percent {
		height: 40px!important;
	}
	.flexen-about-section .title{
		text-align:center!important;
	}
}
/* About Section Css End */

/*Service Sectio Css Start  */
.flexen-service-section .et_pb_image {
	position:relative
}
.flexen-service-section .et_pb_blurb_content .et_pb_image_wrap {
	width: 60px;
	height: 60px;
	background: var(--color1);
	position: absolute;
	top: -32px;
	right: -8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.flexen-service-section .et_pb_blurb_content{
	max-width:100%!important;
}
.flexen-service-section .flexen-service-col{
	background: #FFFFFF;
	box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.15);
	margin-right: 30px!important;
	background-image: linear-gradient(149.02deg,#fff 1.72%,#fff 118.21%);
	background-repeat: no-repeat;
	background-size: 100% 8px;
	background-position: 0 100%;
	transition: all .5s ease ;
	color: inherit!important;
	font-weight: 700;
}
.flexen-service-section .flexen-service-col:hover{
	background-image: linear-gradient(149.02deg,var(--color2) 100%,var(--color2) 100%);
	background-size: 100% 100%;
	color: #fff!important;
	transition: ease all 1s;
}
.flexen-service-section .flexen-service-col:hover:after{
	position:absolute;
	content:'';
	bottom:0;
	right:0;
	top:0;
	left:0;
	background-size: 100% 5px;
	background-position: 0 100%;
	background-image: linear-gradient(149.02deg,var(--color1) 100%,var(--color1) 100%);
	background-repeat: no-repeat;
	transition: ease all 1s;
	z-index:-1;
}
.flexen-service-section .flexen-service-col:hover .et_pb_module_header,
.flexen-service-section .flexen-service-col:hover .et_pb_blurb_description span,
.flexen-service-section .flexen-service-col:hover .et_pb_button{
	color:#fff!important;
}
.flexen-service-section .flexen-service-col-img .et_pb_image_wrap,
.flexen-service-section .flexen-service-col-img .et_pb_image_wrap img {
	width:100%!important;
	max-width:100%!important;
}
@media only screen and (min-width: 981px) and (max-width: 1120px){
	.flexen-service-section .et_pb_blurb_container h4{
		height: 80px;
	}
}
@media (max-width: 980px){
	.flexen-service-section .et_pb_blurb_container h4 {
		height: auto!important;
	}
}
/*Service Sectio Css End  */

/*Work Sectio Css Start  */
.flexen-work-section .flexen-work-col{
	transition: all .5s ease ;
}
.flexen-work-section .flexen-work-col .et_pb_image {
	width:120px;
	height:120px;
	display:flex;
	align-items:center;
	justify-content:center;
	background: #FFFFFF;
	border-radius:50%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	margin-bottom:0!important;
	margin:auto;
	transition: all .5s ease ;
}
.flexen-work-section .flexen-work-col .et_pb_blurb_content{
	position:relative;
}
.flexen-work-section .flexen-work-col .et_pb_image:before{
	content: '';
	position: absolute;
	border: 2px dashed var(--color2);
	width: 170px;
	height: 170px;
	border-radius: 50%;
	transition: all .5s ease ;
}
.flexen-work-section .flexen-work-col .et_pb_module_header{
	color:var(--color2);
	transition: all .5s ease ;
}
/* Hover */
.flexen-work-section .flexen-work-col:hover img{
	filter: sepia(1500%) hue-rotate(295deg) saturate(900%);
}
.flexen-work-section .flexen-work-col:hover .et_pb_image:before{
	border: 2px dashed var(--color1);
}
.flexen-work-section .flexen-work-col:hover .et_pb_image:after{
	background:var(--color1);
}
.flexen-work-section .flexen-work-col:hover .et_pb_module_header{
	color:var(--color1);
} 
@media (max-width: 479px){
	.flexen-work-col:not(:last-child){
		margin: 0 0 50px!important;
	}
}
/*Work Sectio Css End  */

/* Video Section Css Start */
/* button video */
.wps-video{
	text-align:center;
}
button#myBtn {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	line-height: 0;
	position: relative;
}
button#myBtn .arrow_triangle-right_alt {
	width: 40px;
	height: 40px;
	position: relative;
	z-index: 1;
}
button#myBtn .arrow_triangle-right_alt:after {
	content: "\45";
	width: 60px;
	height: 60px;
	line-height: 60px;
	background: var(--color1);
	color: #fff;
	font-size: 60px;
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'ETmodules';
	border-radius: 100px;
}
.modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 0px;
	left: 0;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0,0.7);
}
.modal-content {
	font-family: 'Mulish', sans-serif;
	background-color: transparent;
	margin: auto;
	padding: 0;
	width: 100%;
	position: relative;
	height: inherit;
}
.close, .close:hover, .close:focus {
	color: #aaaaaa!important;
	float: right;
	font-size: 40px;
	font-weight: bold;
	position: absolute;
	top: 150px;
	left: auto;
	right: 40px;
	z-index:9999;
	text-decoration: none;
	cursor: pointer!important;
}
.popup-is-visible .et_pb_row:not(.close) {
	animation: scale-in 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39) both;
	animation-delay: 0.5s;
}
.modal-content .wps-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	width: 100%;
}
.modal-content .wps-box .wps-box-inner {
	max-width: 1140px;
	width: 100%;
	margin: auto;
	display: block;
	align-items: center;
}
.modal-content .wps-box video {
	max-width: 600px;
	height: 100%;
	width: 100%;
}
.popup-open footer .et_builder_inner_content,
.popup-open header .et_builder_inner_content{
	z-index: 0!important;
}
.popup-open .flexen-video-section,
.popup-open .flexen-service-section,
.popup-open .flexen-about-section {
	z-index: -1 !important;
}
.popup-open .flexen-project-section,
.popup-open .flexen-pricing-section,
.popup-open .flexen-hero-section,
.popup-open .flexen-testimonail-section,
.popup-open .flexen-team-section,
.popup-open .flexen-client-section,
.popup-open .flexen-blog-section,
.popup-open .flexen-work-section,
.popup-open .flexen-testimonial-main,
.popup-open .flexen-hero-banner{
	z-index: -2 !important;
}
@media only screen and (min-width: 767px) and (max-width: 1400px){
	.flexen-video-section .et_pb_code {
		text-align:center;
	}
}
/* Video Section Css End */

/* Project Section Css Start */
.flexen-project-section .et_pb_ajax_pagination_container{
	gap: 30px;
	display: grid!important;
	grid-template-columns: repeat(3,1fr);
}
.flexen-project-section .flexen-project-box{
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	opacity:0;
	transition: all .5s ease ;
	padding: 0 10px;
}
.flexen-project-section  .et_portfolio_image:after{
	content: '';
	position: absolute;
	top: 19%;
	left: 19%;
	transform: translate(-17%, -17%);
	-webkit-transform: translate(-17%, -17%);
	-ms-transform: translate(-17%, -17%);
	background-color: var(--color1);
	width: 94%;
	height: 94%;
	opacity: 0;
	transition: all .5s ease ;
}
.flexen-project-section .project:hover .et_portfolio_image:after,
.flexen-project-section .project:hover .flexen-project-box{
	opacity: 1;
}
@media (max-width: 980px){
	.flexen-project-section .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width: 767px){
	.flexen-project-section .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(1,1fr);
	}
}
@media (max-width: 479px){
	.flexen-project-section .et_pb_portfolio_item {
		margin-bottom:0!important;
	}
}
/* Project Section Css End */
.flexen-pricing-section .et_pb_pricing_content{
	color: #181818!important;
}
.flexen-pricing-section .et_pb_not_available{
	color: #666666;
}
.flexen-pricing-section .et_pb_pricing_heading{
	padding-top: 110px;
	padding-bottom: 30px;
}
.flexen-pricing-section .et_pb_best_value{
	position: absolute;
	top: 13px;
	right: 0;
	left: 0;
	z-index: 1;
}
.flexen-pricing-section .et_pb_best_value:after{
	position: absolute;
	width: 140px;
	height: 140px;
	content: '';
	background: var(--color1);
	border-radius: 50%;
	margin: auto;
	top: -48px;
	bottom: 0;
	left: 0;
	right:0;
	z-index: -1;
}
.flexen-pricing-section .et_pb_pricing_content_top{
	position: absolute;
	top: -58px;
	margin: auto;
	right: 0;
	left: 0;
	border:none!important;
	z-index: 1;
}
.flexen-pricing-section .et_pb_sum{
	color:#fff!important;
	font-weight: 500!important;
}
.flexen-pricing-section .et_pb_dollar_sign{
	margin-left: -11.2031px;
	margin-top: 14px;
	color:#fff!important;
}
.flexen-pricing-section .et_pb_pricing_content:after{
	width:70%;
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	border-top:1px solid #D9D9D9;
	transition: all .5s ease ;
}
.flexen-pricing-section .et_pb_button:after{
	display:none!important;
}
.flexen-pricing-section .et_pb_button_wrapper a:before {
	background-image: linear-gradient(to left, var(--color2) -26.48%,var(--color2) 73.52%);
	opacity: 0.6;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 100% 5px;
	background-position: 0 100%;
	transition: all.25s ease;
	color: #fff!important;
	font-weight: 700;
	top: 0;
	right: 0;
	bottom: 0;
	left: 32px;
	content: '';
	position: absolute;
	display: block !important;
	width: 100%;
}
.flexen-pricing-section .et_pb_button:hover, 
.flexen-pricing-section .et_pb_module .et_pb_button:hover {
	border: none!important;
	padding:12.5px 22px 12.5px 22px;
}
.flexen-pricing-section .et_pb_button{
	line-height:16px!important;
	padding:12.5px 22px 12.5px 22px;
	border: none!important;
	background: var(--color1);
	color: #fff;
	border-radius: 0;
	z-index: 0;
}
.flexen-pricing-section .et_pb_pricing_table_wrap:hover a:before {
	background-size: 100% 100%;
	z-index:-1!important;
	opacity: 1;
}
.flexen-pricing-section .et_pb_pricing_table_wrap:hover .et_pb_best_value:after{
	background: var(--color2);
	transition: all .5s ease ;
}
.flexen-pricing-section .et_pb_pricing_table_wrap:hover .et_pb_pricing_heading h2{
	color:var(--color2)!important;
}
.flexen-pricing-section .et_pb_pricing li span:before{
	display:none!important;
}
.flexen-pricing-section .et_pb_pricing{
	text-align:center!important;
}
.flexen-pricing-section .et_pb_pricing li:not(:last-child){
	padding: 0 0 15px 0!important;
}
.flexen-pricing-section .et_pb_pricing_content{
	padding: 40px 15px!important;
}
/* Testimonial Section Start */
.flexen-testimonail-section .et_pb_testimonial{
	background: transparent!important;
	border-radius: 16px;
}
.flexen-testimonail-section .et_pb_testimonial .et_pb_testimonial_description:before {
	content: "\201d"!important;
	width: 100px;
	height: 100px;
	left: 0;
	right:0;
	margin:auto;
	position: absolute;
	top: -16px;
	text-align:center;
	z-index: 99999;
	border-radius: 0;
	font-size: 110px;
	color: var(--color2);
	font-family: sans-serif;
	transition:all .5s ease;
}
.flexen-testimonail-section .et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_content {
	position: relative;
	font-size: 13px;
	line-height: 26px;
	padding: 110px 20px 10px;
	background: #FFFFFF;
	box-shadow: 0px 12px 22px rgb(22 34 51 / 10%);
	border-radius: 16px;
	transition: all .5s ease;
	text-align:center;
}
.flexen-testimonail-section .et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner:after {
	content: "";
	width: 0px;
	height: 46px;
	border-top: 20px solid #fff;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	margin: 0 auto;
	position: absolute;
	bottom: -65px;
	left: 0;
	right: 0;
	transition:all .5s ease;
}
.flexen-testimonail-section .et_pb_testimonial_author {
	margin-top: 47px;
	font-weight: 700;
	display: block;
	padding-left: 100px;
	text-align:center;
	color:var(--color2)!important;
}
.flexen-testimonail-section .et_pb_testimonial_meta {
	padding-left: 100px;
	text-align:center;
}
.flexen-testimonail-section .et_pb_testimonial_portrait {
	left: -120px;
	right: 0;
	margin: auto;
	z-index: 99999;
	bottom: 0px;
	position: absolute;
	height: 60px!important;
	width: 60px!important;
	border: 3px solid var(--color2);
	border-radius: 50px;
}
.flexen-testimonail-section .et_pb_testimonial_description {
	margin-left: 0px!important;
	border-radius: 8px!important;
}
.flexen-testimonail-section .et_pb_testimonial {
	padding: 0!important;
}
.flexen-testimonail-section .et_pb_testimonial_company {
	position: absolute;
	top: 65px;
	left: 0;
	right:0;
	color:var(--color2);
	transition:all .5s ease;
}
.flexen-testimonail-section .et_pb_testimonial:before{
	display:none!important;
}
/* Hover */
.flexen-testimonail-section .et_pb_testimonial:hover .et_pb_testimonial_content,
.flexen-testimonail-section .et_pb_testimonial:hover .et_pb_testimonial_description:before,
.flexen-testimonail-section .et_pb_testimonial:hover .et_pb_testimonial_company {
	color: #fff;
}
.flexen-testimonail-section .et_pb_testimonial:hover .et_pb_testimonial_description .et_pb_testimonial_content{
	background-color: var(--color2);
}
.flexen-testimonail-section .et_pb_testimonial:hover .et_pb_testimonial_description .et_pb_testimonial_description_inner:after{
	border-top: 20px solid var(--color2);
}
/* Testimonial Section End */

/* Team Section Start */
.flexen-team-section .et_pb_team_member_image {
	max-width: 100%!important;
	margin: 0!important;
}
.flexen-team-section .et_pb_team_member_image {
	position: relative;
	z-index: -3;
}
.flexen-team-section img {
	width: 100%;
	max-width: 100%;
	border-radius: 0;
}
.flexen-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;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -60px;
	z-index: 99999999!important;
	transition: all 0.9s ease ;
}
.flexen-team-section .et_pb_team_member ul {
	position: absolute;
	opacity: 0;
	transition: all 0.5s ease ;
	bottom: -7%;
	left: 0;  
	right:0;
	margin:auto;
	border-radius: 10px;
	margin-left: 0px!important;
	margin-top: 0px!important;
}
.flexen-team-section .et_pb_member_social_links li a.et_pb_font_icon:before {
	color: #666666!important;
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 5px;
}
.flexen-team-section  .et_pb_google_icon:before {
	content: "\e09a"!important;
}
.flexen-team-section .et_pb_css_mix_blend_mode_passthrough{
	transition: all 0.9s ease ;
}
.flexen-team-section  .et_pb_team_member_image:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	content: '';
	transition: all .5s ease ;
}
/* Hover  */
.flexen-team-section .et_pb_css_mix_blend_mode_passthrough:hover .et_pb_team_member_description {
	height: 150px;
	opacity: 1;
	transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transition: all 0.9s ease ;
}
.flexen-team-section .et_pb_member_social_links li a.et_pb_font_icon:hover:before {
	color: var(--color2)!important;
}
.flexen-team-section .et_pb_css_mix_blend_mode_passthrough:hover ul {
	bottom: 25px;
	opacity: 1;
}
.flexen-team-section .et_pb_css_mix_blend_mode_passthrough:hover .et_pb_team_member_image:after {
	background: var(--color2);
	opacity: 0.7;
}
@media (max-width: 980px){
	.flexen-team-section .et_pb_css_mix_blend_mode_passthrough:not(:last-child) {
		margin-bottom: 90px;
	}
}
/* Team Section End */

/* Blog Section Css Start */
.flexen-blog-section .et_pb_ajax_pagination_container {
	display: grid!important;
	gap: 30px;
	grid-template-columns: repeat(3,1fr);
}
.flexen-blog-section .et_pb_post {
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(102, 102, 102, 0.25);
	margin-bottom: 0!important;
	transition: all .5s ease ;
}
.flexen-blog-section .et_pb_post .entry-featured-image-url {
	margin-bottom: 0!important;
}
.flexen-blog-section .entry-featured-image-url a {
	color: #fff;
	background: var(--color2);
	padding: 12.5px 38px;
	position: absolute;
	bottom: -19px;
	left: 20px;
	line-height: 16px;
	font-weight: 300!important;
}
.flexen-blog-section  .flexen-blog-inner-detail .blog-detail {
	padding: 42px 20px 25px;
}
.flexen-blog-section .more-link {
	padding-top: 15px;
	border-top: 1px solid #D9D9D9;
	position:relative;
	text-transform: capitalize;
	color: var(--color1)!important;
}
.flexen-blog-section .post-content a.more-link:after {
	content: '\24';
	position: absolute;
	right: 0;
	font-family: ETmodules;
	color: var(--color1);
	bottom: 0;
	top:15px;
}
.flexen-blog-section .post-content-inner p {
	color: #9a9a9a;
}
.flexen-blog-section .post-content-inner{
	padding-bottom:50px;
}
@media only screen and (min-width: 981px) and (max-width: 1340px){
	.flexen-blog-section .entry-title {
		height: 100px;
	}
}
@media (max-width: 980px){
	.flexen-blog-section .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width: 767px){
	.flexen-blog-section .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1,1fr);
	}
}
/* Blog Section Css End */

/* Service List Section Css Start */
.flexen-service-list-section .et_pb_blurb_content .et_pb_image_wrap {
	width: 60px;
	height: 60px;
	background: var(--color1);
	display: flex;
	align-items: center;
	justify-content: center;
}
.flexen-service-list-section .et_pb_image {
	width: 100%!important;
}
.flexen-service-list-section .flexen-service-list-btn{
	color:var(--color1)!important;
	font-weight:400!important;
}
.flexen-service-list-section .flexen-service-list-col{
	background: #FFFFFF;
	box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.15);
	transition: all 0.9s ease ;
}
/* Hover */
.flexen-service-list-section .flexen-service-list-col:hover{
	background:var(--color2)!important;
}
.flexen-service-list-section .flexen-service-list-col:hover .et_pb_blurb_description,
.flexen-service-list-section  .flexen-service-list-col:hover .flexen-service-list-btn,
.flexen-service-list-section .flexen-service-list-col:hover .et_pb_module_header{
	color:#fff!important;
}
@media (max-width: 980px){
	.flexen-service-list-section .flexen-service-image .et_pb_image_wrap,
	.flexen-service-list-section .flexen-service-image .et_pb_image_wrap img {
		width:100%!important;
		max-width:100%!important;
	}
}
/* Service List Section Css End */
/* Service Detail Section Css Start */
.flexen-service-detail-section .flexen-service-detail-box .et-pb-icon {
	color: var(--color1) !important;
}
.flexen-service-detail-section .flexen-service-detail-benefit .et-pb-icon {
	color: var(--color1) !important;
	border-color: var(--color1) !important;
	font-weight: 700!important;
}
/* Service Detail Section Css End */

/* Team Detail Section Css Start */
.flexen-team-detail-section .et_pb_social_media_follow li a.icon:before{
	color:#666666!important;	
}
.flexen-team-detail-section .flexen-team-blurb .et-pb-icon,
.flexen-team-detail-section .et_pb_social_media_follow li a.icon:hover:before{
	color: var(--color2) !important;
}
.flexen-team-experiance-section .flexen-team-experiance{
	color:var(--color1)!important;
}
.flexen-team-experiance-section .flexen-team-detail-row .et_pb_column .et_pb_blurb {
	border: 1px solid #D9D9D9;
}
@media only screen and (min-width: 981px) and (max-width: 1340px){
	.flexen-team-experiance-section .flexen-team-detail-row .et_pb_column .et_pb_blurb {
		height:239px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 634px){
	.flexen-team-experiance-section .flexen-team-detail-row .et_pb_column .et_pb_blurb {
		height:230px;
	}
}
/* Team Detail Section Css End */

/* Progress Bar Css Start */
.flexen-progress-section .et_pb_counter_container{
	height: 5px;
	background: #D9D9D9;
	border-radius: 0;
	box-shadow: none;
	margin: 8px 0 30px;
	overflow: visible;
}
.flexen-progress-section .et_pb_counter_amount{
	line-height: 0.5px!important;
	background-color: var(--color1)!important;	
}
.flexen-progress-section .et_pb_counter_amount_number {
	position: absolute;
	top: -40px;
	right: 5px;
	color: var(--color2)!important;
}
/* Flexen Progress Bar Css End */

/* Flexen FAQ's Css Start */
.flexen-faq-section .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title:before {
	content: "\4b"!important;
	font-family: ETmodules!important;
	font-weight: 900!important;
	display: block!important;
	line-height: 25px;
	border-radius: 50%;
	font-size: 15px;
	color:#fff;
	position: absolute;
	right: 0;
	left: auto;
	top: 33%;
	margin-top: -0.5em;
}
/* Flexen FAQ's Css End */

/* Flexen Comming Css End */
.flexen-comming-section .et_pb_countdown_timer .sep.sep.sep.sep.sep p {
	display:none!important;	
}
.flexen-comming-section .values{
	border: 1px solid #FFFFFF;
	padding: 17px;
}
.flexen-comming-section .values:not(:last-child){
	margin-right:40px;
}
.flexen-comming-section a.et_pb_button {
	position: absolute;
	top: 6px;
	right: 5px;
	background: var(--color1)!important;
	padding: 0!important;
	line-height: 52px!important;
	width: 42px;
	height: 43px;
}
.flexen-comming-section 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;
}
.flexen-comming-section .et_pb_newsletter_button_text {
	font-size: 0!important;
}
@media (max-width: 720px){
	.flexen-comming-section .et_pb_countdown_timer .section.values{
		width:auto!important; 
		margin: auto;
	}
	.flexen-comming-section .et_pb_countdown_timer .section{
		display:block!important;
	}
	.flexen-comming-section .values:not(:last-child){
		margin-bottom:30px!important;
	}
}
/* Flexen Comming Css End */

/* Flexen Contact Us Css Start */
.flexen-contact-email-link{
	color:#666666!important;
	transition: all 0.9s ease ;
}
.flexen-contact-section .et-pb-icon,
.flexen-contact-email-link:hover{
	color:var(--color1)!important;
}
/* Flexen Contact Us Css End */

/* Flexen Form Css Start */
.flexen-form-section .et_pb_button{
	margin: auto!important;
}
.flexen-form-section .et_contact_bottom_container{
	float:none!important;
	margin-top:40px!important;
}
.flexen-form-section .et_pb_button:before {
	background-image: linear-gradient(to left, var(--color2) -26.48%,var(--color2) 73.52%);
	opacity: 0.6;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 100% 5px;
	background-position: 0 100%;
	transition: all .25s ease;
	color: #fff!important;
	font-weight: 700;
	top: 0;
	right: 0;
	bottom: 0;
	left: 32px;
	content: '';
	position: absolute;
	display: block !important;
	width: 100%;
}
.flexen-form-section .et_pb_button:hover:before {
	background-position: 100% 100%;
	background-image: linear-gradient(149.02deg,var(--color2) 1.72%,var(--color2) 118.21%);
	opacity: 1;
	background-size: 100% 100%;
	color: #fff;
	z-index: -1;
}
.flexen-form-section .et_pb_button:after{
	display:none!important;
}
/* Flexen Form Css End */

/* Flexen serach section Start */
.flexen-serach-section .et_pb_post:not(:last-child) {
	margin-bottom: 30px;
}
.flexen-serach-section .et_pb_post {
	background: #FFFFFF;
	box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 15%);
	border-radius: 10px;
	padding: 30px 25px;
}
/* Flexen serach section End */

/* Flexen Blog Detail section Start */
.flexen-blog-detail-section .et_pb_title_container{
	display: flex;
	flex-direction: column-reverse;
}
.flexen-button .et_pb_button_module_wrapper a{
	display:inline-block;
}
.flexen-button .et_pb_button:before{
	background-image: linear-gradient(to left, var(--color2) -26.48%,var(--color2) 73.52%);
	opacity:0.6;
	z-index:1;
	background-repeat: no-repeat;
	background-size: 100% 5px;
	background-position: 0 100%;
	transition: all .25s ease;
	color: #fff!important;
	font-weight: 700;
	top:0;
	right:0;
	bottom:0;
	left:32px;
	content:'';
	position:absolute;
	display: block !important;
	width: 100%;
}
.flexen-button .et_pb_button:hover:before{
	background-position: 100% 100%;
	background-image: linear-gradient(149.02deg,var(--color2) 1.72%,var(--color2) 118.21%);
	opacity:1;
	background-size: 100% 100%;
	color: #fff;
	z-index:-1;
}
.flexen-button .et_pb_button:after{
	content:none!important;
}
.flexen-blog-detail-section .flexen-popular-posts .et_pb_image_wrap img {
	border-radius: 8px;
}
.flexen-popular-posts{
	padding: 0 20px 20px !important;
}
.flexen-popular-posts .et_pb_post {
	margin-bottom: 0!important;
	transition: all .5s ease ;
	display: flex!important;
	background: transparent !important;
	box-shadow: none;
	align-items: center;
	column-gap: 15px!important;
	padding:0!important;
}
.flexen-popular-posts .et_pb_ajax_pagination_container {
	display:flex;
	flex-direction:column;
	gap:20px;
}
.flexen-popular-posts .et_pb_post .entry-featured-image-url  {
	max-width: 110px!important;
	height: 100px!important;	
	margin-bottom:0!important;
}
.flexen-popular-posts .et_pb_post .entry-featured-image-url img {
	border-radius: 10px;
}
.flexen-blog-detail-section .flexen-popular-posts .blog_detail {
	padding: 0!important;
}
.flexen-blog-detail-section .flexen-popular-posts .post-content {
	padding-top: 0px!important;
	border-top:none!important;
	display:none;
}
.flexen-blog-detail-section .flexen-popular-posts .post:after,
.flexen-popular-posts .post:after {
	content:none;
}
.flexen-blog-detail-section .flexen-popular-posts .entry-title {
	margin-bottom: 0px!important;
	padding-bottom: 0!important;
}
.flexen-blog-inner-detail .et_pb_social_media_follow li a.icon:before{
	color:var(--color1)!important;
}
.flexen-blog-inner-detail .et_pb_social_media_follow li a.icon:hover:before{
	color:#fff!important;
}
.flexen-blog-inner-detail .et_pb_social_media_follow li{
	margin-bottom: 0px!important;
}
@media(max-width:980px) {
	.flexen-blog-section.flexen-left-sidebar .flexen-popular-posts .et_pb_post {
		flex-direction:row;
	}
}
/* Flexen Blog Detail section End */

/* Blog Grid 2 Column Css Start*/
.flexen-blog-grid-2 .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(2,1fr);
}
.flexen-blog-grid-4 .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(4,1fr);
}
@media (max-width: 1199px){
	.flexen-blog-grid-4 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(3,1fr);
	}
}
@media (max-width: 980px){
	.flexen-blog-grid-4 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width: 767px){
	.flexen-blog-grid-2 .et_pb_ajax_pagination_container,
	.flexen-blog-grid-4 .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1,1fr);
	}
	.flexen-recent-posts{
		padding: 0 15px 50px 15px!important;
	}
}
/* Blog Grid 2 Column Css End*/
.flexen-blog-grid-1 .et_pb_ajax_pagination_container {
	gap: 20px !important;
	grid-template-columns: repeat(1,1fr)!important;
}
.flexen-blog-grid-1 .flexen-popular-posts .blog_detail {
	padding: 0!important;
}
.flexen-blog-grid-1 .post-content {
	padding-top: 0;
	border-top: none!important;
}

/* Left Side Image Css */
.flexen-blog-left-image .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(1,1fr);
}
.flexen-blog-left-image article {
	position: relative;
	display: flex;
	align-items: center;
}
.flexen-blog-right-image article {
	flex-direction: row-reverse;
}
.flexen-blog-left-image a.entry-featured-image-url{
	max-width:400px;
}
.flexen-blog-left-image a.entry-featured-image-url,
.flexen-blog-left-image a.entry-featured-image-url img {
	width:100%;
	height:100%;
}
.flexen-blog-left-image a.entry-featured-image-url a {
	bottom:20px;
}
.flexen-left-sidebar .flexen-popular-posts .blog_detail{
	padding:0!important;
}
.flexen-blog-left-image .blog_detail{
	width:100%;
}
.flexen-left-sidebar .flexen-poplar-posts .post-content {
	padding-top: 0;
	border-top: none!important;
}
.flexen-left-sidebar .flexen-popular-posts .et_pb_ajax_pagination_container{
	gap:20px!important;
	grid-template-columns: repeat(1,1fr) !important;
}
.flexen-blog-section.flexen-blog-left-image.flexen-left-sidebar .et_pb_post,
.flexen-blog-section .flexen-recent-posts .entry-title,
.flexen-blog-section.flexen-left-sidebar .flexen-popular-posts .et_pb_post {
	margin-bottom:0!important;
}
.flexen-blog-section.flexen-blog-left-image.flexen-left-sidebar .flexen-blog-inner-detail .et_pb_post,
.flexen-blog-section.flexen-blog-left-image.flexen-left-sidebar .et_pb_post {
	margin-bottom: 20px!important;
}
@media (max-width: 980px){
	.flexen-blog-section.flexen-blog-left-image.flexen-left-sidebar .flexen-blog-inner-detail .et_pb_post,
	.flexen-blog-section.flexen-blog-left-image .et_pb_post {
		margin-bottom:0px!important;
	}
	.flexen-blog-left-image article {
		flex-direction:column;
	}
	.flexen-blog-left-image a.entry-featured-image-url{
		max-width:100%;
	}
	.flexen-blog-left-image a.entry-featured-image-url a {
		bottom:-19px;
	} 
}
/* Blog Sidebar Css End */
.flexen-case-detail-blurb .et-pb-icon{
	color:var(--color1)!important;
}
/* Portfolio Without Filter Css */
.flexen-project-section.flexen-portfolio-grid-2 .et_pb_ajax_pagination_container,
.flexen-project-section.flexen-portfolio-grid-2 .et_pb_portfolio_items{
	grid-template-columns: repeat(2,1fr);
}
@media (max-width: 767px){
	.flexen-project-section.flexen-portfolio-grid-2 .et_pb_ajax_pagination_container,
	.flexen-project-section.flexen-portfolio-grid-2 .et_pb_portfolio_items{
		grid-template-columns: repeat(1,1fr);
	}
}
.flexen-portfolio-no-gap .et_pb_ajax_pagination_container,
.flexen-portfolio-no-gap .et_pb_portfolio_items{
	gap:0!important;
}
.flexen-project-section.flexen-portfolio-no-gap .project .et_portfolio_image:after,
.flexen-project-section.flexen-portfolio-no-gap .project{
	border-radius:0!important;
}
.flexen-portfolio-grid-4 .et_pb_ajax_pagination_container,
.flexen-portfolio-grid-4 .et_pb_portfolio_items{
	grid-template-columns: repeat(4,1fr)!important;
}
@media (max-width: 980px){
	.flexen-portfolio-grid-4 .et_pb_ajax_pagination_container,
	.flexen-portfolio-grid-4  .et_pb_portfolio_items{
		grid-template-columns: repeat(2,1fr)!important;
	}
}
@media (max-width: 767px){
	.flexen-portfolio-grid-4 .et_pb_ajax_pagination_container,
	.flexen-portfolio-grid-4 .et_pb_portfolio_items{
		grid-template-columns: repeat(1,1fr)!important;
	}
}
/* Portfolio Without Filter Css */

/* Project Section Css Start */
.flexen-project-section .et_pb_portfolio_items{
	gap: 30px;
	display: grid!important;
	grid-template-columns: repeat(3,1fr);
}
.flexen-project-section .flexen-project-box{
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	opacity:0;
	transition: all .5s ease ;
	padding: 0 10px;
}
.flexen-project-section  .et_portfolio_image:after{
	content: '';
	position: absolute;
	top: 19%;
	left: 19%;
	transform: translate(-17%, -17%);
	-webkit-transform: translate(-17%, -17%);
	-ms-transform: translate(-17%, -17%);
	background-color: var(--color1);
	width: 94%;
	height: 94%;
	opacity: 0;
	transition: all .5s ease ;
}
.flexen-project-section .project:hover .et_portfolio_image:after,
.flexen-project-section .project:hover .flexen-project-box{
	opacity: 1;
}
.flexen-project-section ul.clearfix {
	display: flex;
	justify-content: center;
}
.flexen-project-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
	margin-right: 15px;
}
.flexen-project-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.flexen-project-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	border-radius: 10px!important;
	transition: all .5s ease ;
}
.flexen-project-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.flexen-project-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
	color: #fff!important;
	background-color: var(--color1)!important;
}
@media (max-width: 980px){
	.flexen-project-section .et_pb_portfolio_items{
		grid-template-columns: repeat(2,1fr);
	}
	.flexen-project-section  ul.clearfix {
		display: block!important;
	}
	.flexen-project-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		margin-right: 15px;
		margin-bottom: 15px;
	}
}
@media (max-width: 767px){
	.flexen-project-section .et_pb_portfolio_items{
		grid-template-columns: repeat(1,1fr);
	}
	.flexen-project-section .et_pb_filterable_portfolio .et_pb_portfolio_filters {
		margin: 0 0 20px!important;
	}
	.flexen-project-section .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 100%;
		padding-bottom: 10px;
		margin: 0;
	}
}
@media (max-width: 479px){
	.flexen-project-section .et_pb_portfolio_item {
		margin-bottom:0!important;
	}
}
/* Project Section Filter Css End */

/* Project Section Tag Css Start */
.flexen-tag-project-section .blog-detail{
	display: flex;
	flex-direction: column-reverse;
}
.flexen-tag-project-section .blog-detail {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	opacity: 0;
	transition: all .5s ease ;
	padding: 0 10px;
}
.flexen-tag-project-section .project:hover .entry-featured-image-url:after, 
.flexen-tag-project-section .project:hover .blog-detail {
	opacity: 1;
}
.flexen-tag-project-section .entry-featured-image-url:after {
	content: '';
	position: absolute;
	top: 19%;
	left: 19%;
	transform: translate(-17%, -17%);
	-webkit-transform: translate(-17%, -17%);
	-ms-transform: translate(-17%, -17%);
	background-color: var(--color1);
	width: 94%;
	height: 94%;
	opacity: 0;
	transition: all .5s ease ;
}
/* Project Section Tag Css End */

/* Project Section Carousel Css Start */
.flexen-carousel-section .et_overlay {
	position: absolute;
	top: 19%;
	left: 19%;
	transform: translate(-17%, -17%);
	-webkit-transform: translate(-17%, -17%);
	-ms-transform: translate(-17%, -17%);
	background-color: var(--color1);
	width: 94%;
	height: 94%;
	opacity: 0;
	transition: all .5s ease ;
}
.flexen-carousel-section .et_overlay:before{
	display:none!important;
}
.flexen-carousel-section .et_pb_bg_layout_light .et-pb-arrow-prev ,
.flexen-carousel-section .et-pb-arrow-next, .et_pb_bg_layout_light .et-pb-arrow-prev {
	color: #fff!important;
}
/* Project Section Carousel Css End */

/* 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(233,77,101,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(233,77,101,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;
}