/*
Theme Name:     Divi Dextrol Child Theme
Theme URI:      https://dextroldivi.themesunit.com/
Description:    Dextrol is a startup Divi child theme.
Author:         ThemesUnit
Author URI:     https://themesunit.com/
Template:       Divi
Version:        1.0.1
*/


/* Theme color */
:root { 
	--color1:#C6F9FF;	
	--color2:#221638;  
}

/*General*/ 

.cs-link .et_pb_text_inner a,
.cs-blurb-icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--color1);}

/* Header */

.dex-header .et_pb_menu__menu>nav>ul>li>a{
	padding:0!important;
}
.dex-header .et-menu .menu-item-has-children>a:first-child{
	padding-right:20px!important;
}
.dex-header .et_pb_menu .et-menu>li{
	padding-left: 18px!important;
	padding-right: 18px!important;
}
.dex-header .et-menu li li a {
	padding: 15px 25px;
}
.dex-header .et-menu li li{
	padding:0;
}
.dex-header .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li a{
	transition: all 0.5s ease-in-out;
}
.dex-header .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li a:hover{
	background:var(--color1);
	opacity: 1!important;
}
.dex-header .et_pb_menu ul li.current-menu-item a {
	color:#6B6B84!important;
	opacity: 1!important;
	font-weight: 600!important;
}
.dex-header.et_pb_sticky{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

/* Button Css */
.dex-header ul li ul {
	transform-origin: 50% 0;
	visibility: hidden;
	transition: all 0.3s ease-out;
	animation: hideanimation 0.4s ease;
	width:auto;
	border:0;
	padding:0!important;
	top:0;
	left:200px;
}
.dex-header ul li.et-show-dropdown ul {
	visibility: visible !important;
}
.dex-header .et_mobile_nav_menu span {
	margin-right:15px;
}
.dex-header .et_mobile_nav_menu span:before {
	color:var(--color2)!important;
	border:1px solid var(--color2);
}
.dex-header .mobile_nav.opened .mobile_menu_bar:before{
	content:"\4d";
	color:#221638;
	border:1px solid var(--color2);
	transition:all .5s ease 0s;
}
.dex-header .et_mobile_nav_menu  ul {
	border:0;
	padding:20px;
}
.dex-header ul.et_mobile_menu{
	display:block!important;
	border-top:none;
	padding:15px;
}
.dex-header .mobile_nav.closed ul.et_mobile_menu{
	transform:rotateY(90deg);
	transform-origin:right;
	transition:.8s ease-in-out!important;
}
.dex-header .mobile_nav.opened ul.et_mobile_menu{
	transform:rotateY(0);
	transform-origin:right;
	transition:.8s ease-in-out;
}
.dex-header ul.et_mobile_menu{
	border:none;
	max-width: 288px;
	width:100%;
	margin-left: calc(100% - 288px);
}
.dex-header .et_mobile_menu .menu-item-has-children>a{
	position:relative;
}
.dex-header .et_mobile_menu li a {
	transition:all .5s ease-in-out;
}
.dex-header .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);
	right:13px;
	transition:all .5s ease 0s;
}
.dex-header .et_mobile_menu .menu-item-has-children.visible>a:after{
	content:'\34';
	transform:rotate(90deg);
	transition:all .5s ease 0s;
}
.dex-header .et_mobile_menu ul.sub-menu{
	display:none!important;
	visibility:hidden!important;
	transition:all .5s ease-in-out;
}
.dex-header .et_mobile_menu .visible>ul.sub-menu{
	display:block!important;
	visibility:visible!important;
	opacity: 1;
}
.dex-header .et-menu li li.menu-item-has-children>a:first-child:after {
	top:auto;
}
.dex-header .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	top: calc(143% - 1px)!important;
}
.et_mobile_menu .menu-item-has-children>a{
	background-color: transparent;
}
.dex-header .et_mobile_menu li a:hover{
	background:var(--color1);
	opacity: 1!important;
}
@media (max-width:1130px){
	.dex-header .et_pb_menu .et-menu>li{
		padding-left: 9px!important;
		padding-right: 9px!important;
	}
}
@media (max-width: 980px){
	.dex-header .et_pb_menu .et_mobile_menu {
		top: 140%!important;
	}
}

/* Footer */

.dex-footer .et_pb_social_media_follow li a{
	margin-right:10px!important;
}
.dex-footer .et_pb_text_inner h5{
	position:relative;
	padding-bottom:13px;
	margin-bottom:35px;
	color: var(--color2)!important;
}
.dex-footer .et_pb_text_inner h5:before{
	content:"";
	position:absolute;
	background:var(--color2)!important;;
	width: 54px;
	bottom: 0;
	height: 3px;
}
.dex-footer ul.footer-list li>a>span{
	font-weight: 600;
}
.dex-footer .dex-footer-copyright .et_pb_text_inner span{
	padding:0 20px;
}
.dex-footer .dex-footer-copyright .et_pb_text_inner p a{
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #6B6B84;
}
.dex-footer .et_pb_blurb_container{
	display:flex;
}
.dex-footer h4.et_pb_module_header{
	padding-bottom:0;
	max-width:63px;
	width:100%;
}
.dex-footer .et_pb_blurb_content .et_pb_blurb_description a{
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #6B6B84;
}
@media(max-width:1200px){
	.dex-footer .et_pb_row .et_pb_column:nth-child(3){
		width: 17.87%!important;
		margin-right: 2.5%!important;
	}
	.dex-footer .et_pb_row .et_pb_column:nth-child(4){
		width: 29.87%!important;
	}
}
@media(max-width:980px){
	.dex-footer .et_pb_row .et_pb_column:nth-child(3){
		width: 47.25%!important;
		margin-right: 5.5%!important;
	}
	.dex-footer .et_pb_row .et_pb_column:nth-child(4){
		width: 47.25%!important;
	}
}
@media(max-width:767px){
	.dex-footer .et_pb_row .et_pb_column:nth-child(3){
		width: 100%!important;
		margin-bottom:30px!important;
	}
	.dex-footer .et_pb_row .et_pb_column:nth-child(4){
		width: 100%!important;
	}
}

/* Hero Home Section */

.dex-home-hero-section h1.et_pb_module_header{
	color: var(--color2)!important;
}

/* Hero Section */

.dex-hero-section p.content a{
	color:var(--color2)!important;
}
.dex-hero-section p.content span{
	color:#6B6B84!important;
}

/* Parrtner Logo */

.dex-partner-section img{
	filter: grayscale(100%); 
	opacity:0.5;
	transition: all 1s ease-out;
}
.dex-partner-section img:hover{
	filter:unset;
	opacity:1;
}

/* Why Choose The Best */

.dex-the-best-section .et_pb_blurb_description p.content {
	padding:0;
	margin-bottom:30px;
}
.dex-the-best-section .dex-the-best-sub .et_pb_column{
	background:linear-gradient(0.86deg, var(--color1) 0.58%, rgba(255, 255, 255, 0.5) 99.12%);
	transition: all .3s ease-out 50ms;
}
.dex-the-best-section .dex-the-best-sub .et_pb_column:hover{
	background:#fff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.dex-the-best-section .et-pb-icon {
	color: var(--color2)!important;
}
@media(max-width:994px){
	.dex-the-best-section .dex-the-best-sub h4.et_pb_module_header{
		min-height:88px;
	}
}
@media(max-width:980px){
	.dex-the-best-section .dex-the-best-sub h4.et_pb_module_header{
		min-height:auto;
	}
}

/* About Us */

.dex-about-section .et_pb_column_single{
	padding:0;
}
.dex-about-section.et_section_specialty>.et_pb_row{
	display:flex;
	align-items:center;
}
.dex-about-section .dex-about-btn .et_pb_button_module_wrapper:before{
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2022/10/about-list-bg.png);
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: right;
}
.dex-about-section .dex-about-btn .et_pb_button_module_wrapper{
	max-width:245px;
	width:100%;
	background: #FFF!important;
	transition: all .3s ease-out 50ms;
}
.dex-about-section .dex-about-btn .et_pb_button_module_wrapper:hover{
	background:var(--color1)!important;  
}
@media(max-width:1024px){
	.dex-about-section.et_section_specialty>.et_pb_row{
		display:block;
	}
	.dex-about-section .et_pb_column_single{
		width:100%!important;
	}
	.dex-about-section .et_pb_column:last-child{
		width:100%!important;
	}
	.dex-about-section .et_pb_image{
		text-align:center!important;
	}
}
@media(max-width:767px){
	.dex-about-section.et_section_specialty>.et_pb_row{
		width:90%!important;
	}
}
@media(max-width:475px){
	.dex-about-btn.et-last-child{
		display:block;
	}
}
@media(max-width:325px){
	.dex-about-section .dex-about-btn .et_pb_button_module_wrapper{
		max-width:unset;
	}
}

/* Service */

.dex-service-section .et_pb_blurb .et_pb_image_wrap:before{
	content:'';
	position:absolute;
	width:56px;
	height:56px;
	background: var(--color1);
	border-radius:50px;
	left: 20px;
	right: 0;
	top: 6px;
	margin:auto;
	z-index:-2;
	transition: all .3s ease-out 50ms;
}
.dex-service-section .et_pb_blurb_description p.content {
	padding:0;
	margin-bottom:25px;
}
.dex-service-section .dex-service-sub .et_pb_column{
	background:#fff;
	transition: all 0.8s ease 0s;
}
.dex-service-section .dex-service-sub .et_pb_column:hover{
	background:linear-gradient(0.86deg, var(--color1) 0.58%, rgba(255, 255, 255, 0.5) 99.12%);
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.dex-service-section .dex-service-sub .et_pb_column:hover 
.et_pb_blurb .et_pb_image_wrap:before{
	background:#fff;
}
.dex-service-section .et_pb_button:after{
	top:2px;
}
.dex-service-section .dex-service-sub .et_pb_column:hover .et_pb_button:after {
	left: auto!important;
	margin-left: 0.3em!important;
	opacity: 1!important;
	top:2px;
	transition: all 300ms ease 0ms;
}
.dex-service-section .dex-service-sub .et_pb_column:hover .et_pb_button{
	text-decoration: none; 
}

/* Team */

.dex-team-section .et_pb_google_icon:before{
	content: "\e09a";
}
.dex-team-section .et_pb_member_social_links{
	position:absolute;
	top:-34%;
	left:15px;
	transition: all 0.8s ease 0s;
	opacity:0;
	margin-top:15px;
}
.dex-team-section .et_pb_member_social_links li{
	display:block;
	margin-right:0;
	background: #FFFFFF;
	border-radius:50%;
	height:30px;
	width:30px;
	line-height:30px;
	text-align:center;
	margin-bottom:10px;
}
.dex-team-section .et_pb_member_social_links li:last-child{
	margin-bottom:0;
}
.dex-team-section .dex-team-box .et_pb_column{
	transition: all 0.8s ease 0s;
	overflow: hidden;
}
.dex-team-section .dex-team-box .et_pb_column:hover .et_pb_member_social_links{
	top:0%!important;
	opacity:1!important;
}
.dex-team-section .et_pb_team_member{
	margin-bottom:0;
}
.dex-team-section .et_pb_team_member_image img{
	width:100%!important;
}
.dex-team-section .dex-team-box .et_pb_column:hover .et_pb_blurb{
	background-color: #fff;
}
.dex-team-section .dex-team-box .et_pb_column:hover{
	box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
}
.dex-team-section .et_pb_blurb{
	transition: all 0.8s ease 0s;
}

/* Testimonial */

.dex-testimonial-section .slick-track {
	display: flex;
	column-gap: 30px;
}   
.dex-testimonial-section .dex-client-box{
	overflow:hidden;
}
.dex-testimonial-section ul.slick-dots {
	display:none!important;
}
.dex-testimonial-section .et_pb_module.et_pb_testimonial{
	margin-bottom:0!important;
} 
.dex-testimonial-section .et_pb_testimonial_portrait:after{
	font-family: ETmodules!important;
	font-weight: 700!important;
	content: "\7b"!important;
	position:absolute;
	color: var(--color2);
	font-size:30px;
	bottom:-22px;
	left:43%;
}
.dex-testimonial-section .et_pb_testimonial_content p{
	position:relative;
	margin-top:35px;
}
.dex-testimonial-section .et_pb_testimonial_content p:before{
	font-family: ETmodules!important;
	content: "\e033\e033\e033\e033\e033";
	color: #FEB518;
	font-size:30px;
	border-radius: 1px;
	position: absolute;
	left: 0px;
	top:-35px;
}
@media(max-width:767px){
	.dex-testimonial-section  .et_pb_testimonial_content{
		text-align:center!important;
	}
	.dex-testimonial-section  .et_pb_testimonial_content p:before{
		left: 0;
		right: 0;
		margin: auto;
	}
	.dex-testimonial-section .et_pb_testimonial_content p{
		margin-top:75px;
	}
}

/* Blog */

.dex-blog-section .et_pb_ajax_pagination_container{
	display:flex!important;
	column-gap:30px;
}
.dex-blog-section .et_pb_posts .et_pb_post{
	display: flex;
	flex-wrap: wrap;
	margin-bottom:30px!important;
}
.dex-blog-section .et_pb_post .entry-featured-image-url{
	width:100%;
	order:1;
	margin-bottom:20px!important;
} 
.dex-blog-section h2.entry-title{
	width:100%;
	order:3;
	padding-bottom: 15px;
}
.dex-blog-section p.post-meta{
	width:100%;
	order:2;
	margin-bottom: 15px;
	position:relative;
	padding-left:35px;
}
.dex-blog-section p.post-meta:before{
	content:'';
	position:absolute;
	width:20px;
	height:1px;
	background:#6B6B84;
	left:0;
	top:12px;
}
.dex-blog-section .post-content{
	width:100%;
	order:4;
}
.dex-blog-section .post-content a.more-link{
	margin-top:20px;
	text-transform: capitalize;
}
.dex-blog-section .et_pb_post div.post-content a.more-link,
.dex-blog-page-section .et_pb_post div.post-content a.more-link{
	color: var(--color2) !important;
}
.et_pb_social_media_follow.dex-blog-social-icon li a.icon:before {
	color: var(--color2)!important;
}
.et_pb_social_media_follow.dex-blog-social-icon li a.icon:hover:before {
	color: #fff!important;
}
@media(max-width:980px){
	.dex-blog-section .et_pb_ajax_pagination_container{
		display:block!important;
	}
}

/* NewsLetter mail*/

.dex-newsletter-section .et_pb_newsletter_fields{
	max-width:745px;
	width:100%;
	margin:auto;
	position:relative;
}
.dex-newsletter-section .et_pb_newsletter_form p.et_pb_newsletter_field{
	padding-bottom:0;
}
.dex-newsletter-section .et_pb_newsletter_form p.et_pb_newsletter_field:before{
	content: '\e076';
	font-family: ETmodules;
	color:#6B6B84!important;
	font-size: 20px!important;
	text-align: center!important;
	line-height: 60px!important;
	height: 35px!important;
	width: 30px!important;
	position: absolute;
	z-index: 999!important;
	left:20px;
}
@media(max-width:767px){
	.dex-newsletter-section .et_pb_newsletter_form p.et_pb_newsletter_field:before{
		left:16px;
	}
}
@media(max-width:475px){
	.dex-newsletter-section .et_pb_signup_0 .et_pb_newsletter_form p input[type="text"]{
		padding: 18px 17%!important;
	}
}

/* Industries */

.dex-industries-section .et_pb_blurb_content {
	padding: 12px 0;
	transition: all 0.8s ease 0s;
}
.dex-industries-section .et_pb_blurb_content:hover{
	background: var(--color1);
}
.dex-industries-section .et_pb_blurb_container{
	padding-left:35px!important;
}

/* Bar Counter */

.dex-range-section .et_pb_counter_amount_number{
	position: absolute;
	top: -45px;
	right: 5px;
}
.dex-range-section .et_pb_counter_container {
	height: 10px;
	background: #f0f0f0;
	border-radius: 0;
	box-shadow: none;
	margin: 15px 0 30px;
	overflow: visible;
}
.dex-range-section .et_pb_counter_container .et_pb_counter_amount {
	box-shadow: none;
	border-radius: 0;
	position: relative;
	height: 100%;
	margin-top:0!important;
	min-height: 10px!important;
	background:var(--color1)!important;
}

/* Testimonial Box Client - Testimonial Page */

.dex-testimonial-page-section .dex-client-box .et_pb_column{
	display:flex;
	flex-wrap:wrap;
	column-gap:30px;
}
.dex-testimonial-page-section .et_pb_module.et_pb_testimonial{
	width:48%;
	margin-bottom:30px!important;
} 
.dex-testimonial-page-section .et_pb_module.et_pb_testimonial:nth-child(5){
	margin-bottom:0!important;
}
.dex-testimonial-page-section .et_pb_module.et_pb_testimonial:nth-child(6){
	margin-bottom:0!important;
}
.dex-testimonial-page-section .et_pb_testimonial_portrait:after{
	font-family: ETmodules!important;
	font-weight: 700!important;
	content: "\7b"!important;
	position:absolute;
	color:var(--color2);
	font-size:30px;
	bottom:-22px;
	left:43%;
}
.dex-testimonial-page-section .et_pb_testimonial_content p{
	position:relative;
	margin-top:35px;
}
.dex-testimonial-page-section .et_pb_testimonial_content p:before{
	font-family: ETmodules!important;
	content: "\e033\e033\e033\e033\e033";
	color: #FEB518;
	font-size:30px;
	border-radius: 1px;
	position: absolute;
	left: 0px;
	top:-35px;
}
@media(max-width:980px){ 
	.dex-testimonial-page-section .dex-client-box .et_pb_column{
		display:block;
	}
	.dex-testimonial-page-section .et_pb_module.et_pb_testimonial{
		width:100%;
	}
	.dex-testimonial-page-section .et_pb_module.et_pb_testimonial:nth-child(5){
		margin-bottom:30px!important;
	}
}
@media(max-width:767px){
	.dex-testimonial-page-section  .et_pb_testimonial_content{
		text-align:center!important;
	}
	.dex-testimonial-page-section  .et_pb_testimonial_content p:before{
		left: 0;
		right: 0;
		margin: auto;
	}
	.dex-testimonial-page-section .et_pb_testimonial_content p{
		margin-top:75px;
	}
}

/*  Pricing Table  */

.dex-pricing-section .et_pb_pricing_table:before{
	filter: grayscale(1);
}
.dex-pricing-section .et_pb_pricing_table:after{
	filter: grayscale(1);
}
.dex-pricing-section .et_pb_pricing_table_wrap{
	column-gap: 30px;
}
.dex-pricing-section .et_pb_pricing li{
	padding-bottom:20px!important;
}
.dex-pricing-section h4.et_pb_pricing_title{
	padding-bottom:20px!important;
}
.dex-pricing-section .et_pb_pricing_table{
	padding:50px;
}
.dex-pricing-section .et_pb_pricing_table:hover{
	background: var(--color1);
	border-radius: 100px 10px;
	transition: all 0.8s ease 0s;
}
.dex-pricing-section .et_pb_pricing_table:hover:before{
	filter: unset;
	transition: all 0.8s ease 0s;
}
.dex-pricing-section .et_pb_pricing_table:hover:after{
	filter: unset;
	transition: all 0.8s ease 0s;
}
.dex-pricing-section a.et_pb_button{
	font-family: 'Cabin';
	font-weight: 600;
	font-size: 16px!important;
	line-height: 26px!important;
	color: #FFFFFF;
	background:var(--color2)!important;
	border: 2px solid transparent!important;
	padding: 13.4px 36.9px!important;
	border-radius:0;
}
.dex-pricing-section .et_pb_button_wrapper{
	padding:3px;
	display:inline-block;
	position:relative;
	margin-top:35px;
}
.dex-pricing-section .et_pb_button_wrapper:before{
	visibility: visible!important;
	display: block!important;
	content: '';
	position: absolute;
	transition: all 0.25s ease 0s;
	width: 57px;
	height: 36px;
	top: 0px;
	left: 0px;
	margin: 0;
	opacity: 1!important;
	border-top: 2px solid var(--color2);
	border-left: 2px solid var(--color2);
}
.dex-pricing-section .et_pb_button_wrapper:after{
	visibility: visible!important;
	display: block!important;
	content: '';
	position: absolute;
	transition: all 0.25s ease 0s;
	width: 57px;
	height: 36px;
	margin: 0;
	opacity: 1!important;
	top: auto;
	right: auto;
	bottom: 0px;
	right: 0px;
	border-top: 0;
	border-right: 0;
	border-bottom: 2px solid var(--color2);
	border-right: 2px solid var(--color2);
}
.dex-pricing-section .et_pb_button_wrapper:hover:before{
	width: 98%;
	height: 97%;
	opacity: 1!important;
}
.dex-pricing-section .et_pb_button_wrapper:hover:after{
	width:98%;
	height: 97%;
	opacity: 1!important;
}
.dex-pricing-section .et_pb_button:after{
	content:none!important;
}
.dex-pricing-section .et_pb_button:hover{
	padding: 13.4px 36.9px!important;
	border: 2px solid transparent!important;
}

@media(max-width:980px){
	.dex-pricing-section .et_pb_pricing_table_wrap{
		justify-content:center;
	}
	.et_pb_pricing_table:nth-child(1){
		margin-bottom:50px!important;
	}
	.dex-pricing-section .et_pb_pricing_table{
		padding:45px 30px;
	}
}
@media(max-width:767px){
	.dex-pricing-section .et_pb_pricing_table{
		padding:45px 15px;
	}
}

/* Portfolio  */

.dex-portfolio-section .et_pb_portfolio_items,
.dex-portfolio-section .et_pb_ajax_pagination_container{
	display: grid;
	gap:30px;
	grid-template-columns:repeat(3,1fr);
}
.dex-portfolio-section .et_pb_portfolio_item {
	margin-bottom:0px;
}
.dex-portfolio-section .et_pb_portfolio_filters li{
	padding:0 7px;
}
.dex-portfolio-section .dex-portfolio-box .et_pb_module_header{
	font-size: 24px!important;
	line-height: 34px!important;
}
.dex-portfolio-section .et_pb_portfolio_item:hover{
	background: var(--color1);
	border-radius: 0px 0px 10px 10px;
	transition: all 0.8s ease 0s;
}
.dex-portfolio-section .et_pb_portfolio_filters li a {
	border-radius:0!important;
}
@media(max-width:1240px){
	.dex-portfolio-section .dex-portfolio-box .et_pb_filterable_portfolio h2{
		font-size:20px!important;
		line-height:30px!important;
	}
	.dex-portfolio-section .dex-portfolio-box .et_pb_module_header{
		padding: 18px 0 18px 18px!important;
	}
	.dex-portfolio-section p.post-meta{
		padding: 18px 18px 18px 0px!important;
	}
}
@media(max-width:1100px){
	.dex-portfolio-section .et_pb_portfolio_items,
	.dex-portfolio-section .et_pb_ajax_pagination_container {
		grid-template-columns:repeat(2,1fr);
	}
}
@media(max-width:767px){
	.dex-portfolio-section .et_pb_portfolio_items,
	.dex-portfolio-section .et_pb_ajax_pagination_container {
		grid-template-columns:repeat(1,1fr);
	}
	.dex-portfolio-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 100%;
		margin-bottom:10px;
	}
	.dex-portfolio-section .et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child {
		margin-bottom:0px;
	}
}
@media(max-width:375px){
	.dex-portfolio-section .dex-portfolio-box h2.et_pb_module_header{
		padding: 18px 0 18px 10px!important;
	}
	.dex-portfolio-section p.post-meta{
		padding: 18px 10px 18px 0px!important;
	}
}

/* Counter */

.dex-counter-section .et_pb_column{
	transition: all 0.8s ease 0s;
}
.dex-counter-section .et_pb_column:hover{
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, var(--color1) 100%);
}
.dex-counter-section .et_pb_image_wrap:before {
	content: '';
	position: absolute;
	width: 60px;
	height: 60px;
	background: var(--color1);
	border-radius: 50px;
	left: -20px;
	right: 0;
	top: -4px;
	margin: auto;
	z-index: -2;
	transition: all .3s ease-out 50ms;
}

/* FAQ */

.dex-accordion-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: 15px;
	color: var(--color2);
	position: absolute;
	right: 0;
	left: auto;
	top: 33%;
	margin-top: -0.5em;
}

/* Blog Page */

.dex-blog-page-section .et_pb_ajax_pagination_container{
	gap: 30px;
	display: grid!important;
	grid-template-columns:repeat(3,1fr);
}
.dex-blog-page-section.dex-blog-grid-2 .et_pb_ajax_pagination_container {
	gap: 30px;
	display: grid!important;
	grid-template-columns:repeat(2,1fr) !important;
}
.dex-blog-page-section.dex-blog-grid-4 .et_pb_ajax_pagination_container {
	gap: 30px;
	display: grid!important;
	grid-template-columns:repeat(4,1fr) !important;
}
.dex-blog-page-section .et_pb_post{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0px!important;
}
.dex-blog-page-section .et_pb_post .entry-featured-image-url {
	width: 100%;
	order: 1;
	margin-bottom: 20px!important;
}
.dex-blog-page-section h2.entry-title {
	width: 100%;
	order: 3;
	padding-bottom: 15px;
}
.dex-blog-page-section p.post-meta {
	width: 100%;
	order: 2;
	margin-bottom: 15px;
	position: relative;
	padding-left: 30px;
}
.dex-blog-page-section p.post-meta::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 1px;
	left: 0px;
	top: 12px;
	background: rgb(107, 107, 132);
}  
.dex-blog-page-section .post-content {
	width: 100%;
	order: 4;
}
@media (max-width: 980px){
	.dex-blog-page-section .et_pb_ajax_pagination_container,
	.dex-blog-page-section.dex-blog-grid-2 .et_pb_ajax_pagination_container,
	.dex-blog-page-section.dex-blog-grid-4 .et_pb_ajax_pagination_container{
		grid-template-columns:repeat(2,1fr) !important;
	}
}
@media (max-width: 767px){
	.dex-blog-page-section .et_pb_ajax_pagination_container,
	.dex-blog-page-section.dex-blog-grid-2 .et_pb_ajax_pagination_container,
	.dex-blog-page-section.dex-blog-grid-4 .et_pb_ajax_pagination_container{
		grid-template-columns:repeat(1,1fr) !important;
	}
}

/* Blog Details  */
.dex-blog-details .dex-blog-details-desc .desc{
	font-family: 'Cabin';
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: var(--color2);
	position:relative;
	padding-left:65px;
}
.dex-blog-details .et_pb_image span,
.dex-blog-details .et_pb_image span img {
	width:100%;
}
.dex-blog-details .et_pb_title_meta_container:before {
	content: '';
	position: absolute;
	width: 94px;
	height: 1px;
	background: #6B6B84;
	left: 0;
	top: 13px;
}
.dex-blog-details .dex-blog-details-desc .desc:before{
	content: '';
	position: absolute;
	width: 49px;
	height: 2px;
	background: var(--color1);
	left: 0;
	top: 9px;
}
.dex-blog-details ul.et_pb_social_media_follow{
	margin:0;
}
.dex-blog-details .et_contact_bottom_container {
	margin-left:3%!important;
}
.dex-blog-details .et_contact_bottom_container button {
	font-family: 'Cabin';
	font-weight: 600;
	font-size: 16px;
	line-height: 26px!important;
	color: #FFFFFF;
	background:var(--color2)!important;
	border: 2px solid transparent!important;
	padding: 13.4px 51px;
	margin:0!important;
	border-radius:0;
}
.dex-blog-details form .form-submit,
.dex-blog-details .et_contact_bottom_container {
	padding:3px;
	display:flex;
	position:relative;
	float:unset!important;
	margin-left:0;
	margin-top:20px;
	width: max-content;
}
.dex-blog-details form .form-submit button {
	font-family: 'Cabin';
	font-weight: 600;
	font-size: 16px!important;
	line-height: 26px!important;
	color: #FFFFFF;
	background: var(--color2)!important;
	border: 2px solid transparent!important;
	padding: 13.4px 36.9px!important;
	border-radius: 0;
}
.dex-blog-details form .form-submit:before,
.dex-blog-details .et_contact_bottom_container:before {
	visibility: visible!important;
	display: block!important;
	content: '';
	position: absolute;
	transition: all 0.25s ease 0s;
	width: 57px;
	height: 36px;
	top: 0px;
	left: 0px;
	margin: 0;
	opacity: 1!important;
	border-top: 2px solid var(--color2);
	border-left: 2px solid var(--color2);
}
.dex-blog-details form .form-submit:after,
.dex-blog-details .et_contact_bottom_container:after {
	visibility: visible!important;
	display: block!important;
	content: '';
	position: absolute;
	transition: all 0.25s ease 0s;
	width: 57px;
	height: 36px;
	margin: 0;
	opacity: 1!important;
	top: auto;
	right: auto;
	bottom: 0px;
	right: 0px;
	border-top: 0;
	border-right: 0;
	border-bottom: 2px solid var(--color2);
	border-right: 2px solid var(--color2);
}
.dex-blog-details form .et_pb_button:hover {
	padding: 13.4px 51px;
}
.dex-blog-details .et_pb_button:after{
	content:none;
}
.dex-blog-details form .form-submit:hover:before,
.dex-blog-details .et_contact_bottom_container:hover:before {
	width: 98%;
	height: 97%;
	opacity: 1!important;
}
.dex-blog-details form .form-submit:hover:after,
.dex-blog-details .et_contact_bottom_container:hover:after {
	width:98%;
	height: 97%;
	opacity: 1!important;
}

@media(max-width:1024px){
	.dex-blog-details .et_pb_column_single{
		width:100%!important;
	}
	.dex-blog-details .et_pb_specialty_column{
		width: 100%!important;
		margin-top:30px;
	}
	.et_pb_blurb_content{
		justify-content:unset!important;
	}
	.dex-blog-details h4.et_pb_module_header{
		max-width:unset!important;
	}
	.dex-blog-details .et_pb_image{
		text-align:center!important;
	}
}

/* Working Process */

.dex-working-section .et_pb_image:before{
	content: '';
	position: absolute;
	width: 135px;
	height: 135px;
	line-height:135px;
	background: var(--color1);
	left: 0;
	right: 0;
	top:-33px;
	margin: auto;
	z-index: -2;
	transition: all .3s ease-out 50ms;
}

/*  Contact  */
.dex-contact-section .et_pb_blurb_description p{
	padding-bottom:0px!important;
}
.dex-contact-section .et_pb_image_wrap .et-pb-icon{
	position:relative;
	width: 80px;
	height: 80px;
	line-height:80px;
	border-radius:50px;
	background: var(--color1);
	margin:auto;
	color:var(--color2);
	font-size:40px;
}


/* 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(198,249,255,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(198,249,255,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  */

/* 404 Page */
.dex-text-effect{
	font-family: 'Lobster Two', cursive;
	text-align:center;
}
.dex-text-effect span {
	color: var(--color2)!important;
	font-size: 100px;
	line-height:100px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	z-index:9999;
	letter-spacing: 10px;
}
.dex-text-effect span:before{
	content: attr(data-title);
	background-image: linear-gradient(45deg, transparent 45%, var(--color2) 45%, var(--color2) 55%, transparent 0);
	background-size: 5px 5px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	width: 100%;
	position: absolute;
	left: 6px;
	top: 6px;
	z-index: -1;
	animation: animate linear 5s infinite;
}
@keyframes animate{
	0%{ background-position: 0 0; }
	100%{ background-position: -100% -100%; }
}

#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;
}